)]}'
{
  "commit": "7c9ea368558da1e975ecbbe096c93c48522f9cd1",
  "tree": "cb1d2d3f3de220bace69a16e3e2c146f1c070a0c",
  "parents": [
    "4f798d60e49cc9d1a699f66fda8b32bf178c1356",
    "639476887f3be06cee5bdaa90350304c268cebd8"
  ],
  "author": {
    "name": "bors",
    "email": "bors@rust-lang.org",
    "time": "Fri Mar 27 05:56:33 2026 +0000"
  },
  "committer": {
    "name": "bors",
    "email": "bors@rust-lang.org",
    "time": "Fri Mar 27 05:56:33 2026 +0000"
  },
  "message": "Auto merge of #154361 - nnethercote:rustc_hir_analysis-rustc_lint, r\u003ddavidtwco\n\nMake `rustc_hir_analysis` not depend on `rustc_lint`.\n\n`rustc_hir_analysis` depends on `rustc_lint` in just a single function: `emit_delayed_lint`, which is used by the\r\n\"emit_ast_lowering_delayed_lints\" checking section within `rustc_hir_analysis::check_crate`.\r\n\r\nThis commit moves that function and section to out of `rustc_hir_analysis::check_crate`, into `rustc_interface`, eliminating the dependency. This seems reasonable because the delayed lint errors aren\u0027t really related to HIR analysis, they were in there just because HIR analysis is what follows AST lowering.\r\n\r\nThis means `rustc_hir_analysis` and `rustc_lint` can both start compiling as soon as `rustc_trait_selection` finishes. This also changes the error order in one test, which doesn\u0027t matter.\r\n\r\nThe commit also changes `emit_delayed_lint` to `emit_delayed_lints`, factoring out some code duplicated in rustdoc.\r\n\r\nr? @davidtwco \r\n\r\n",
  "tree_diff": []
}
