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-11-08
stories 184

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

Crates.io closes a crate-scope bypass

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

A token scoped to one crate name could reach a differently-spelled one, Tokio manifest parsing got 19.4% faster in Cargo, and the invariant checks are tightening across Miri and compiletest.

Check token crate scopes against the stored crate name rust-lang/crates.io

by Turbo87

Several crates.io endpoints matched a token's crate scope against the name in the request, while the crate lookup that follows ignores case and treats `-` and `_` as equivalent. A token scoped to `foo_*` could therefore add or remove owners of a crate stored as `foo-bar`, or list and create its Trusted Publishing configs, by requesting `foo_bar`; the user still had to own the crate, so only the...

fix(schema): Improve deserialization errors and performance rust-lang/cargo

by epage

Cargo's manifest schema deserialization reduces Tokio's manifest parse and deserialization time by 19.4%, from 130.1 µs to 104.9 µs, measured against Tokio's published Cargo.toml, and drops blank lines from errors while making spans more specific. The author wrote an alternative to `serde-untagged` rather than wait.

Check that the `getsockopt`/`setsockopt` option buffer has the given length rust-lang/miri

by programskillforverification

Miri now calls `check_ptr_access` for the full length a `getsockopt`/`setsockopt` option buffer claims, so a shim call that lies about its buffer size is diagnosed instead of silently accepted.

Rollup merge of #165576 - fmease:comptest-stricter-parsing, r=jieyouxu rust-lang/rust

by Jonathan Brouwer

compiletest hard-errors on whitespace between `//` and `@` and rejects leading revision conditions like `//[rev]@ dir`, emitting "ERROR: malformed directive: found whitespace". The author judged a warning too easy to miss; any in-tree or out-of-tree test relying on the looser form stops compiling.

fix(lockfile): sort unused patches in Cargo.lock rust-lang/cargo

by Niloyyy

`[[patch.unused]]` entries were collected from `unused_patches()` without sorting while `[[package]]` entries and each package's `dependencies` were explicitly sorted, so Cargo.lock could churn on unused patches. The entries are now sorted, which should keep lockfile diffs stable.

Quick answers

What shipped in Rust on November 8, 2026?
A token scoped to one crate name could reach a differently-spelled one, Tokio manifest parsing got 19.4% faster in Cargo, and the invariant checks are tightening across Miri and compiletest. In total, 143 commits and 41 pull requests landed.
Who contributed to Rust on November 8, 2026?
13 developers shipped this update, including bors, Turbo87, renovate, lapla, Jonathan Brouwer, Bee, Kaileshwar16, and darkraider01, and 5 more.
What were the notable Rust updates?
Check token crate scopes against the stored crate name, fix(schema): Improve deserialization errors and performance, and Check that the `getsockopt`/`setsockopt` option buffer has the given length.