112 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-07-21
stories 143

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

RUST COMPILER CLEANS HOUSE WHILE CRATES.IO TIGHTENS TYPES

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

The compiler team shipped five rollups tackling real-world regressions and dead code, while crates.io upgraded serde to syn 3 and converted its mock handlers to TypeScript for type safety.

Rust's compiler desk landed the week's heaviest lift: a regression test that restores support for nested replacement ranges in `collect_tokens` [1], a fix that matters because this code broke real projects after an earlier removal attempt. The team also aggressively cleaned up unused linking logic [2], removed unreachable session directory code [3], separated `InterpCx` usage by analysis phase to eliminate unnecessary `RefCell` overhead [4], and removed the dead `ItemLike::ForeignItem` variant [5]. These aren't flashy changes, but they're the kind of hygiene work that keeps the compiler maintainable. Over on crates.io, the platform upgraded serde to 1.0.229 [7], which now tracks syn 3, ensuring the ecosystem's most critical serialization library stays current with toolchain evolution. The frontend desk converted handlers to TypeScript [8], giving crate and download endpoints proper type coverage and catching bugs before they hit production (one test fix involved stripping invalid model fields that valibot was silently dropping). Dependency updates across the stack remained steady: Svelte to 5.56.6 [6], Vite to 8.1.5 [9], and Percy CLI to 1.32.4 [10]. The index desk ticked along with routine crate updates , , , , .

Action items

References

  1. [1] Rollup merge of #159529 - UditDewan:nested-replacement-ranges-test, r=nnethercote rust-lang/rust ↗
  2. [2] Rollup merge of #159571 - mehdiakiki:rmeta-link/drop-dead-local-search, r=petrochenkov rust-lang/rust ↗
  3. [3] Remove unreachable code from finalize_session_directory rust-lang/rust ↗
  4. [4] Rollup merge of #159586 - nnethercote:ConstAnalysis-ecx, r=oli-obk rust-lang/rust ↗
  5. [5] Rollup merge of #159602 - mejrs:itemlike, r=JonathanBrouwer rust-lang/rust ↗
  6. [6] Update dependency svelte to v5.56.6 ↗ rust-lang/crates.io
  7. [7] Update Rust crate serde to v1.0.229 ↗ rust-lang/crates.io
  8. [8] msw: Convert `handlers/crates/` to TypeScript rust-lang/crates.io ↗
  9. [9] Update dependency vite to v8.1.5 ↗ rust-lang/crates.io
  10. [10] Update dependency @percy/cli to v1.32.4 ↗ rust-lang/crates.io

Quick answers

What shipped in Rust on July 21, 2026?
The compiler team shipped five rollups tackling real-world regressions and dead code, while crates.io upgraded serde to syn 3 and converted its mock handlers to TypeScript for type safety. In total, 108 commits and 35 pull requests landed.
Who contributed to Rust on July 21, 2026?
5 developers shipped this update, including bors, Jonathan Brouwer, bjorn3, renovate, and Tobias Bieniek.
What were the notable Rust updates?
Rollup merge of #159529 - UditDewan:nested-replacement-ranges-test, r=nnethercote, Rollup merge of #159571 - mehdiakiki:rmeta-link/drop-dead-local-search, r=petrochenkov, and Remove unreachable code from finalize_session_directory.