$ 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
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
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
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
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
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...