Top stories

rust Rust 1.85.0

Language - The 2024 Edition is now stable. See the edition guide for more details. - Stabilize async closures See RFC 3668 for more details. - [Stabilize #[diagnostic::do_not_recommend]](https://github.com/rust-lang/rust/pull/132056) - [Add…

  • GitHub Actions leaking secrets when Miri output is cached

    The Rust Security Response Team was notified that Miri stores all environment variables to target/, allowing secrets to persist in caches. While not necessary a vulnerability in and of itself, when paired with GitHub Actions caching behavior, it is possible for this to expose…

  • Be alert: targeted attacks on prominent Rustaceans

    We believe that there is an ongoing campaign targeting rust-lang members and owners of popular crates that is attempting to compromise devices and accounts in order to use them to publish malware. What we've seen A video call is set up for something positive — maybe for a job…

  • Image: Rust Blog

    Enabling the next-generation trait solver on nightly

    After nearly 4 years of active development, the next-generation trait solver is close to stabilization. We are enabling it by default on nightly to surface any remaining issues and plan to stabilize it in the next months. This is the largest single change to the Rust compiler…

Latest

  1. Image: Rust Blog

    Demoting i686 Windows targets to std-only

    Rust BlogWith Rust 1.100.0, the following changes to 32-bit Windows targets will happen: i686-pc-windows-msvc Tier 1 with host tools target will be demoted to Tier 1 without host tools. i686-pc-windows-gnu Tier 2 with host tools target will be demoted to Tier 2 without host tools. Builds…

  2. Image: Rust Blog

    rust Rust 1.99.0

    Language - Add allow-by-default raw_borrows_via_references lint that checks for references that decay immediately into raw borrows - Extend unconditional_panic lint to function calls that panic when the chunks/windows size is zero - Stabilize C-variadic function definitions…

  3. Image: Rust Blog

    Announcing Rust 1.99.0

    The Rust team is happy to announce a new version of Rust, 1.99.0. Rust is a programming language empowering everyone to build reliable and efficient software. If you have a previous version of Rust installed via rustup, you can get 1.99.0 with: $ rustup update stable If you don't…

  4. Image: Rust Blog

    Rust debugging survey 2026 results

    One of the biggest challenges Rust developers report in our annual surveys is a subpar debugging experience. So, back in February, we ran our first Rust Debugging Survey, in the hopes of identifying how Rust developers are using debuggers and what problems they are facing when…

  5. Announcing Rust 1.98.1

    The Rust team has published a new point release of Rust, 1.98.1. Rust is a programming language that is empowering everyone to build reliable and efficient software. If you have a previous version of Rust installed via rustup, getting Rust 1.98.1 is as easy as: rustup update…

  6. Announcing rustup 1.29.1

    The rustup team is happy to announce the release of rustup version 1.29.1. Rustup is the recommended tool to install Rust, a programming language that empowers everyone to build reliable and efficient software. What's new in rustup 1.29.1 The headlines of this release are…

  7. Image: Rust Blog

    Announcing our first Maintainers in Residence

    We are very happy to announce the Rust Project's first round of Maintainers in Residence: Gen Li (@rami3l), Chris Denton (@ChrisDenton), Alejandra González (@blyxyas), León Liehr (@fmease), and Maintainer Grant recipients: Jason Newcomb (@Jarcho) and Jonas Böttiger (@joboet).…

  8. rust Rust 1.98.0

    Language - Allow shortening lifetime of &mut when unsize-coercing, even in an invariant position. For example, you can now coerce a Cell to a Cell . Such shortenings were already previously allowed when coercing a &mut to a &, or coercing a & to a &. - Add deny-by-default…

  9. rust Rust 1.97.1

    - rustc: Fix miscompilation in LLVM optimization This backports an LLVM submodule bump to include the LLVM-side fix and a revert of the rustc change that is one known trigger for the bug. The rustc side revert should not be strictly necessary but is done out of abundance of…

  10. rust Rust 1.97.0

    Language - Consider Result and ControlFlow to be equivalent to T for must use lint - Add allow-by-default dead_code_pub_in_binary lint for unused pub items in binary crates - Stabilize the div32, lam-bh, lamcas, ld-seq-sa and scq target features - Stabilize…

  11. rust Rust 1.96.1

    - Cargo: fix timeout/retry behavior - Cargo: apply patches for CVE-2025-15661, CVE-2026-55199, and CVE-2026-55200 to libssh2 - rustc: fix miscompilation in MIR optimization

  12. rust Rust 1.96.0

    Language - Allow passing expr metavariable to cfg - Always coerce never types in tuple expressions - Avoid incorrect inference guidance of function arguments in rare cases - Support s390x vector registers in inline assembly - Allow using constants of type ManuallyDrop as patterns…

  13. rust Rust 1.95.0

    Language - Stabilize if let guards on match arms - irrefutable_let_patterns lint no longer lints on let chains - Support importing path-segment keywords with renaming - Stabilize inline assembly for PowerPC and PowerPC64 - const-eval: be more consistent in the behavior of padding…

  14. rust Rust 1.94.1

    - Fix std::thread::spawn on wasm32-wasip1-threads - Remove new methods added to std::os::windows::fs::OpenOptionsExt The new methods were unstable, but the trait itself is not sealed and so cannot be extended with non-default methods. - Clippy: fix ICE in match_same_arms - Cargo…

  15. rust Rust 1.94.0

    Language - Impls and impl items inherit dead_code lint level of the corresponding traits and trait items - Stabilize additional 29 RISC-V target features including large portions of the RVA22U64 / RVA23U64 profiles - Add warn-by-default unused_visibilities lint for visibility on…