Rust: Spring Cleaning and Performance Wins
The Rust team merged 12 pull requests on March 8th, 2026, featuring a major bootstrap update to version 1.95.0, critical ARM64 Windows unwind fixes, and several performance optimizations including ThinLTO pipeline improvements and incremental cache refinements. Notable contributors include cuviper, dpaoliello, and Zalathar leading efforts across compiler infrastructure and platform stability.
Duration: PT3M51S
https://podlog.io/listen/rust-ffe93d3a/episode/rust-spring-cleaning-and-performance-wins-c10acdc5
Transcript
Hey there, Rustaceans! Welcome back to another episode of the Rust podcast. I'm your host, and wow, do we have some exciting updates to dive into today. Grab your favorite beverage because we've got 12 merged pull requests that are going to make your development life better.
Let's jump right into the big news - we've got ourselves a major bootstrap update! Our friend cuviper has been busy updating the compiler infrastructure to version 1.95.0. Now, I know bootstrap updates might not sound like the most thrilling thing, but think of it like renovating your workshop. You're getting newer, better tools that make everything else run smoother. This update touched 99 files and cleared out some old compatibility code that was just hanging around taking up space.
Speaking of making things better, we had some fantastic performance wins land today. Zalathar has been on a mission to streamline our query system, and they've done something really clever with the predicates_of query. They realized it was doing double work - caching to disk when the underlying queries were already cached. By removing that extra layer, we're seeing significant performance improvements. It's like realizing you've been making two trips to carry groceries when one would do the job perfectly.
Here's something that'll make our ARM64 Windows users very happy - dpaoliello fixed a nasty bug that was truncating panic backtraces. The problem was that the compiler wasn't generating the right trap instructions after calls to functions that never return. Without these instructions, the stack unwinder would get confused and stop too early. It's one of those fixes that seems small but makes debugging so much more pleasant when you actually need those full stack traces.
We also saw some great work on the ThinLTO pipeline. bjorn3 simplified how we handle pre-link optimizations by always using the ThinLTO pipeline, which is not only faster but produces nearly identical performance results. Sometimes the best improvements come from removing complexity rather than adding it.
The community contributions keep impressing me too. We had Ozzy1423 tackle a long-standing FIXME by properly gating the reexport_test_harness_main attribute. It's not glamorous work, but cleaning up these loose ends keeps the language consistent and predictable for everyone.
And I love seeing the attention to documentation tools - obi1kenobi fixed how rustdoc represents certain doc attributes in JSON output. These kinds of fixes might not make headlines, but they make the developer experience just a little bit smoother for everyone using these tools.
Today's Focus: If you're working on any ARM64 Windows projects, this is a great time to update and test your error handling paths - those backtraces should be much more helpful now. For everyone else, keep an eye out for the performance improvements from these query optimizations in your build times.
One thing I really want to highlight is how these changes show the collaborative nature of Rust development. We had rollup PRs from JonathanBrouwer efficiently bundling related changes, beta updates ensuring stability, and performance work happening alongside platform-specific fixes. It's like watching a well-orchestrated team where everyone knows their part.
Whether you're contributing to the compiler, building applications, or just learning Rust, remember that every one of these improvements started with someone noticing something could be better and taking action. That's the spirit that keeps pushing Rust forward.
That's a wrap for today's episode! Keep coding, keep learning, and remember - every bug you fix and every optimization you make is helping build something amazing. Until next time, happy coding, Rustaceans!