)]}'
{
  "commit": "f01d549c291085a7e92d6ee52938a9064aaa2be0",
  "tree": "80d5d60c0e56fe69807ea014621d8206b492c7a6",
  "parents": [
    "087b422ec7caa6358653d8707db55488c2a4d8aa"
  ],
  "author": {
    "name": "Nicholas Nethercote",
    "email": "n.nethercote@gmail.com",
    "time": "Wed Apr 08 14:19:21 2026 +1000"
  },
  "committer": {
    "name": "Nicholas Nethercote",
    "email": "n.nethercote@gmail.com",
    "time": "Thu Apr 30 08:26:22 2026 +1000"
  },
  "message": "Reduce `derive(HashStable_NoContext)`.\n\nThanks to the `HashStable` trait being simplified,\n`HashStable_NoContext` is only needed when a (near) perfect derive is\nrequired. In practice, this means it\u0027s only needed for types with a\ngeneric `\u003cI: Interner\u003e` parameter.\n\nThis commit replaces `derive(HashStable_NoContext)` with\n`derive(HashStable)` for all types that don\u0027t have `\u003cI: Interner\u003e`.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fb00f5d9b6236b6038777a5157cc6a48bf39106b",
      "old_mode": 33188,
      "old_path": "compiler/rustc_ast_ir/src/lib.rs",
      "new_id": "f0ba622308670c3b6510238f290bd5947b085e36",
      "new_mode": 33188,
      "new_path": "compiler/rustc_ast_ir/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "30485a289b6b7e37995a1647e3c7aace6d3be5f2",
      "old_mode": 33188,
      "old_path": "compiler/rustc_data_structures/src/sorted_map/index_map.rs",
      "new_id": "b688601fd5d2561e69216775b194d3cfec77a3dd",
      "new_mode": 33188,
      "new_path": "compiler/rustc_data_structures/src/sorted_map/index_map.rs"
    },
    {
      "type": "modify",
      "old_id": "68b224676aec7154875e92f096f0fd1c5d63c389",
      "old_mode": 33188,
      "old_path": "compiler/rustc_data_structures/src/svh.rs",
      "new_id": "e64793f0778f7aedca5fa1a36aa6559e8bc2d919",
      "new_mode": 33188,
      "new_path": "compiler/rustc_data_structures/src/svh.rs"
    },
    {
      "type": "modify",
      "old_id": "0b556f38dd072cc5e21ab5dec475468df4fdb7bd",
      "old_mode": 33188,
      "old_path": "compiler/rustc_next_trait_solver/src/solve/eval_ctxt/mod.rs",
      "new_id": "278e1f7c0794c484b15dcce1d392ebb469af274b",
      "new_mode": 33188,
      "new_path": "compiler/rustc_next_trait_solver/src/solve/eval_ctxt/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "2b0dc221844ecfbc383d059dc9babe6f2b5c8c5b",
      "old_mode": 33188,
      "old_path": "compiler/rustc_type_ir/src/binder.rs",
      "new_id": "79dff2ffbbce96518771dba9d33f440bab2319be",
      "new_mode": 33188,
      "new_path": "compiler/rustc_type_ir/src/binder.rs"
    },
    {
      "type": "modify",
      "old_id": "678f314968c8183dde201f92057980c33f780fdf",
      "old_mode": 33188,
      "old_path": "compiler/rustc_type_ir/src/const_kind.rs",
      "new_id": "302f9df4066b4a2345a48b83def804d1f6f801a8",
      "new_mode": 33188,
      "new_path": "compiler/rustc_type_ir/src/const_kind.rs"
    },
    {
      "type": "modify",
      "old_id": "48f1abb8189e4b0a520cec3c4cb9915aade3da21",
      "old_mode": 33188,
      "old_path": "compiler/rustc_type_ir/src/fast_reject.rs",
      "new_id": "453b51e2b7a21e920beb7ec324da002a73908b08",
      "new_mode": 33188,
      "new_path": "compiler/rustc_type_ir/src/fast_reject.rs"
    },
    {
      "type": "modify",
      "old_id": "a8bbaf04b76ea302c471d86ac1d258aacbad9cf9",
      "old_mode": 33188,
      "old_path": "compiler/rustc_type_ir/src/lib.rs",
      "new_id": "bd74cb6ab5d83f20d244570702d49976f16bc39b",
      "new_mode": 33188,
      "new_path": "compiler/rustc_type_ir/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "0545fbfda6e4133fba7ad2fc9cdd6eb4218a537b",
      "old_mode": 33188,
      "old_path": "compiler/rustc_type_ir/src/predicate.rs",
      "new_id": "fa03cec5965495489745e985cab81677d8422440",
      "new_mode": 33188,
      "new_path": "compiler/rustc_type_ir/src/predicate.rs"
    },
    {
      "type": "modify",
      "old_id": "445e85a888fcaa91b58b41d49ed5392237325ffd",
      "old_mode": 33188,
      "old_path": "compiler/rustc_type_ir/src/predicate_kind.rs",
      "new_id": "a9a46b59481f97b60aa92f4f1e663ef24bf13ba0",
      "new_mode": 33188,
      "new_path": "compiler/rustc_type_ir/src/predicate_kind.rs"
    },
    {
      "type": "modify",
      "old_id": "535af2718f3ab1ca04a2583a45436b7ece585c19",
      "old_mode": 33188,
      "old_path": "compiler/rustc_type_ir/src/search_graph/mod.rs",
      "new_id": "967b54f929f1482b9afd6134d486e3cb625f4311",
      "new_mode": 33188,
      "new_path": "compiler/rustc_type_ir/src/search_graph/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "43c9cf69b6199ccb07dfa1f7ea3fd2d2aeb653f7",
      "old_mode": 33188,
      "old_path": "compiler/rustc_type_ir/src/solve/mod.rs",
      "new_id": "0328a819d9b01992cabb65b2195bac667a5eaae6",
      "new_mode": 33188,
      "new_path": "compiler/rustc_type_ir/src/solve/mod.rs"
    }
  ]
}
