$ the-wire · showcase
rustup resumes interrupted downloads
By RepoJournal · Filed · About Rust · Composed from the cited sources · methodology
The day's only user-facing change lands in rustup, which now retries server-interrupted downloads instead of failing, while the compiler tree stays in refactor-and-relint territory.
Resume server-interrupted downloads rust-lang/rustup
rustup now resumes downloads that a server cuts off, closing a long-standing failure mode where a dropped connection aborted the toolchain fetch outright. The pull request credits djc with the fix and notes help from Claude.
Fix profile-only toolchain file validation rust-lang/rustup
is_empty() now accounts for the profile field, so a toolchain file that specifies only a profile is no longer rejected as empty, with exhaustive destructuring added so future fields cannot be silently missed. A regression test covers the profile-only case.
Rollup merge of #165231 - RichardTjokroutomo:target-argument-removal, r=JonathanBrouwer rust-lang/rust
AttributeParser::parse_attribute_list() and AttributeParser::parse_single_args() no longer take a Target argument alongside AstTarget, since the former can be derived from the latter. Internal to the compiler and only relevant if you call these APIs.
Rollup merge of #163764 - estebank:never-pattern-suggestion, r=fmease rust-lang/rust
Suggestions for "a guard on a never pattern will never be run" now point at the precise span of the guard and offer to remove only that, rather than swallowing lines of surrounding code under feature(never_patterns).
svelte: Keep crate tabs in a single scrollable row rust-lang/crates.io
crates.io crate tabs stay in one horizontally scrolling row at every width, replacing the vertical list that pushed content down roughly 200px on phones; the active tab is scrolled into view manually.