The Wire · Showcase
RUSTC ROLLUP LANDS XTENSA SUPPORT, CRATES.IO FIXES SELF-REFERENCING BLOCKS
By RepoJournal · Filed · About Rust
The compiler gained a major new architecture target while the registry fixed a deletion blocker that was trapping maintainers with circular dependencies.
The rust compiler inbox is moving fast. A 13-PR rollup landed overnight [1] that includes Xtensa architecture support for inline assembly, the first real implementation of compile-time function evaluation, and a new proc-macro `_value` API for number literals. These aren't incremental; Xtensa is a significant embedded win, and comptime functions open new doors for const evaluation. On the registry side, crates.io fixed a critical oversight where self-referencing dependencies were blocking crate deletion [2]. Maintainers trying to clean up old versions were getting trapped because the deletion check couldn't distinguish between legitimate reverse dependencies and a crate depending on itself. That's resolved now. The http crate bumped to 1.4.2 [3] with a fix allowing `"*"` as a valid URI path in the builder, a small but necessary correction for HTTP spec compliance. Meanwhile, the regex team landed a significant performance win [4] by avoiding repeated canonicalization of huge IntervalSets on push operations, addressing a real-world bottleneck hit by lalrpop-generated lexers with massive character ranges. Observability work continues at crates.io with new logging conventions [5] and better error interpolation into messages [6], making the backend easier to debug in production.
Action items
- → Update http to 1.4.2 if you're using URI builder with wildcard paths rust-lang/crates.io [plan]
- → Review crate deletion requirements if you've been blocked on cleanup rust-lang/crates.io [monitor]
- → Watch for Xtensa stabilization timeline in compiler PRs rust-lang/rust [monitor]
References
- [1] Auto merge of #157616 - JonathanBrouwer:rollup-TC4GBP2, r=JonathanBrouwer rust-lang/rust
- [2] Ignore self-referencing dependencies when checking crate deletion requirements ↗ rust-lang/crates.io
- [3] Update Rust crate http to v1.4.2 ↗ rust-lang/crates.io
- [4] perf: Avoid re-canonicalizing the entire IntervalSet on push ↗ rust-lang/regex
- [5] Add `docs/LOGGING.md` with backend logging conventions ↗ rust-lang/crates.io
- [6] Interpolate error values into log messages ↗ rust-lang/crates.io
FAQ
- What changed in Rust on June 9, 2026?
- The compiler gained a major new architecture target while the registry fixed a deletion blocker that was trapping maintainers with circular dependencies.
- What should Rust teams do about it?
- Update http to 1.4.2 if you're using URI builder with wildcard paths • Review crate deletion requirements if you've been blocked on cleanup • Watch for Xtensa stabilization timeline in compiler PRs
- Which Rust repositories shipped on June 9, 2026?
- rust-lang/rust, rust-lang/crates.io, rust-lang/regex