)]}'
{
  "commit": "4bfe145fcb7ffae7e252cfd073dad3ccb2cf0ee0",
  "tree": "c469a4d9ff22c9be140abe7961b084cb6559136b",
  "parents": [
    "605149c52338a49234aab231ef3e13659ddfaf52"
  ],
  "author": {
    "name": "Nicholas Nethercote",
    "email": "n.nethercote@gmail.com",
    "time": "Wed Sep 16 13:29:17 2026 +1000"
  },
  "committer": {
    "name": "Nicholas Nethercote",
    "email": "n.nethercote@gmail.com",
    "time": "Wed Sep 16 14:15:32 2026 +1000"
  },
  "message": "Introduce `ast::UseTreeAndId`\n\nCurrently a `NodeId` is stored in a pair with each nested use tree. This\ncommit changes the pair to a named type `UseTreeAndId`. In most places\nthis doesn\u0027t make much difference but in the AST visitor it gets rid of\nseveral weird special cases.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "809b8b7f6a74dc2a2752652cb9bb63465d2cc636",
      "old_mode": 33188,
      "old_path": "compiler/rustc_ast/src/ast.rs",
      "new_id": "5b9f3231fc74403ef3df5926898d0846fafb1451",
      "new_mode": 33188,
      "new_path": "compiler/rustc_ast/src/ast.rs"
    },
    {
      "type": "modify",
      "old_id": "c12f24a7eff87c5aaf4309e0784d943f84af8075",
      "old_mode": 33188,
      "old_path": "compiler/rustc_ast/src/visit.rs",
      "new_id": "4270ac0656deb7b8e9022a3f566d2545517fbf10",
      "new_mode": 33188,
      "new_path": "compiler/rustc_ast/src/visit.rs"
    },
    {
      "type": "modify",
      "old_id": "b8baf21898a96f37f90936e5ef44b7962dfd7f7e",
      "old_mode": 33188,
      "old_path": "compiler/rustc_ast_lowering/src/item.rs",
      "new_id": "cfb7d66656f821927323b0795cf8b91a561e9826",
      "new_mode": 33188,
      "new_path": "compiler/rustc_ast_lowering/src/item.rs"
    },
    {
      "type": "modify",
      "old_id": "1a351cc1420f34d33d95be12f5a095c444d8f0f3",
      "old_mode": 33188,
      "old_path": "compiler/rustc_ast_lowering/src/lib.rs",
      "new_id": "20027ab68b9ea80f2ce30fb7f29b4c3d2f566c3d",
      "new_mode": 33188,
      "new_path": "compiler/rustc_ast_lowering/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "ae13f627fcbe5c39128f8d1a48b4ee596f4454fc",
      "old_mode": 33188,
      "old_path": "compiler/rustc_ast_pretty/src/pprust/state/item.rs",
      "new_id": "6ce34cecc7e972aea78314dc9e984be863b0f1c7",
      "new_mode": 33188,
      "new_path": "compiler/rustc_ast_pretty/src/pprust/state/item.rs"
    },
    {
      "type": "modify",
      "old_id": "80ea2e3d877fc4b82014a00f3679e48c9314ecf1",
      "old_mode": 33188,
      "old_path": "compiler/rustc_builtin_macros/src/assert/context.rs",
      "new_id": "ef39ca049b811239fa59608d51afb3c9837b848d",
      "new_mode": 33188,
      "new_path": "compiler/rustc_builtin_macros/src/assert/context.rs"
    },
    {
      "type": "modify",
      "old_id": "c58629111ac0040b0d7289037d01459d777f0038",
      "old_mode": 33188,
      "old_path": "compiler/rustc_expand/src/expand.rs",
      "new_id": "fc86bdfcf4f18676135fbefdd7a7d15d4b70e505",
      "new_mode": 33188,
      "new_path": "compiler/rustc_expand/src/expand.rs"
    },
    {
      "type": "modify",
      "old_id": "7452e3e08ade90af9717317b7ef78807ec1fa5d0",
      "old_mode": 33188,
      "old_path": "compiler/rustc_lint/src/unused.rs",
      "new_id": "17c078615c411cc99f3ab180895004128efbbf92",
      "new_mode": 33188,
      "new_path": "compiler/rustc_lint/src/unused.rs"
    },
    {
      "type": "modify",
      "old_id": "d4717b88bbb14203d3e01358a4c125454f5959e2",
      "old_mode": 33188,
      "old_path": "compiler/rustc_parse/src/parser/item.rs",
      "new_id": "2ab012e0ecc2f1ac8e8b2fb731c2b6c9a0b0d695",
      "new_mode": 33188,
      "new_path": "compiler/rustc_parse/src/parser/item.rs"
    },
    {
      "type": "modify",
      "old_id": "0557099208dea215d839616c8c98b606eb596eba",
      "old_mode": 33188,
      "old_path": "compiler/rustc_resolve/src/build_reduced_graph.rs",
      "new_id": "33bed2eb46c9fe2764fe8504c954470f5a8f8669",
      "new_mode": 33188,
      "new_path": "compiler/rustc_resolve/src/build_reduced_graph.rs"
    },
    {
      "type": "modify",
      "old_id": "2b4fe2cbd5c06a41fdf6b77fa4a778641cf33553",
      "old_mode": 33188,
      "old_path": "compiler/rustc_resolve/src/check_unused.rs",
      "new_id": "fdac03a8f71636d450994add24a4fb774adaeaca",
      "new_mode": 33188,
      "new_path": "compiler/rustc_resolve/src/check_unused.rs"
    },
    {
      "type": "modify",
      "old_id": "095d5131c0b606d7dc79f1d772747d44126eaf5d",
      "old_mode": 33188,
      "old_path": "compiler/rustc_resolve/src/late.rs",
      "new_id": "dd1e4c034441856e4869093f68c69abe959d776a",
      "new_mode": 33188,
      "new_path": "compiler/rustc_resolve/src/late.rs"
    },
    {
      "type": "modify",
      "old_id": "837aefc767c8c8ccce1f71a6918cfe28a3f66d30",
      "old_mode": 33188,
      "old_path": "src/tools/clippy/clippy_lints/src/single_component_path_imports.rs",
      "new_id": "dfcab8c74434af3a34a98b83fb76ab8cf13dacd4",
      "new_mode": 33188,
      "new_path": "src/tools/clippy/clippy_lints/src/single_component_path_imports.rs"
    },
    {
      "type": "modify",
      "old_id": "677a459a03c7b25ad955bb42fedd018119a3e234",
      "old_mode": 33188,
      "old_path": "src/tools/clippy/clippy_lints/src/unnecessary_self_imports.rs",
      "new_id": "cd31d728ead149f9ff141ea2e2496aa3496b71ce",
      "new_mode": 33188,
      "new_path": "src/tools/clippy/clippy_lints/src/unnecessary_self_imports.rs"
    },
    {
      "type": "modify",
      "old_id": "8756a09d56b470919b3ffa8b0d9c3d21b459d219",
      "old_mode": 33188,
      "old_path": "src/tools/clippy/clippy_lints/src/unsafe_removed_from_name.rs",
      "new_id": "20b5d36b8d5f3a6c6ccfee9ca72702d3d24485c9",
      "new_mode": 33188,
      "new_path": "src/tools/clippy/clippy_lints/src/unsafe_removed_from_name.rs"
    },
    {
      "type": "modify",
      "old_id": "c340c56781082d3f29e98f2e141c7599050b95cb",
      "old_mode": 33188,
      "old_path": "src/tools/clippy/clippy_utils/src/ast_utils/mod.rs",
      "new_id": "74be29dbb38c05c85693109ec6eb2a52bafb1066",
      "new_mode": 33188,
      "new_path": "src/tools/clippy/clippy_utils/src/ast_utils/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "c5a2a5de2f17548c4a650bd75f8bf08fcb9ade30",
      "old_mode": 33188,
      "old_path": "src/tools/rustfmt/src/imports.rs",
      "new_id": "f062eaa332d92a2730a356165d7a4fe43d57371b",
      "new_mode": 33188,
      "new_path": "src/tools/rustfmt/src/imports.rs"
    }
  ]
}
