$ cat rust-lang/month/2026-09-01.log
the month in review · September 2026
Rust lands GCA gates, wakes atomics, rust-analyzer v0.3.3049
By RepoJournal · composed from the cited sources · human-reviewed weekly · methodology
September's through-line is groundwork: forced-keyword and GCA gates, volatile atomics in libcore, and rust-analyzer shipping twice.
2026-09-07 rust-lang/rust-analyzer
by github-actions[bot]
The v0.3.3041 release is the editor-side backbone of the month: it is the toolchain most of you actually type into, and its feature work lands through the rust-analyzer subtree sync into rustc, so the same server behavior shows up in nightly within days.
2026-09-14 rust-lang/rust-analyzer
by github-actions[bot]
v0.3.3049 followed a week later with the fixes half of the cycle, and the September 14 server also defaults to stable-only default members, so mixed-workspace editors stop pulling nightly-only members into analysis.
Rollup of 8 pull requests rust-lang/rust
The rollup carrying the libcore change also modernizes the generic type parameter names on `Extend` and `FromIterator` and restores alias rigidity from HIR typeck in the borrow checker. The generic renames touch rustdoc output and any manually written trait impl documentation.
Rollup merge of #161971 - hanna-kruppe:rm-flag-satfpcast, r=RalfJung rust-lang/rust
The flag was added in 2017 to benchmark the then-experimental saturating semantics; saturation has since become the only behavior, so the switch no longer toggles anything. If it is still in your CI flags, this is the month it starts warning.
Add wcslen builtin rust-lang/compiler-builtins
In LLVM 23 a loop optimization pass sometimes emits `wcslen` calls, which left some targets, UEFI among them, failing with a linker error whenever a loop got that treatment. Targets that previously wouldn't link should now build.
controllers/owners: Parse add-owner arguments before dispatch rust-lang/crates.io
GitHub team parsing moves into a `GitHubTeamLogin` type and dispatch operates on a `Login` enum instead of raw strings, while unprefixed users and `github:org:team` keep working unchanged. This is a foundation refactor, not a behavior change, so token scopes and existing owners are unaffected.
Auto merge of #162117 - JonathanBrouwer:rollup-vMnIfR5, r=JonathanBrouwer rust-lang/miri
The 16-merge rollup includes `#[target_feature(enable = ...)]` support on `#[naked]` functions and the stabilization of smart pointer map functions. If you write hand-written assembly wrappers, the `naked` change is the one that reaches your crate.
Rollup merge of #162063 - Mark-Simulacrum:aarch64-ec2, r=Kobzol rust-lang/miri
The numbers in the rollup are the argument: dist-aarch64-linux drops from 2h25m ($2.03/build) on GHA to 1h ($1.38/build) on c9g.8xl. Fewer build dollars per artifact does not change your code, but it changes how often broken nightlies can be caught.
$ ls rust-lang/month/ # the briefings behind this review
Keep up with Rust in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.
Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.