)]}'
{
  "commit": "2aa5ef1c5f61dedd59feda36b2ef5da305b1e6fc",
  "tree": "ce2520a5ca32be91c8d19b4b50563cce1b1ecc5c",
  "parents": [
    "892d08c1f9867556e89b0709108f58c25e3de6e0",
    "f1a4ae02ed35e9f3c96c8acc9419aeaa8a6747c9"
  ],
  "author": {
    "name": "Jacob Pratt",
    "email": "jacob@jhpratt.dev",
    "time": "Sun Apr 05 20:51:06 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Apr 05 20:51:06 2026 -0400"
  },
  "message": "Rollup merge of #153615 - enthropy7:fix-ice-generics-of-crate-node, r\u003dfee1-dead\n\nfixed generics of crate node ICE\n\nwhen `note_and_explain_type_err` is called during dyn-compatibility checking, the `body_owner_def_id` can be `CRATE_DEF_ID` because `ObligationCause::dummy()` uses it as a placeholder when there is no real body owner. calling `generics_of `on `CRATE_DEF_ID `caused an ICE because the crate root is a module and modules don\u0027t have generics. the fix guards all `generics_of` call sites by checking whether `body_owner_def_id` is `CRATE_DEF_ID` before attempting to look up generics, and skips the type parameter span labeling in that case.\n\ni also added regression test with original ice reproduce\n\nfixes rust-lang/rust#152335\n",
  "tree_diff": []
}
