)]}'
{
  "commit": "e73522932ebc756793280fa264f418b6fc0b47c6",
  "tree": "0abd9568d9898b4b0c2ba1c86592b9f9b5c3e900",
  "parents": [
    "17fd5b8a37b6667b6cc137f3cc35f09759768a3b"
  ],
  "author": {
    "name": "Raushan kumar",
    "email": "raushansinghrajpoot687@gmail.com",
    "time": "Thu Jul 16 06:42:55 2026 +0000"
  },
  "committer": {
    "name": "Raushan Singh",
    "email": "raushansinghrajpoot687@gmail.com",
    "time": "Sat Aug 29 05:51:58 2026 +0000"
  },
  "message": "Fix accurate targeting for imperfect derives diagnostic\n\nFilters out false positives for the \u0027imperfect derives\u0027 E0277 note by checking if ADT fields satisfy the trait independently of the failing generic parameter.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a4691447b3d6fae39dd2d39b16119260b6fd43a",
      "old_mode": 33188,
      "old_path": "compiler/rustc_trait_selection/src/error_reporting/traits/suggestions.rs",
      "new_id": "7921250a85a9ef7c3a1e88244f268230194e6701",
      "new_mode": 33188,
      "new_path": "compiler/rustc_trait_selection/src/error_reporting/traits/suggestions.rs"
    },
    {
      "type": "modify",
      "old_id": "d7fcec380a3de40e9b8d0a9084170a04779db5cc",
      "old_mode": 33188,
      "old_path": "tests/ui/associated-types/issue-38821.stderr",
      "new_id": "050054ad704bc03c054980996ee8562c4f14aa96",
      "new_mode": 33188,
      "new_path": "tests/ui/associated-types/issue-38821.stderr"
    },
    {
      "type": "modify",
      "old_id": "029c41b46ff40393d479e7c3b9a8b7540943af8e",
      "old_mode": 33188,
      "old_path": "tests/ui/const-generics/adt_const_params/unsizing-wfcheck-issue-126272.stderr",
      "new_id": "ffbd0acd0f1e93102f4a249889922e9e065479c7",
      "new_mode": 33188,
      "new_path": "tests/ui/const-generics/adt_const_params/unsizing-wfcheck-issue-126272.stderr"
    },
    {
      "type": "modify",
      "old_id": "356678ada17bbcd7d8346f4558ad58d28c36b529",
      "old_mode": 33188,
      "old_path": "tests/ui/derives/clone-copy/deriving-copyclone.stderr",
      "new_id": "285ff40f4a8773e7ef0292254f7ef28066f8d55c",
      "new_mode": 33188,
      "new_path": "tests/ui/derives/clone-copy/deriving-copyclone.stderr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52dcb03b71caa985921b209d12fff2661241e34f",
      "new_mode": 33188,
      "new_path": "tests/ui/derives/imperfect-derive-advanced.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d97d96e6dd4f819630247f30474aa57ec6ae7c1f",
      "new_mode": 33188,
      "new_path": "tests/ui/derives/imperfect-derive-advanced.stderr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb68cfdb0507a5373465123908f458d0b7dee8cb",
      "new_mode": 33188,
      "new_path": "tests/ui/derives/imperfect-derive-copy.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "125852de9b41757153087cc564aebdb0f326dda0",
      "new_mode": 33188,
      "new_path": "tests/ui/derives/imperfect-derive-copy.stderr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23cc05626fb0828145473c8cf3e3aa5c3e842ed4",
      "new_mode": 33188,
      "new_path": "tests/ui/derives/imperfect-derive-phantom.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff0d7e09f286f8bb92c0abb2289f9b5f1a314186",
      "new_mode": 33188,
      "new_path": "tests/ui/derives/imperfect-derive-phantom.stderr"
    },
    {
      "type": "modify",
      "old_id": "ef3c94b4f07f754982ac4a81761bd847c464e667",
      "old_mode": 33188,
      "old_path": "tests/ui/derives/redundant-derive-note-on-unimplemented.stderr",
      "new_id": "69e6e53a19d2822bfc88f45e763441eb45f12458",
      "new_mode": 33188,
      "new_path": "tests/ui/derives/redundant-derive-note-on-unimplemented.stderr"
    },
    {
      "type": "modify",
      "old_id": "179f9fc51a4bae4e5fb4c81c4760f15551e96d7a",
      "old_mode": 33188,
      "old_path": "tests/ui/proc-macro/issue-104884-trait-impl-sugg-err.stderr",
      "new_id": "0390295a66a423752a11d9da3d30f87019f3b9da",
      "new_mode": 33188,
      "new_path": "tests/ui/proc-macro/issue-104884-trait-impl-sugg-err.stderr"
    },
    {
      "type": "modify",
      "old_id": "779339232e692ef0eda790a8ef74ade01e38d152",
      "old_mode": 33188,
      "old_path": "tests/ui/suggestions/missing-bound-in-derive-copy-impl-2.stderr",
      "new_id": "ad359b538cef91b1fe90abb7222261f3d31e2716",
      "new_mode": 33188,
      "new_path": "tests/ui/suggestions/missing-bound-in-derive-copy-impl-2.stderr"
    },
    {
      "type": "modify",
      "old_id": "225ab3cd5838d083be5e927eed7d43dfbe00cb8a",
      "old_mode": 33188,
      "old_path": "tests/ui/suggestions/missing-bound-in-derive-copy-impl.stderr",
      "new_id": "92e4188e2039f1d511876a3c64ef174b0be7fbd8",
      "new_mode": 33188,
      "new_path": "tests/ui/suggestions/missing-bound-in-derive-copy-impl.stderr"
    }
  ]
}
