← ChangeRadar
rust: changelog & breaking changes
Auto-tracked from github.com/rust-lang/rust . Updated Jun 28, 2026.
1.96.0 2026-05-28
⚠ Potential breaking changes
[Remove `-Csoft-float`](https://github.com/rust-lang/rust/pull/152973)
[Importing structs with `::{self [as name]}`, e.g., `struct S {}; use S::{self as Other};`, is now no longer permitted because `{self}` imports require a module parent.](https://github.com/rust-lang/rust/pull/152996)
1.95.0 2026-04-16
⚠ Potential breaking changes
[`irrefutable_let_patterns` lint no longer lints on let chains](https://github.com/rust-lang/rust/pull/146832)
[`ControlFlow::is_break`](https://doc.rust-lang.org/stable/core/ops/enum.ControlFlow.html#method.is_break)
[Add new "hide deprecated items" setting in rustdoc](https://github.com/rust-lang/rust/pull/151091)
Importing `$crate` without renaming, i.e. `use $crate::{self};`, is now no longer permitted due to stricter error checking for `self` imports.
[Deprecate `Eq::assert_receiver_is_total_eq` and emit future compatibility warnings on manual impls](https://github.com/rust-lang/rust/pull/149978)
1.94.1 2026-03-26
No breaking-change keywords detected in release notes.
1.94.0 2026-03-05
No breaking-change keywords detected in release notes.
1.93.1 2026-02-12
No breaking-change keywords detected in release notes.
1.93.0 2026-01-22
⚠ Potential breaking changes
[Remove `#![doc(document_private_items)]`](https://github.com/rust-lang/rust/pull/146495)
cargo publish` no longer emits `.crate` files as a final artifact for user access when the `build.build-dir` config is unset
1.92.0 2025-12-11
No breaking-change keywords detected in release notes.
1.91.1 2025-11-10
No breaking-change keywords detected in release notes.
Auto-generated by ChangeRadar from public release notes. Verify before upgrading; informational only. Source .