about summary refs log tree commit diff
path: root/compiler/rustc_hir/src/version.rs
AgeCommit message (Collapse)AuthorLines
2025-08-20Move `IntoDiagArg` earlier in the dependency chainsJosh Triplett-0/+8
`rustc_errors` depends on numerous crates, solely to implement its `IntoDiagArg` trait on types from those crates. Many crates depend on `rustc_errors`, and it's on the critical path. We can't swap things around to make all of those crates depend on `rustc_errors` instead, because `rustc_errors` would end up in dependency cycles. Instead, move `IntoDiagArg` into `rustc_error_messages`, which has far fewer dependencies, and then have most of these crates depend on `rustc_error_messages`. This allows `rustc_errors` to drop dependencies on several crates, including the large `rustc_target`. (This doesn't fully reduce dependency chains yet, as `rustc_errors` still depends on `rustc_hir` which depends on `rustc_target`. That will get fixed in a subsequent commit.)
2025-07-31remove rustc_attr_data_structuresJana Dönszelmann-0/+47