The Wire · Showcase
RUST COMPILER TIGHTENS LINT PASSES, STDARCH SUBTREE SYNCS, CRATES.IO FIXES INDEX CLONE
By RepoJournal · Filed · About Rust
The compiler team converted strict provenance lints to proper late passes [ref:8], fixing a clippy interop problem while suppressing garbled suggestions in macros.
Three compiler rollups landed overnight across cast checking, test infrastructure, and documentation [1] [2]. The strict provenance lint migration [3] moves `lossy_provenance_casts` and `fuzzy_provenance_casts` out of hardwired type checking into standard lint passes, which solves a problem where clippy couldn't reuse the cast checking code without inheriting those diagnostics. The same work includes a fix for garbled suggestions when those lints fire inside macros [4], where span arithmetic previously produced broken output like `$e as ).addr()`. Separately, rust-analyzer patched a technically overlapping interned value issue in `SyntaxContext::root` [5] while hardening the API to prevent proc-macro servers from accidentally depending on root encoding details. Over on crates.io, the team fixed a critical bug where the index archive job couldn't clone the repository over SSH without proper key setup [9], rewiring it to use HTTPS for read-only access since the deploy key wasn't wired into that job context. Storybook and Percy CLI dependencies received routine updates [6] [7], and diesel-guard bumped its migration guard rules past existing migrations [8].
Action items
- → Review the strict provenance lint refactor if you maintain clippy or custom lint infrastructure rust-lang/rust [plan]
- → Verify crates.io index archive job can clone and push after HTTPS migration rust-lang/crates.io [monitor]
References
- [1] Rollup of 4 pull requests ↗ rust-lang/rust
- [2] Rollup of 3 pull requests ↗ rust-lang/rust
- [3] Convert strict_provenance_lints to late lint passes ↗ rust-lang/rust
- [4] Suppress garbled suggestions from strict provenance lints in macros ↗ rust-lang/rust
- [5] fix: Fix `SyntaxContext::root`s technically overlapping valid interneds ↗ rust-lang/rust-analyzer
- [6] Update storybook monorepo to v10.4.1 ↗ rust-lang/crates.io
- [7] Update dependency @percy/cli to v1.31.14 ↗ rust-lang/crates.io
- [8] diesel-guard: Adjust `start_after` date rust-lang/crates.io
- [9] jobs/archive_index_branch: Read the index over HTTPS ↗ rust-lang/crates.io
FAQ
- What changed in Rust on May 26, 2026?
- The compiler team converted strict provenance lints to proper late passes , fixing a clippy interop problem while suppressing garbled suggestions in macros.
- What should Rust teams do about it?
- Review the strict provenance lint refactor if you maintain clippy or custom lint infrastructure • Verify crates.io index archive job can clone and push after HTTPS migration
- Which Rust repositories shipped on May 26, 2026?
- rust-lang/rust, rust-lang/rust-analyzer, rust-lang/crates.io