)]}'
{
  "commit": "9b64d52d7856bc9ceb2dab1a8fd2e2bbb7ef0fb4",
  "tree": "71a4f98a9a877157496fe81e91bfe17a734a1ffa",
  "parents": [
    "9620eae30ab7614dcb72d44c4ce1dac497f6ae18"
  ],
  "author": {
    "name": "Nicholas Nethercote",
    "email": "n.nethercote@gmail.com",
    "time": "Thu Apr 16 07:42:17 2026 +1000"
  },
  "committer": {
    "name": "Nicholas Nethercote",
    "email": "n.nethercote@gmail.com",
    "time": "Thu Apr 16 07:42:17 2026 +1000"
  },
  "message": "Reduce diagnostic type visibilities.\n\nMost diagnostic types are only used within their own crate, and so have\na `pub(crate)` visibility. We have some diagnostic types that are\nunnecessarily `pub`. This is bad because (a) information hiding, and (b)\nif a `pub(crate)` type becomes unused the compiler will warn but it\nwon\u0027t warn for a `pub` type.\n\nThis commit eliminates unnecessary `pub` visibilities for some\ndiagnostic types, and also some related things due to knock-on effects.\n(I found these types with some ad hoc use of `grep`.)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a97521feb4360f6f407fa1768ab850fc819c261",
      "old_mode": 33188,
      "old_path": "compiler/rustc_codegen_ssa/src/errors.rs",
      "new_id": "f1112510af0f0770d366b2eadf3cc2db09a1872e",
      "new_mode": 33188,
      "new_path": "compiler/rustc_codegen_ssa/src/errors.rs"
    },
    {
      "type": "modify",
      "old_id": "c48b33e29eb6d6166dd0ec24ba2e6a8567af7b11",
      "old_mode": 33188,
      "old_path": "compiler/rustc_const_eval/src/const_eval/error.rs",
      "new_id": "2c299df7b777d3181ae3e788e6b467171a1aa73b",
      "new_mode": 33188,
      "new_path": "compiler/rustc_const_eval/src/const_eval/error.rs"
    },
    {
      "type": "modify",
      "old_id": "3943be0cf15ef464492b831d8afe03805cd43490",
      "old_mode": 33188,
      "old_path": "compiler/rustc_const_eval/src/errors.rs",
      "new_id": "a61601a7b3c86f27b0666d51c17e820ad305713c",
      "new_mode": 33188,
      "new_path": "compiler/rustc_const_eval/src/errors.rs"
    },
    {
      "type": "modify",
      "old_id": "a73767264daba15ea144305a1481f45c1d79d4fe",
      "old_mode": 33188,
      "old_path": "compiler/rustc_const_eval/src/interpret/stack.rs",
      "new_id": "3e7c57a439c6743021375d32a34064956a71496e",
      "new_mode": 33188,
      "new_path": "compiler/rustc_const_eval/src/interpret/stack.rs"
    },
    {
      "type": "modify",
      "old_id": "97972185ebc4c1bcc284334ba4d39a6bf2f1e65c",
      "old_mode": 33188,
      "old_path": "compiler/rustc_driver_impl/src/session_diagnostics.rs",
      "new_id": "f800c3f6b9d0df83f580d4e8e53634cbb41fde58",
      "new_mode": 33188,
      "new_path": "compiler/rustc_driver_impl/src/session_diagnostics.rs"
    },
    {
      "type": "modify",
      "old_id": "7e4671889f57f1f3f7e78e8e17c83c210175a76c",
      "old_mode": 33188,
      "old_path": "compiler/rustc_interface/src/errors.rs",
      "new_id": "7cae1aa54d2e7f6ad7151ed7438ceb3a5ddbeb5c",
      "new_mode": 33188,
      "new_path": "compiler/rustc_interface/src/errors.rs"
    },
    {
      "type": "modify",
      "old_id": "259b4f82593e54fee5d09655d4b051977f0d8a0d",
      "old_mode": 33188,
      "old_path": "compiler/rustc_metadata/src/errors.rs",
      "new_id": "5c33fab5011d1d776d615310624bdf48daa25ca7",
      "new_mode": 33188,
      "new_path": "compiler/rustc_metadata/src/errors.rs"
    },
    {
      "type": "modify",
      "old_id": "0f66faa83d0b3162b5c75c3fe42941000874062f",
      "old_mode": 33188,
      "old_path": "compiler/rustc_middle/src/error.rs",
      "new_id": "90af4d785945b48fdab3e7db5ba31a8c202d7b4a",
      "new_mode": 33188,
      "new_path": "compiler/rustc_middle/src/error.rs"
    },
    {
      "type": "modify",
      "old_id": "109acf0ec410784519bb03efe644c3d87b54deae",
      "old_mode": 33188,
      "old_path": "compiler/rustc_pattern_analysis/src/errors.rs",
      "new_id": "bf9bcbb7f71aa8a80206afdbf19c8a436186680e",
      "new_mode": 33188,
      "new_path": "compiler/rustc_pattern_analysis/src/errors.rs"
    },
    {
      "type": "modify",
      "old_id": "295d9c361777844e8359141da0571d1e0a1c2fae",
      "old_mode": 33188,
      "old_path": "compiler/rustc_session/src/errors.rs",
      "new_id": "101cb1837759ed8304f5291adaac46f5391fb4cd",
      "new_mode": 33188,
      "new_path": "compiler/rustc_session/src/errors.rs"
    },
    {
      "type": "modify",
      "old_id": "19a6c5dfe5ee60d4b2a3f7f7bfce8fe75b01f14f",
      "old_mode": 33188,
      "old_path": "compiler/rustc_trait_selection/src/error_reporting/infer/mod.rs",
      "new_id": "4ac00cef6b9ceddafa954301c7ce5f47909c1264",
      "new_mode": 33188,
      "new_path": "compiler/rustc_trait_selection/src/error_reporting/infer/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "373b756dcdb71532fb49d6cfb1cf2126b4518e04",
      "old_mode": 33188,
      "old_path": "compiler/rustc_trait_selection/src/error_reporting/infer/nice_region_error/placeholder_error.rs",
      "new_id": "50dbae0a05d6fbc2115a4a79ee872e7a8aa2883b",
      "new_mode": 33188,
      "new_path": "compiler/rustc_trait_selection/src/error_reporting/infer/nice_region_error/placeholder_error.rs"
    },
    {
      "type": "modify",
      "old_id": "1edb3f172149f51a112d66305367dc0059200b64",
      "old_mode": 33188,
      "old_path": "compiler/rustc_trait_selection/src/errors.rs",
      "new_id": "1656493fc3093debeb0bf39977583196babfade3",
      "new_mode": 33188,
      "new_path": "compiler/rustc_trait_selection/src/errors.rs"
    },
    {
      "type": "modify",
      "old_id": "fd943bff3700b167eb1f9399e0d43d2ef5a8d21e",
      "old_mode": 33188,
      "old_path": "compiler/rustc_trait_selection/src/errors/note_and_explain.rs",
      "new_id": "07b8adb898aa696a80bc873a048687fa778c01a7",
      "new_mode": 33188,
      "new_path": "compiler/rustc_trait_selection/src/errors/note_and_explain.rs"
    }
  ]
}
