)]}'
{
  "commit": "b8bbebf4f0769871286798f0e17833aeefb4e9bd",
  "tree": "72ff32877919ccdf36da8724a7b0d97e28689c9b",
  "parents": [
    "4bf516ee5a960c1e2eee9fedd9b1c9e976a19c86"
  ],
  "author": {
    "name": "A4-Tacks",
    "email": "wdsjxhno1001@163.com",
    "time": "Tue Nov 11 18:46:45 2025 +0800"
  },
  "committer": {
    "name": "A4-Tacks",
    "email": "wdsjxhno1001@163.com",
    "time": "Tue Nov 11 18:52:40 2025 +0800"
  },
  "message": "Fix syntax_editor duplicated changed element\n\nExample\n---\n```rust\nlet arg_list \u003d make::arg_list([make::expr_literal(\"1\").into(), make::expr_literal(\"2\").into()]);\nlet mut editor \u003d SyntaxEditor::new(arg_list.syntax().clone());\nlet target_expr \u003d make::expr_literal(\"3\").clone_for_update();\n\nfor arg in arg_list.args() {\n    editor.replace(arg.syntax(), target_expr.syntax());\n}\n\nlet edit \u003d editor.finish();\nlet expect \u003d expect![[\"(3, 3)\"]];\nexpect.assert_eq(\u0026edit.new_root.to_string());\n```\n\n**Before this PR**\n\n```text\n(, )3\n```\n\n**After this PR**\n\n```text\n(3, 3)\n```\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61d844928a8a63cbcf17b84125ee18472e57c054",
      "old_mode": 33188,
      "old_path": "crates/ide-assists/src/handlers/convert_tuple_struct_to_named_struct.rs",
      "new_id": "f8b9bb68db817aeb484c5e0b7e18020b9f238af2",
      "new_mode": 33188,
      "new_path": "crates/ide-assists/src/handlers/convert_tuple_struct_to_named_struct.rs"
    },
    {
      "type": "modify",
      "old_id": "0b358878fcf23226f0043412bbc9b5d2eecfe74f",
      "old_mode": 33188,
      "old_path": "crates/syntax/src/syntax_editor.rs",
      "new_id": "a0ead400cd0ba0a55a3918a33bc72a207910cd73",
      "new_mode": 33188,
      "new_path": "crates/syntax/src/syntax_editor.rs"
    },
    {
      "type": "modify",
      "old_id": "01c1f0d49bfdedfad4354fd136e177dbc8109b59",
      "old_mode": 33188,
      "old_path": "crates/syntax/src/syntax_editor/edit_algo.rs",
      "new_id": "d54837b9f26f9554f51084ba3a0a07775ecb1157",
      "new_mode": 33188,
      "new_path": "crates/syntax/src/syntax_editor/edit_algo.rs"
    }
  ]
}
