The Wire · Showcase
Rust rolls 20 PRs into main while rustfmt fixes brace placement
By RepoJournal · Filed · About Rust
The Rust compiler landed a massive 20-PR rollup overnight, and rustfmt corrected a brace-placement bug that affects Style Edition 2027.
The Rust compiler merged a 20-PR rollup [1] that includes support for 16-bit proc-macro targets [2], a fix for the `default impl` ordering regression in the new solver [4], and a move to use the attribute parser for `deprecated` checking [3]. At the same time, rustfmt shipped a fix that changes brace placement for multiline control flow in Style Edition 2027, aligning it with the Rust Style Guide, while leaving 2024 behavior unchanged [5]. The rust-forge and rustc-dev-guide teams are consolidating contributor docs, moving content that's "applicable to the whole project, not just to the compiler" from the dev-guide into Forge [6], and rust-forge is renaming its default branch to `main` [7]. On the infrastructure side, rustfmt replaced the archived `actions/upload-release-asset` with the gh CLI in CI to keep releases working [8]. Nothing else moved the needle: the crates.io index saw routine crate creates and updates [9].
One email a day. Unsubscribe in one click.
Keep up with Rust in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Update your local rustfmt to include the multiline brace fix for Style Edition 2027 rust-lang/rustfmt [plan]
- → Watch for the rust-forge default branch rename to `main` and update your scripts rust-lang/rust-forge [monitor]
- → Review the rustc-dev-guide dedup PRs and adjust your contributor onboarding docs rust-lang/rustc-dev-guide [monitor]
References
- [1] Auto merge of #161458 - jhpratt:rollup-q1wVzyt, r=jhpratt rust-lang/rust
- [2] Rollup of 20 pull requests ↗ rust-lang/rust
- [3] Rollup merge of #160459 - obeis:check_deprecated, r=JonathanBrouwer rust-lang/rust
- [4] Auto merge of #161268 - nnethercote:fix-160994, r=lcnr rust-lang/rust
- [5] Fix brace placement for multiline control flow ↗ rust-lang/rustfmt
- [6] move over some info from the dev-guide ↗ rust-lang/rust-forge
- [7] Rename the default branch to `main` ↗ rust-lang/rust-forge
- [8] Replace archived actions/upload-release-asset with gh CLI ↗ rust-lang/rustfmt
- [9] Create crate `dsh-work` rust-lang/crates.io-index