)]}'
{
  "commit": "e8ebfcaa2eaa1a5ee63328181c7b587cec2fcf78",
  "tree": "7a977f20847ee60066d1820a6e813af71a08ac81",
  "parents": [
    "1038ed1bbc4fac855578e2f4f8302ca6a48e3156"
  ],
  "author": {
    "name": "Zalathar",
    "email": "Zalathar@users.noreply.github.com",
    "time": "Sun Mar 15 13:17:09 2026 +1100"
  },
  "committer": {
    "name": "Zalathar",
    "email": "Zalathar@users.noreply.github.com",
    "time": "Sun Mar 15 13:23:19 2026 +1100"
  },
  "message": "Declare `rustc_with_all_queries!` as macros-2.0\n\nUnlike `macro_rules!`, macros-2.0 macros have sensible item-like namespacing\nand visibility by default, which avoids the need for `#[macro_export]` and\nmakes it easier to import the macro.\n\nThe tradeoff is having to use `#[rustc_macro_transparency \u003d \"semiopaque\"]` to\nstill get macro-rules hygiene, because macros-2.0 hygiene is too strict here.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bd6ccf29b1fef41f3afb5f12116e2be6deb58bb2",
      "old_mode": 33188,
      "old_path": "compiler/rustc_macros/src/query.rs",
      "new_id": "a803d86f277153799fe1d8dee3ab96ebe1d2b62c",
      "new_mode": 33188,
      "new_path": "compiler/rustc_macros/src/query.rs"
    },
    {
      "type": "modify",
      "old_id": "34ef70f141b94bdd701dd7f72220a21e26ec4432",
      "old_mode": 33188,
      "old_path": "compiler/rustc_query_impl/src/dep_kind_vtables.rs",
      "new_id": "597c8b2a9e742b54aa13448486c4f9c528f39a16",
      "new_mode": 33188,
      "new_path": "compiler/rustc_query_impl/src/dep_kind_vtables.rs"
    },
    {
      "type": "modify",
      "old_id": "d5fb90871e76e07b99d7e8fce4cdbd3d239cb899",
      "old_mode": 33188,
      "old_path": "compiler/rustc_query_impl/src/query_impl.rs",
      "new_id": "23f678e1c9f7357529243db3f645a778f6c88eef",
      "new_mode": 33188,
      "new_path": "compiler/rustc_query_impl/src/query_impl.rs"
    }
  ]
}
