)]}'
{
  "commit": "394c7172f48be0f28f78d83a514fa9bf2c7fe51e",
  "tree": "2ac53624ceb1a261a0aef12206b669b559c7681e",
  "parents": [
    "38c14f301db3b02ac49ebbe1afe2857dada56422"
  ],
  "author": {
    "name": "Vadim Petrochenkov",
    "email": "vadim.petrochenkov@gmail.com",
    "time": "Sun Apr 12 23:21:55 2026 +0300"
  },
  "committer": {
    "name": "Vadim Petrochenkov",
    "email": "vadim.petrochenkov@gmail.com",
    "time": "Mon Apr 20 13:41:33 2026 +0300"
  },
  "message": "resolve: Make sure visibilities of import declarations make sense\n\nThat they are all ordered inside the module and not more private than the module itself\nThe `import_decl_vis` logic is reused when reporting `ambiguous_import_visibilities` lint\nSome asserts are hardened\nSome relevant tests are added\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "56a0ee2acc1a60f39deb4b614072994302d4d69c",
      "old_mode": 33188,
      "old_path": "compiler/rustc_resolve/src/ident.rs",
      "new_id": "33e9ac1d430a4714e1e797fa38668280be4fd63c",
      "new_mode": 33188,
      "new_path": "compiler/rustc_resolve/src/ident.rs"
    },
    {
      "type": "modify",
      "old_id": "067dbd06d7b023279483b01a17fd000efcc3ac04",
      "old_mode": 33188,
      "old_path": "compiler/rustc_resolve/src/imports.rs",
      "new_id": "9df075561b3f298ba5413ea3e09f3b947acc25c2",
      "new_mode": 33188,
      "new_path": "compiler/rustc_resolve/src/imports.rs"
    },
    {
      "type": "modify",
      "old_id": "af3006eda385eb82905972d882f199e573b818bb",
      "old_mode": 33188,
      "old_path": "compiler/rustc_resolve/src/lib.rs",
      "new_id": "a44a7b30b4e604080511feab79eb81234ce0dbcc",
      "new_mode": 33188,
      "new_path": "compiler/rustc_resolve/src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96d2953ab4cd4f0725c546193522afb7dd93fb76",
      "new_mode": 33188,
      "new_path": "tests/ui/imports/ambiguous-import-visibility-globglob-priv-pass.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c0e0142f702f2197b1275fef1735c7c473f7933",
      "new_mode": 33188,
      "new_path": "tests/ui/imports/ambiguous-import-visibility-globglob-priv.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e77808855a6c73c2a84027d66c0b6be25cb7f3d",
      "new_mode": 33188,
      "new_path": "tests/ui/imports/ambiguous-import-visibility-globglob-priv.stderr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5af32abd1c600f206522acc5763e62b99a5b7864",
      "new_mode": 33188,
      "new_path": "tests/ui/imports/ambiguous-import-visibility-globglob.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e09c193f5e6bae8e956f0cf80b21a07be393d8ce",
      "new_mode": 33188,
      "new_path": "tests/ui/imports/private-from-decl-macro.fail.stderr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cdb3bb40ef7b5442dd8b66b381d716e10d05bb0d",
      "new_mode": 33188,
      "new_path": "tests/ui/imports/private-from-decl-macro.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e4dbddc8a8721af19ccf7a5b2d3a5770bea7da3",
      "new_mode": 33188,
      "new_path": "tests/ui/privacy/restricted/decl-macros.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c932bb5fe9416b40b30d69d58e25e250e3070d2e",
      "new_mode": 33188,
      "new_path": "tests/ui/privacy/restricted/decl-macros.stderr"
    },
    {
      "type": "modify",
      "old_id": "9d615be30f4504f2417836acd9f223af320179df",
      "old_mode": 33188,
      "old_path": "tests/ui/pub/pub-reexport-priv-extern-crate.rs",
      "new_id": "bc91cf4bc755194702d3706da31c2283463bf85a",
      "new_mode": 33188,
      "new_path": "tests/ui/pub/pub-reexport-priv-extern-crate.rs"
    },
    {
      "type": "modify",
      "old_id": "dbb080e1b09409897e678cfdbf7990565d743e58",
      "old_mode": 33188,
      "old_path": "tests/ui/pub/pub-reexport-priv-extern-crate.stderr",
      "new_id": "1b8279c64331820d4a53870eeafa322c9c462787",
      "new_mode": 33188,
      "new_path": "tests/ui/pub/pub-reexport-priv-extern-crate.stderr"
    },
    {
      "type": "modify",
      "old_id": "39b9cb03fea0d3f959994ea77e1dbcb2b0a24818",
      "old_mode": 33188,
      "old_path": "tests/ui/resolve/decl-macro-use-no-ice.rs",
      "new_id": "ec103ab3b208082c373e6977be696bafc0773937",
      "new_mode": 33188,
      "new_path": "tests/ui/resolve/decl-macro-use-no-ice.rs"
    },
    {
      "type": "modify",
      "old_id": "9fb75b48b428cfcc6389234b29f2e1d32f7f68f9",
      "old_mode": 33188,
      "old_path": "tests/ui/resolve/decl-macro-use-no-ice.stderr",
      "new_id": "619a5737090e0c82cc35281278613e801b0f0662",
      "new_mode": 33188,
      "new_path": "tests/ui/resolve/decl-macro-use-no-ice.stderr"
    }
  ]
}
