stack.pulse
#stacks/rust/language

Rust release notes, breaking changes, and upgrade notes.

A language empowering everyone to build reliable software StackPulse turns upstream changelogs into scannable summaries with risky changes, deprecations, migration notes, and source links.

releases
5
breaking
3
security
3
deprecated
1
migrations
0

Get source-linked upgrade notes and occasional sponsor recommendations. No GitHub login required.

what stackpulse tracks

Rust releases from GitHub

StackPulse watches Rust release notes and keeps the original source link close to every summary.

upgrade risk

Breaking changes and deprecations

Risky changes are separated from normal feature notes so you can scan upgrade impact before changing production dependencies.

migration notes

Source-backed next steps

Migration steps and recommended actions are only shown when the upstream release notes support them.

# latest_releases

source-backed
1.96.0highbreakingdeprecationfeaturesecurityMay 28, 2026

Rust 1.96.0

This release introduces several language and compiler enhancements, including support for s390x vector registers in inline assembly and improved handling of `cfg` metavariables. It also stabilizes APIs like `assert_matches!` and `debug_assert_matches!`, and addresses security vulnerabilities with fixes for CVEs.

affected

Developers using `avr` targets or relying on `BTreeMap::append()` with incorrect `Ord` impls may be affected by breaking changes.

action

Update dependencies and review code for compatibility with breaking changes, especially on `avr` targets.

release_signals
-On `avr` targets, `c_double` is now `f32` to match C's 32-bit `double` type
-Importing structs with `::{self [as name]}` is no longer permitted
-`BTreeMap::append()` may now cause panics for types with incorrect `Ord` impls
!Fixed CVE-2026-5222
!Fixed CVE-2026-5223
!Deprecation notes in Rustdoc are now rendered like any other documentation
+Allow passing `expr` metavariable to `cfg`
+Support s390x vector registers in inline assembly
+Support iterating over ranges of `NonZero` integers
+Stabilized `assert_matches!` and `debug_assert_matches!` macros
+Allow a dependency to specify both a git repository and an alternate registry
view source on github->
Rust release notes, breaking changes, and upgrade notes · StackPulse