What rust-lang/rust shipped
Written by FoxPlug from public releases; not affiliated with Rust. An automatic summary of the public release, pull request and commit data of github.com/rust-lang/rust. Rust did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- SyncView was stabilized, closing tracking issue #98407. Pull request #163366
- mem::conjure_zst was stabilized for creating zero-sized types at compile time. Pull request #161710
thread_local! macro now allows elided 'static lifetimes in initializers on all platforms. Pull request #159564- RawWakerVTable now guarantees 8 bytes of alignment for use with AtomicPtr. Pull request #158186
- Dropping an empty BTreeMap is now free instead of walking unnecessary paths. Pull request #161791
- f16 and f128 no longer auto-inline on well-supported platforms, reducing unnecessary code bloat. Pull request #162883
- compiletest now streams executor process output when --no-capture is set. Pull request #162714
- Documentation in core::slice was improved with comma and grammar fixes. Pull request #163325
rustc_hir's attribute re-exports were removed to reduce coupling. Pull request #163250- Crate hash computation was changed to use metadata encoding instead of HIR. Pull request #154724
Why it matters
This week included stabilization of APIs that developers have been waiting for, alongside performance improvements to collections and code generation. Memory management and compile-time code generation become more efficient, while the macro system gains flexibility and standard library documentation gets refinements.
Changelog entry
- Stabilized SyncView (https://github.com/rust-lang/rust/issues/98407) Pull request #163366
- Stabilized mem::conjure_zst for zero-sized type creation (https://github.com/rust-lang/rust/issues/95383) Pull request #161710
- Allow elided 'static lifetimes in
thread_local! macro on all platforms Pull request #159564 - Guarantee 8 bytes of alignment for RawWakerVTable Pull request #158186
- Make dropping empty BTreeMap free Pull request #161791
- No longer auto-inline f16 and f128 on well-supported platforms Pull request #162883
- compiletest: stream output of executor process when --no-capture is set Pull request #162714
- Remove
rustc_hir's attribute re-exports Pull request #163250 - Document platform-specific behavior of
current_exeincluding Linux deletion suffix Pull request #150824 - Compute
crate_hashfrom metadata encoding instead of HIR Pull request #154724
This week: SyncView stabilized, mem::conjure_zst ready for stable, thread_local! gains 'static elision, empty BTreeMap drops are now free, and f16/f128 no longer force inlining.
Rust shipped several stabilizations this week: SyncView and mem::conjure_zst are now stable, thread_local! supports elided lifetimes, and performance improvements include making empty BTreeMap drops free and stopping unnecessary f16/f128 inlining. RawWakerVTable guarantees 8-byte alignment for safer synchronization patterns.