Rust: Soundness, Structure, and the Coverage Rewrite

Today's merges center on closing subtle soundness gaps in the compiler's memory model and untangling internal dependencies, alongside a major rework of how code coverage spans are computed. Two large rollups swept in over a dozen smaller fixes across targets, diagnostics, and tooling.

Duration: PT2M52S

Episode overview

This episode is a short developer briefing from Rust.

It explains recent repository work in plain language.

  • Show: Rust
  • Published: 2026-09-06T13:07:54Z
  • Audio duration: PT2M52S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

This is Rust, your daily briefing for September 6th, 2026.

The biggest signal today is soundness and structural cleanup, with two big architectural pieces landing alongside a wave of rollup housekeeping.

First, soundness. RalfJung's PR 160745 makes closures, coroutines, and coroutine closures behave like MaybeDangling under the aliasing model. That means the compiler will stop assuming references and boxes captured by a closure are always valid, closing a footgun that's already caused real soundness issues,…

Second, structural cleanup. Zalathar's PR 161517 switches coverage instrumentation to hybrid HIR-aware spans, replacing a heuristic that guessed source locations from MIR scanning. That's a real fix to a known accuracy problem in coverage reporting, and it landed alongside PR 161397, which tidied up coverage tests…

On the rollup front, PR 162333 and PR 162310 bundled in a wide set of smaller wins: SVE support for inline assembly, a promotion of `wasm32-wasip3` to tier 2, a new tier-3 PlayStation 3 target, and a fix for `optimize(none)` now matching `opt-level=0` semantics in PR 160524.

Worth flagging: PR 162339 reverts a recent rustdoc cross-crate documentation change after…

Nearby episodes from Rust

  1. Weekly Recap - Cleaning House: Debugger Support, Safety Audits, and Infrastructure Polish
  2. Rollup Traffic and Infrastructure Patchwork
  3. Cleaning Up Old Compatibility Debt
  4. Bootstrap Cleanup and Compiler Memory Wins
  5. Const Generics Push and a Perf Revert
  6. Rollup Traffic and a Stable Patch Backport
  7. LLVM Version Guardrails and Compiler Diagnostics Cleanup
  8. Weekly Recap - Diagnostics Cleanup and Cross-Platform Hardening