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-19
stories 152

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

Miri picks up upstream Rust, compiler narrows query stack output

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

The day's Rust work is mostly compiler hygiene: a routine upstream sync into Miri, a fix for an ICE on impossible drop bounds, and a cleanup of how query stacks print during panics.

Simplify query stack printing rust-lang/rust

by Nicholas Nethercote

Nicholas Nethercote's change moves the "query stack during panic" header and its footer onto the diagnostic emitter path, which was previously split between `eprintln!` for the framing lines and `struct_failure_note(..).with_span(..).emit()` for the frames. The old code also passed a span that could never render, since the `AnnotateSnippetEmitter` used for the stack carries an empty source map....

Rollup merge of #162715 - sjwang05:no-impossible-dtors, r=oli-obk rust-lang/rust

by Jonathan Brouwer

Drop impls whose self type carries impossible bounds were accepted by coherence but skipped by `check_drop_impl`, so two such impls produced duplicate `drop`s with different `DefId`s and `calculate_dtor` hit a delayed bug and ICEd. The compiler now declines to calculate dtors in that case. This is a crash fix for pathological code: it stops the ICE, it does not make those impls meaningful.

Automatic Rustup rust-lang/miri

by workflows-miri

The automated Josh sync pulled rust-lang/rust up to 971903d9aee2, filtered down to rust-lang/miri at bdcce079fbbc. Nothing in the merge notes calls out behavior changes; it is the machinery that keeps Miri tracking nightly.

Rollup of 19 pull requests rust-lang/rust

by JonathanBrouwer

Nineteen PRs landed together, including the SPARC ABI alignment with clang, the dtor fix above, a stdarch subtree update, a fix for an unfulfilled nested dead code lint, normalization of non-rigid aliases in `ty_known_to_outlive`, and doc corrections for `make_ascii_lowercase`/`make_ascii_uppercase`. The nested dead code lint fix is the one most likely to change what your build warns about.

Auto merge of #162573 - erickt:fix-fuchsia-tests, r=jieyouxu rust-lang/miri

by bors

Fuchsia tests were disabled when fuchsia.googlesource.com rate-limited git checkouts, and this restores them by checking Fuchsia out with `tree:0` filtering and blocking the download of its bundled Rust toolchain. Test infrastructure only; no user-facing effect.

Quick answers

What shipped in Rust on September 19, 2026?
The day's Rust work is mostly compiler hygiene: a routine upstream sync into Miri, a fix for an ICE on impossible drop bounds, and a cleanup of how query stacks print during panics. In total, 140 commits and 12 pull requests landed.
Who contributed to Rust on September 19, 2026?
7 developers shipped this update, including bors, workflows-miri, Jonathan Brouwer, Nicholas Nethercote, Trevor Gross, Folkert de Vries, and tshepang.
What were the notable Rust updates?
Simplify query stack printing, Rollup merge of #162715 - sjwang05:no-impossible-dtors, r=oli-obk, and Automatic Rustup.