)]}'
{
  "commit": "1ce1faec2464f4e581a922540f39a9130a48fe12",
  "tree": "6ff5adfc4a1831549344536d62b61bf755ce84e4",
  "parents": [
    "31b0cb9484e261384cfeeae34bc6f9908c3f552e"
  ],
  "author": {
    "name": "A4-Tacks",
    "email": "wdsjxhno1001@163.com",
    "time": "Sun Dec 28 17:30:38 2025 +0800"
  },
  "committer": {
    "name": "A4-Tacks",
    "email": "wdsjxhno1001@163.com",
    "time": "Sun Dec 28 17:34:34 2025 +0800"
  },
  "message": "Fix duplicate record functional update\n\nExample\n---\n```rust\nfn main() {\n    let thing \u003d 1;\n    let foo \u003d Foo { foo1: 0, foo2: 0 };\n    let foo2 \u003d Foo { thing, $0 ..Default::default() }\n}\n```\n\n**Before this PR**\n\n```text\nfd ..Default::default()\nfd foo1             u32\nfd foo2             u32\n```\n\n**After this PR**\n\n```text\nfd foo1 u32\nfd foo2 u32\n```\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bfa567009c0159d3e51dc068d2dc19c4796fe937",
      "old_mode": 33188,
      "old_path": "src/tools/rust-analyzer/crates/ide-completion/src/completions/record.rs",
      "new_id": "c5bfdcb8b73474006ce82f039e9aede159881ccd",
      "new_mode": 33188,
      "new_path": "src/tools/rust-analyzer/crates/ide-completion/src/completions/record.rs"
    },
    {
      "type": "modify",
      "old_id": "a1013b86548beeb4bbf133320f0bc841d0af3061",
      "old_mode": 33188,
      "old_path": "src/tools/rust-analyzer/crates/ide-completion/src/tests/record.rs",
      "new_id": "d9be6556fa5ba7b0fab1edf47820f6678d7166bd",
      "new_mode": 33188,
      "new_path": "src/tools/rust-analyzer/crates/ide-completion/src/tests/record.rs"
    }
  ]
}
