The Wire · Showcase
BOOTSTRAP COVERAGE SKIP AND MACRO PARSING REFACTOR LAND IN CORE
By RepoJournal · Filed · About Rust
The Rust compiler just got smarter about skipping expensive test suites and cleaner macro parsing internals, while the ecosystem welcomed a fresh batch of new crates.
Bootstrap can now intelligently skip the coverage test suite without forcing users to enumerate every path they didn't request [1]. This solves a long-standing friction point where running `./x test --skip=te` would still burn cycles on coverage instrumentation. In parallel, macro parsing landed significant preparatory work for a BFS-to-DFS conversion [2], clearing technical debt and setting up simpler code paths that the team has been building toward. The stdlib integration continued its cleanup pace: compiletest dumped its local VecDeque compatibility shim in favor of the now-stable `pop_front_if` method [3], keeping the codebase tighter and more modern. The compiler's diagnostics module naming got another pass [4], continuing the systematic errors.rs-to-diagnostics.rs rename campaign [5]. Meanwhile, const scalar pair offset handling got a critical fix [5] and AArch64 ILP32 builds are no longer stumbling on 128-bit integer cfgs. On the crates.io side, mockforge-chaos, wince, hpvca, xei-editor, and ssmtui all shipped updates [ref:1, ref:2, ref:3, ref:4, ref:5].
Action items
- → Review the new rustc-perf rollup=never note system and ensure your PR annotations follow the new pattern rust-lang/rustc-perf [plan]
- → Pull the latest rust and run your test suite against the coverage skip changes to validate the new behavior rust-lang/rust [plan]
References
- [1] Rollup merge of #159131 - Zalathar:skip-coverage, r=jieyouxu rust-lang/rust
- [2] Auto merge of #158974 - bal-e:macro-parsing-dfs-prep, r=nnethercote rust-lang/rust
- [3] Rollup merge of #159124 - kn1g78:fix/compiletest-pop-front-if, r=jieyouxu rust-lang/rust
- [4] Rename `errors.rs` file to `diagnostics.rs` (12/N) ↗ rust-lang/rust
- [5] Rollup of 3 pull requests ↗ rust-lang/rust
- [6] Update crate `mockforge-chaos` rust-lang/crates.io-index
- [7] Create crate `wince` rust-lang/crates.io-index
- [8] Update crate `hpvca` rust-lang/crates.io-index
- [9] Update crate `xei-editor` rust-lang/crates.io-index
- [10] Update crate `ssmtui` rust-lang/crates.io-index