112 wires and counting

$ follow Rust

Keep up with Rust in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

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.

$ status

wire 2026-09-16
stories 159

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

Rust drops d32 from 32-bit Arm, hir_typeck stops ICEing, GVN tightens provenance check

By RepoJournal · Filed · About Rust · Composed from the cited sources · methodology

The 32-bit Arm target specs lose the d32 feature, two compiler ICEs get fixed in hir_typeck and GVN, and cargo's trim-paths JSON change lands as a breaking change that ripples into rust-lldb and rust-gdb.

Rollup merge of #160911 - adamgemmell:dev/adagem01/remove-d32, r=Amanieu rust-lang/rust

by Jonathan Brouwer

The d32 feature is removed from 32-bit Arm targets because LLVM enables neon by default for v7 targets, which had left d32 enabled when it should be optional; a regression test is added alongside. Any code gating on d32 on those targets will need to account for the feature no longer being present.

Rollup merge of #161548 - malezjaa:fix-drop-location-span-ice, r=Enselic rust-lang/rust

by Jonathan Brouwer

drop_location_span assumed every closure had a valid drop location, which caused an internal compiler error for closures in unsupported contexts; it now returns Option<Span>, and when there is no valid drop location the migration lint is simply not emitted rather than crashing the compiler.

GVN: Do not intern allocation containing provenance rust-lang/rust

by cclfmht

GVN checked only the portion of an allocation referred to by MPlaceTy for provenance but then interned the whole allocation, so an unchecked provenance-bearing part caused an ICE; the check now covers the entire allocation. The change also drops a redundant unsized-local check in try_as_evaluated_constant.

fix(trim-paths)!: unremap file in one JSON doc rust-lang/cargo

by weihanglo

Cargo writes the unremapped file into a single JSON document instead of JSONL, since, per the PR, "JSONL doesn't buy us much benefit" given there is no mix of writers and no streaming stdout. This is a breaking change: the cargo PR notes that rust-lldb and rust-gdb logic in rust-lang/rust will need updating if it merges.

Implement `@rust-timer triage all` rust-lang/rustc-perf

by JonathanBrouwer

rustc-perf gains a triage all mode for the rust-timer bot, alongside edition 2024 migration work across the crates that also makes triage runs stop posting results for members whose results aren't relevant.

Quick answers

What shipped in Rust on September 16, 2026?
The 32-bit Arm target specs lose the d32 feature, two compiler ICEs get fixed in hir_typeck and GVN, and cargo's trim-paths JSON change lands as a breaking change that ripples into rust-lldb and rust-gdb. In total, 127 commits and 32 pull requests landed.
Who contributed to Rust on September 16, 2026?
7 developers shipped this update, including bors, Jonathan Brouwer, cclfmht, mejrs, windsunil, epage, and weihanglo.
What were the notable Rust updates?
Rollup merge of #160911 - adamgemmell:dev/adagem01/remove-d32, r=Amanieu, Rollup merge of #161548 - malezjaa:fix-drop-location-span-ice, r=Enselic, and GVN: Do not intern allocation containing provenance.