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-18
stories 134

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

File handles always need drop, and std::fs drops its platform caveat

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

rust-lang/rust made std::fs::{File, ReadDir, DirEntry} always needs_drop, trading a portability hazard and inconsistent clippy::drop_non_drop linting for a change the merge itself concedes is arguably breaking.

Rollup merge of #162444 - kpreid:filedrop, r=joboet rust-lang/rust

by Jonathan Brouwer

Rust now reports File, ReadDir and DirEntry as needing drop on platforms with no filesystem support, eliminating the portability hazard where a type had a destructor on some targets and not others, and where clippy::drop_non_drop fired inconsistently. The merge message calls it "arguably a breaking change, but a breaking change that would also be required if any of these platforms later gains f...

Remap local def ids for deterministic metadata encoding rust-lang/rust

by aerooneqq

Local def ids allocated after Definitions::commit_end_of_determinism are now remapped during metadata encoding, which fixes the two reproducibility bugs the commit cites and makes parallel-frontend builds land on the same DefIds across runs. It reached the tree inside a rollup of 11 pull requests, which also carried the std fix making SOLID sockaddr_storage large enough for IPv6.

refactor(target): convert large match into data rust-lang/cc-rs

by NobodyXu

NobodyXu converted the large target match in cc-rs into data, one of three parallel refactors in the same series (with the target-parser and rustc-codegen-flags parsing, ids 17 and 18), all tagged "Made with the help of claude." No target behavior is described as changing, so the value is a table-shaped match rather than a new list of supported triples.

Auto merge of #161698 - mehdiakiki:rmeta-link/read-metadata-by-file-format, r=petrochenkov rust-lang/rust

by bors

rmeta_link::read had no target and always looked for the named section, so on XCOFF the payload written to .info was never found and the read returned None; it now inspects the file format the way the writer already does. The commit notes there is no AIX in CI, so the fix ships without coverage for the platform it targets.

Add shared methods for socket option implementations rust-lang/miri

by WhySoBad

Miri gained an EvalContextSocketExt trait with set_ and get_ helpers for generic, IP and TCP socket options, replacing duplicated shims per option; set_read_timeout, set_write_timeout, take_error, get_read_timeout and get_write_timeout were reworked on top of it. The day's Rust-side activity otherwise ran to crate index updates for helixforge-catalog, helixforge-platform, helixforge-core, subst...

Quick answers

What shipped in Rust on October 18, 2026?
rust-lang/rust made std::fs::{File, ReadDir, DirEntry} always needs_drop, trading a portability hazard and inconsistent clippy::drop_non_drop linting for a change the merge itself concedes is arguably breaking. In total, 117 commits and 17 pull requests landed.
Who contributed to Rust on October 18, 2026?
11 developers shipped this update, including bors, folkertdev, JonathanBrouwer, aerooneqq, hashcatHitman, Marco Ieni, NobodyXu, and WhySoBad, and 3 more.
What were the notable Rust updates?
Rollup merge of #162444 - kpreid:filedrop, r=joboet, Remap local def ids for deterministic metadata encoding, and refactor(target): convert large match into data.