)]}'
{
  "commit": "39ca95a035e55ec0053063c8fbca91bfc155dcbd",
  "tree": "2fc51f1b9f322e9919ae94e83c9102a934ccef61",
  "parents": [
    "b7f5154d38633cf600b006be7f39ab7b2b40f971"
  ],
  "author": {
    "name": "A4-Tacks",
    "email": "wdsjxhno1001@163.com",
    "time": "Wed Jul 08 21:50:18 2026 +0800"
  },
  "committer": {
    "name": "A4-Tacks",
    "email": "wdsjxhno1001@163.com",
    "time": "Sat Jul 11 17:55:12 2026 +0800"
  },
  "message": "fix: add parens in transformed dyn type in ref type\n\nExample\n---\n```rust\ntrait A\u003cT: ?Sized\u003e { fn a(\u0026self) -\u003e \u0026T; }\ntrait B {}\nimpl\u003c\u0027a, T: B\u003e A\u003cdyn \u0027a + B\u003e for T {$0}\n```\n\n**Before this PR**\n\n```rust\nimpl\u003c\u0027a, T: B\u003e A\u003cdyn \u0027a + B\u003e for T {\n    fn a(\u0026self) -\u003e \u0026dyn \u0027a + B {\n                 // ^^^^^^^^^^ ambiguous `+` in a type\n        ${0:todo!()}\n    }\n}\n```\n\n**After this PR**\n\n```rust\nimpl\u003c\u0027a, T: B\u003e A\u003cdyn \u0027a + B\u003e for T {\n    fn a(\u0026self) -\u003e \u0026(dyn \u0027a + B) {\n        ${0:todo!()}\n    }\n}\n```\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e8fb51a3e18af0bcb78bf1eb4b831b0e8f9ab02",
      "old_mode": 33188,
      "old_path": "crates/ide-assists/src/handlers/add_missing_impl_members.rs",
      "new_id": "6e07f5f99238f02c1c214d19058ec027806d6eac",
      "new_mode": 33188,
      "new_path": "crates/ide-assists/src/handlers/add_missing_impl_members.rs"
    },
    {
      "type": "modify",
      "old_id": "7cf8dff48bf5923707926a09f0e84551b286c405",
      "old_mode": 33188,
      "old_path": "crates/ide-db/src/path_transform.rs",
      "new_id": "1f4d5c4020fe51c2639b13d3747687d391929604",
      "new_mode": 33188,
      "new_path": "crates/ide-db/src/path_transform.rs"
    }
  ]
}
