$ cat rust-lang/week/2026-09-28.log
the week in review · Sep 28 – Oct 4, 2026
Rust 1.99.0 ships with forced keywords behind a gate
By RepoJournal · composed from the cited sources · human-reviewed weekly · methodology
The release adds a raw_borrows_via_references lint, extends unconditional_panic to panicking chunk methods, and MIR move elimination advances.
Rust 1.99.0 rust-lang/rust
The release notes add an allow-by-default raw_borrows_via_references lint for references that decay immediately into raw borrows, and extend unconditional_panic to function calls that panic when their chunks or windows are empty. Both are lints, so existing code compiles unchanged; the CI-only raw_borrows_via_references is opt-in until you enable it.
Implement forced keywords (`k#`) rust-lang/rust
Forced keywords landed behind a feature gate: a new token kind for Rust 2021 and later that looks like k#ident, part of the forced-keyword tracking issue. Gated means it does not affect existing code until the feature is stabilized.
add relnotes 1.99.0 rust-lang/rust
The 1.99.0 release notes were merged ahead of the release, which is what makes the language and lint changes above citable for this cycle.
Rollup merge of #163303 - nnethercote:fix-Span-eq-ord, r=oli-obk rust-lang/rust
The PartialOrd and Ord impls for Span and SpanData are gone, because they are inconsistent with the PartialEq and Eq impls and, the merge says, span ordering is inherently dubious. Compiler and rustc_private code that sorted spans will need to stop.
MIR move elimination [2/6]: TailCopyToMove rust-lang/rust
TailCopyToMove is step two of the six-stage MIR move elimination work from the move elimination RFC, turning Copy into Move just before a Return terminator. It is valid even for borrowed places because the return ends their borrows, so the pass can be applied broadly; no user-facing effect yet.
Squash & Approve rust-lang/bors
bors gained a Squash and Approve function, closing the request in issue 691, so reviewers can approve and squash in one action.
Apply approval labels eagerly when a PR is tentatively approved rust-lang/bors
Approval labels are now applied eagerly once a PR is tentatively approved, fixing bors issue 861 and cutting a round trip from the merge queue.
builder: retry documentation builds without metrics when metrics collection fails rust-lang/docs.rs
The docs.rs builder now retries documentation builds without metrics when metrics collection fails, a direct response to a nightly compiler ICE that was breaking rustdoc builds with metrics. Builds survive a metrics outage rather than failing with it.
$ ls rust-lang/week/ # 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.