162 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-30
stories 128

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

docs.rs builds survive metrics failures, cargo picks up dotted-tuple config fix

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

A quietly urgent day: docs.rs stopped letting metrics collection take documentation builds down with it, while rustc landed a new-solver fix that changes which impl candidate wins, an extern-crate diagnostic cleanup, and Emscripten 4.0 as the new wasm32 minimum.

builder: retry documentation builds without metrics when metrics collection fails rust-lang/docs.rs

by syphar

The nightly compiler's ICE (rust-lang/rust#163426) was taking rustdoc down whenever metrics were enabled, so the builder now treats any metrics error as non-fatal and retries the build without metrics. Docs keep publishing when only the metrics step breaks.

Rollup merge of #162655 - dianne:drop-paramenv-candidates, r=lcnr rust-lang/miri

by Jonathan Brouwer

The next trait solver now prefers impl candidates over global where-clause candidates, fixing rust-lang/rust#162331, where param-env candidates could be selected when a concrete impl existed. Another rollup [ref] carries the same merge into miri, and lcnr reviewed it as a quick fix that approximates the old solver's behavior where const-eval for const-to-pat is concerned.

Avoid recording unnameable `extern crate` aliases in diagnostic metadata rust-lang/rust

by raushan728

Block-scoped `extern crate` aliases were still recorded as `ExternCrateSource::Extern(def_id)`, so diagnostics printing paths through them emitted names like `crate::_::_my_crate`. The change detects `extern crate` items whose `DefPath` passes through a block scope and keeps them out of diagnostic metadata.

Auto merge of #163507 - weihanglo:update-cargo, r=weihanglo rust-lang/rust

by bors

The cargo submodule moved forward by 8 commits, carrying the config fix for proper dotted tuple support with a legacy fallback plus an internal rename from target-triple to target-tuple (rust-lang/cargo#17536, rust-lang/cargo#17535).

Rollup merge of #162839 - guybedford:emscripten-min-4, r=madsmtm rust-lang/miri

by Jonathan Brouwer

Emscripten 4.0.0 (January 2025) is now the documented minimum, and the on-by-default `-sWASM_BIGINT` link argument is gone because WASM_BIGINT has been default since that release and newer Emscripten warns when it is set. The rest of the day was routine: a handful of crates.io index entries including the new `ebctl` crate, and diagnostic-suggestion cleanups such as not suggesting `'_` twice in ...

Quick answers

What shipped in Rust on September 30, 2026?
A quietly urgent day: docs.rs stopped letting metrics collection take documentation builds down with it, while rustc landed a new-solver fix that changes which impl candidate wins, an extern-crate diagnostic cleanup, and Emscripten 4.0 as the new wasm32 minimum. In total, 107 commits and 21 pull requests landed.
Who contributed to Rust on September 30, 2026?
5 developers shipped this update, including bors, syphar, Jonathan Brouwer, raushan728, and folkertdev.
What were the notable Rust updates?
builder: retry documentation builds without metrics when metrics collection fails, Rollup merge of #162655 - dianne:drop-paramenv-candidates, r=lcnr, and Avoid recording unnameable `extern crate` aliases in diagnostic metadata.