The podcast highlights the 1.70 and 1.71 releases of Rust, discussing topics like Cargo's sparse protocol, OnceCell and OnceLock, Named debug levels, Enforced stability in the test CLI, Stabilized APIs, Changelog deep-dive, Use SipHash-1-3 instead of 2-4, Alignment debug checks for pointer derefs, Relaxed ordering for asm! operands, C-unwind ABI RFC, Debugger visualization attributes, raw-dylib linking, Upgrade to musl 1.2, Const-initialized thread locals, Uplift drop_ref clippy lints, Optimized cargo under rustup, and rust-version inclusion in publishing.
Lint uplifted into real Rust lints, allowing for improved code analysis and enforcement
Introduction of recursive panics, providing the ability to catch inner panics before unwinding
Optimizations in cargo's interaction with rustup, reducing unnecessary calls and improving build efficiency
Updates to cargo documentation regarding semantic versioning and improvements to debugger visualization attribute
Deep dives
Clippy lints now stabilization
The drop_ref, drop_copy, forget_ref, and forget_copy lints, previously part of Clippy, have been uplifted into real Rust lints.
Recursive panic enabled
It is now possible to have a recursive panic, allowing for inner panics to be caught before unwinding all the way up the stack.
Optimizations in cargo
Cargo has been optimized to improve its interaction with rustup, reducing unnecessary calls and improving build efficiency.
Security fix in cargo
A security bug in cargo has been fixed, preventing potential modification of source files during extraction.
Additional improvements
Other enhancements include the const-initialized thread locals feature, improvements to the debugger visualization attribute, and updates to cargo documentation regarding semantic versioning.
Musl upgrade
Musl, an alternative libc for static linking, has received updates, including support for 64-bit time to prevent wraparounds.
Cargo 1.71.0 features and improvements
Cargo updates include optimizations in interaction with rustup, a cargo security fix, documentation updates on breaking changes and semantic versioning, and more.
Rust 1.71.1 security patch
A point release of Rust 1.71 addressing a security vulnerability in cargo has been released.
Jon and Ben discuss the highlights of the 1.70 and 1.71 releases of Rust.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!