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-10-12
stories 87

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

rust-analyzer picks up a divergent-let fix; four crates move to trusted publishing

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

Rust's tooling day is mostly plumbing: rust-analyzer shipped its weekly release with a type-checking fix for `let ... else`, and the team repo converted four more crates to trusted publishing while docs.rs and simpleinfra took routine dependency and infrastructure updates.

2026-10-12 rust-lang/rust-analyzer

by github-actions[bot]

The weekly rust-analyzer build lands as version 2026-10-12, delivered by automation rather than a hand-cut tag. Nothing in the release notes points to a breaking configuration change, so this is a normal Monday pull for editor users.

Merge pull request #23500 from ChayimFriedman2/let-diverge-else rust-lang/rust-analyzer

by Shoyu Vanilla

When the initializer in a `let` diverges, the `else` branch may now be non-diverging as well, matching rustc's behavior in `compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs`. The change closes rust-analyzer issue 23499, where the IDE flagged `let ... else` code that the compiler accepted, and it is already in this week's release.

Switch `getopts` to trusted publishing and rename its default branch to `main` rust-lang/team

by Kobzol

Kobzol moved `getopts` to crates.io trusted publishing and renamed its default branch to `main`. The change is in rust-lang/team, but the real risk sits downstream: if you build tooling against the Rust repo, note that the `getopts` GitHub URL's default branch no longer answers to `master`.

Use trusted publishing for `rustc_apfloat` rust-lang/team

by Kobzol

`rustc_apfloat`, `rustc-demangle`, and `backtrace-rs` were all switched to trusted publishing, with two of them also moving their default branch to `main`. Every crate published by the Rust project this way drops long-lived crates.io API tokens in favor of short-lived, CI-issued ones, which removes a standing supply-chain credential from the ecosystem.

fix(deps): update rust crate comrak to 0.56.0 rust-lang/docs.rs

by renovate

docs.rs bumped `comrak` from 0.55.0 to 0.56.0 in its dependency tree. Docs.rs renders your crates' README markdown through that library, so the update is worth noting only if you depend on the exact rendering of a specific construct.

Grant read access to rustup resources to Jakub rust-lang/simpleinfra

by Mark Rousskov

The long tail: simpleinfra granted S3 read-only access to rustup resources for Jakub so the new rustup CI can be debugged, with write and release permissions explicitly coming later, and refreshed crater's Terraform; docs.rs moved `zip` to 9.0.0 and pinned mise 2026.10.8; the crates.io index absorbed five routine crate updates.

Quick answers

What shipped in Rust on October 12, 2026?
Rust's tooling day is mostly plumbing: rust-analyzer shipped its weekly release with a type-checking fix for `let ... else`, and the team repo converted four more crates to trusted publishing while docs.rs and simpleinfra took routine dependency and infrastructure updates. In total, 66 commits, 19 pull requests, and 2 releases landed.
Who contributed to Rust on October 12, 2026?
9 developers shipped this update, including bors, github-actions[bot], workflows-rust-analyzer, Shoyu Vanilla, ChayimFriedman2, renovate, Mark-Simulacrum, and Ubiratan Soares, and 1 more.
What were the notable Rust updates?
2026-10-12, Merge pull request #23500 from ChayimFriedman2/let-diverge-else, and Switch `getopts` to trusted publishing and rename its default branch to `main`.