Never miss a release that matters

AI-powered summaries of every GitHub release.

AI Summaries

Changelogs condensed into clear, actionable insights.

Always Free

Track up to 5 packages at no cost, forever.

Weekly Digest

A curated summary of every release, delivered weekly.

Get Started Free
rust-lang/rustv1.x
135 releases

TL;DR

Rust 1.96 stabilizes the assert_matches! macro (improved assertions) and adds range support, enhancing code clarity and expressiveness.

Breaking

  • Constants of type ManuallyDrop can now be used as patterns, reversing a regression from 1.94.0. (Data structure for manual resource management)

New

  • assert_matches! and debug_assert_matches! macros are now stable, providing a more convenient way to check if a value matches a pattern.
  • Ranges can now be iterated over using NonZero integers. (Non-zero integer type)
  • Cargo now allows specifying both a Git repository and an alternate registry for dependencies.

Fixes Worth Knowing

  • Security vulnerabilities CVE-2026-5222 and CVE-2026-5223 have been addressed in Cargo.
  • Fixed an issue with SGX (Secure Guard Extensions) host lookup.

Before You Upgrade

  • If you rely on the previous behavior of ManuallyDrop constants in patterns, review your code to ensure it still functions as expected.
May 28, 2026
Apr 16, 2026
Mar 26, 2026
Mar 5, 2026
Feb 12, 2026
Jan 22, 2026
Dec 11, 2025
Nov 10, 2025
Oct 30, 2025
Sep 18, 2025
Aug 7, 2025
Jun 26, 2025
May 15, 2025
Apr 3, 2025
Mar 23, 2025
Feb 20, 2025
Jan 31, 2025
Jan 9, 2025
Nov 28, 2024
Oct 17, 2024
Sep 5, 2024
Sep 5, 2024
Jul 25, 2024
Jun 13, 2024
May 2, 2024
Apr 9, 2024
Mar 29, 2024
Mar 21, 2024
Feb 8, 2024
Dec 28, 2023
Dec 18, 2023
Nov 16, 2023
Oct 6, 2023
Sep 20, 2023
Sep 20, 2023
Aug 24, 2023
Jul 13, 2023
Jun 1, 2023
Apr 20, 2023
Mar 28, 2023
Mar 27, 2023
Mar 9, 2023
Feb 10, 2023
Jan 26, 2023
Jan 11, 2023
Dec 15, 2022
Nov 3, 2022
Sep 22, 2022
Aug 11, 2022
Jul 19, 2022
Jun 30, 2022
May 19, 2022
Apr 7, 2022
Feb 24, 2022
Jan 20, 2022
Jan 13, 2022
Dec 2, 2021
Nov 1, 2021
Oct 21, 2021
Sep 9, 2021
Jul 29, 2021
Jun 17, 2021
May 18, 2021
May 6, 2021
Mar 25, 2021
Feb 11, 2021
Dec 31, 2020
Nov 19, 2020
Oct 8, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
rust-lang/rustv0.x
12 releases

TL;DR

Rust underwent a massive overhaul, fundamentally changing the language syntax and semantics, and shifting focus towards a more modern, efficient, and stable foundation.

Breaking

  • Pointer Syntax: @, ~, and & pointer types removed, replaced by Box, Rc, and references respectively.
  • String Types: ~str removed, use String instead.
  • Keywords: Numerous keywords removed (e.g., move, fail, assert, float).
  • Module System: extern mod replaced with extern crate. use mod removed.
  • Library Restructuring: core renamed to std, std moved to extra (many libraries moved or removed).
  • Formatting: fmt! macro removed, use print! and println! instead.
  • Vector Syntax: Old fixed-length vector syntax removed.
  • Mutability: Struct fields are now private by default.

New

  • Cargo: Continued improvements to the package manager.
  • Lifetime Elision: Simplified lifetime annotations in many cases.
  • Where Clauses:
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
Sep 10, 2020
rust-lang/rustv1.xprerelease
2 releases

TL;DR

Rust is feature complete for 1.0, with a focus on stabilizing the core language and standard library, and shifting external crates to the Cargo package manager.

Breaking

  • Integer Types: int and uint are replaced with isize and usize respectively.
  • Copy Trait: No longer automatically implemented.
  • Sync & Send: Now 'unsafe traits', requiring unsafe impl for manual implementation.
  • Array Syntax: Fixed-length arrays are now written as [T; N].
  • Show & String Formatting: Traits renamed to Debug and Display respectively, changing formatter specifiers to {:?} and {}.
  • Macro Derivation: Use #[derive(...)] instead of #[deriving(...)].
  • Module/Enum Imports: Use self for importing containing modules/enums alongside items (e.g., foo::{self, bar}).

New

  • Associated Types: Traits can now define families of related types for generic use.
  • Range Syntax: New `
1.0.0-alpha.2Rust 1.0.0-alpha.2
Sep 10, 2020
1.0.0-alphaRust 1.0.0-alpha
Sep 10, 2020