This release brings updates across platform support, the standard library, Cargo, and compatibility adjustments, among other areas. On the platform support front, i686-pc-windows-gnu has been promoted to a Tier 2 target without host tools, wasm32-wasip3 has been promoted to Tier 2, and the new Tier 3 target powerpc64-sony-ps3 has been added. In the standard library, custom allocators have been stabilized, ENOTSUP is now mapped to ErrorKind::Unsupported, soundness issues in std::sys::pal::sgx::waitqueue::unsafe_list have been fixed, and several stable APIs have been introduced. For Cargo, the tool now has its own lint system, including a new lint that checks for unused dependencies; a dependency cooldown configuration specifying a minimum release age has been added; cargo-install now uses the existing lockfile within the .crate archive by default; and the directory layout of intermediate build artifacts has been adjusted and is no longer stable. As for compatibility adjustments, closure variable capture rules have been refined, dyn compatibility of trait objects is now checked in more locations, Infallible has become a type alias for !, the never type fallback value has been changed to ! across all editions, support for box pattern syntax has been removed, query cycle errors for layout computation of enums with explicit discriminants are now reported in more scenarios, str::escape_debug now always escapes grapheme extenders, the handling of let-else for macro-rules metavariable groups has been adjusted, the Ord invocation logic of iterator min/max-related methods has been modified, x86 soft-float targets now report an error when SSE/AVX is enabled, the Xtensa ABI requires windowed and exception support, windows-gnullvm statically links libunwind, baseline feature issues for ARMv7-A hard-float targets have been corrected, the Rust ABI on x86 platforms now enables use of SSE registers when they are always available, the trigger scope of the ambiguous glob import trait lint has been adjusted, +fix-cortex-a53-835769 has been set as a default feature for aarch64-unknown-fuchsia, some Box implementations have been generalized to any allocator, the standard library has been upgraded to Unicode 18.0.0, the WASI SDK version has been raised from 33 to 34, and on ARM targets, -Ctarget-feature/-Ctarget-cpu values that modify the ABI will be rejected as hard errors.
