Try our Chrome extension
Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!Changedetection.io needs your support!
You can help us by supporting changedetection.io on these platforms;
- Rate us at AlternativeTo.net
- Star us on GitHub
- Follow us at Twitter/X
- G2 Software reviews
- Check us out on LinkedIn
- And tell your friends and colleagues :)
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
Ještě ne před sekundami
False
Ještě ne před sekundami
Spouštěcí text Ignorovaný text Blokovaný text
1 hour ago
Skip to content
Navigation Menu
Sign in Appearance settings
* Platform
+ AI CODE CREATION
o GitHub Copilot Write better code with AI
o GitHub Copilot app Direct agents from issue to merge
o MCP Registry Integrate external tools
+ DEVELOPER WORKFLOWS
o Actions Automate any workflow
o Codespaces Instant dev environments
o Issues Plan and track work
o Code Review Manage code changes
o Code Quality Enforce quality at merge
+ APPLICATION SECURITY
o GitHub Advanced Security Find and fix vulnerabilities
o Code security Secure your code as you build
o Secret protection Stop leaks before they start
+ EXPLORE
o Why GitHub
o Documentation
o Blog
o Changelog
o Marketplace
View all features
* Solutions
+ BY COMPANY SIZE
o Enterprises
o Small and medium teams
o Startups
o Nonprofits
+ BY USE CASE
o App Modernization
o DevSecOps
o DevOps
o CI/CD
o View all use cases
+ BY INDUSTRY
o Healthcare
o Financial services
o Manufacturing
o Government
o View all industries
View all solutions
* Resources
+ EXPLORE BY TOPIC
o AI
o Software Development
o DevOps
o Security
o View all topics
+ EXPLORE BY TYPE
o Customer stories
o Events & webinars
o Ebooks & reports
o Business insights
o GitHub Skills
+ SUPPORT & SERVICES
o Documentation
o Customer support
o Community forum
o Trust center
o Partners
View all resources
* Open Source
+ COMMUNITY
o GitHub Sponsors Fund open source developers
+ PROGRAMS
o Security Lab
o Maintainer Community
o Accelerator
o GitHub Stars
o Archive Program
+ REPOSITORIES
o Topics
o Trending
o Collections
* Enterprise
+ ENTERPRISE SOLUTIONS
o Enterprise platform AI-powered developer platform
+ AVAILABLE ADD-ONS
o GitHub Advanced Security Enterprise-grade security features
o Copilot for Business Enterprise-grade AI features
o Premium Support Enterprise-grade 24/7 support
* Pricing
Type / to search
Sign in
Sign up Appearance settings
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Uh oh!
There was an error while loading. Please reload this page.
rust-lang / rust Public
* Uh oh!
There was an error while loading. Please reload this page.
* Notifications You must be signed in to change notification settings
* Fork 15.4k
* Star 115k
* Code
* Issues 5k+
* Pull requests 1.3k
* Actions
* Projects
* Security and quality 6
* Insights
Additional navigation options
* Code
* Issues
* Pull requests
* Actions
* Projects
* Security and quality
* Insights
Releases: rust-lang/rust
Releases Tags
Releases · rust-lang/rust
Release list
* Rust 1.97.1
* Rust 1.97.0
* Rust 1.96.1
* Rust 1.96.0
* Rust 1.95.0
* Rust 1.94.1
* Rust 1.94.0
* Rust 1.93.1
* Rust 1.93.0
* Rust 1.92.0
Previous Next
Jump to release
* Rust 1.97.1
* Rust 1.97.0
* Rust 1.96.1
* Rust 1.96.0
* Rust 1.95.0
* Rust 1.94.1
* Rust 1.94.0
* Rust 1.93.1
* Rust 1.93.0
* Rust 1.92.0
Previous Next
Rust 1.97.1
Rust 1.97.1 Latest
Latest
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
rustbot released this 16 Jul 12:29
1.97.1
8bab26f
* 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 caution.
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 56 D7mnCh, reneleonhardt, mohammed-dev23, atplsx, robbdimitrov, yuilib, alexted, shnarazk, FHU-yezi, attilarepka, and 46 more reacted with thumbs up emoji 😄 11 alexted, meannzen, Drak0Blu3, pheenty, ArGul-0, finn-braun, yaadata, Pensaiko, datlechin, Eagisa, and Isaiah6225 reacted with laugh emoji 🎉 17 alexted, regseb, thinh9e, Drak0Blu3, Paul-Passeron, ArGul-0, methbkts, uwu-420, yaadata, Pensaiko, and 7 more reacted with hooray emoji ❤️ 15 alexted, arnobaer, buriev, ArGul-0, finn-braun, uwu-420, deltaly23, yaadata, Pensaiko, amedoeyes, and 5 more reacted with heart emoji 🚀 12 hhoffstaette, qaijuang, alexted, ArGul-0, uwu-420, Pensaiko, jsejcksn, tobhofmann, r3v5, gchudnov, and 2 more reacted with rocket emoji 👀 6 alexted, ArGul-0, yaadata, Pensaiko, thLFG, and qianzii2 reacted with eyes emoji
All reactions
* 👍 56 reactions
* 😄 11 reactions
* 🎉 17 reactions
* ❤️ 15 reactions
* 🚀 12 reactions
* 👀 6 reactions
78 people reacted
Rust 1.97.0
Rust 1.97.0
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
rustbot released this 09 Jul 12:25
1.97.0
2d8144b
Language
* Consider Result<T, Uninhabited> and ControlFlow<Uninhabited, T> 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 cfg(target_has_atomic_primitive_alignment)
* Allow trailing self in imports in more cases
Platform Support
* nvptx64-nvidia-cuda: drop support for old architectures and old ISAs
Refer to Rust's platform support page for more information on Rust's tiered platform support.
Stabilized APIs
* Default for RepeatN
* Copy for ffi::FromBytesUntilNulError
* Send for std::fs::File on UEFI
* <{integer}>::isolate_highest_one
* <{integer}>::isolate_lowest_one
* <{integer}>::highest_one
* <{integer}>::lowest_one
* <{integer}>::bit_width
* NonZero<{integer}>::isolate_highest_one
* NonZero<{integer}>::isolate_lowest_one
* NonZero<{integer}>::highest_one
* NonZero<{integer}>::lowest_one
* NonZero<{integer}>::bit_width
These previously stable APIs are now stable in const contexts:
* char::is_control
Cargo
* Stabilize build.warnings config. This controls how lint warnings from local packages are treated. Useful for enforcing a warning-free build in CI, replacing -Dwarnings. docs
* Stabilize resolver.lockfile-path config. This allows specifying the path to the lockfile to use when resolving dependencies. Useful when working with read-only source directories. docs
* cargo-clean: Error when --target-dir doesn't look like a Cargo target directory. This prevents accidental deletion of non-target directories.
* Add -m shorthand for --manifest-path
* Remove curl dependency from crates-io crate
Rustdoc
* Stabilize --emit flag
* Stabilize --remap-path-prefix
Compatibility Notes
* Emit a future-compatibility warning when relying on f32: From<{float}> to constrain {float}
* Rust will use the v0 symbol mangling scheme by default. This may cause some tools (such as debuggers or profilers, especially with old versions) to fail to demangle symbols emitted by Rust. It may also cause the formatting of text in backtraces to change.
* Prevent deref coercions in pin!, in order to prevent unsoundness. The most likely case where this might impact users is: writing pin!(x) where x has type &mut T will now always correctly produce a value of type Pin<&mut &mut T>, instead of sometimes allowing a coercion that produces a value of type Pin<&mut T>. This coercion was previously incorrectly allowed since Rust 1.88.0.
* Deprecate std::char constants and functions
* Warn on linker output by default
* Remove hidden f64 methods which have been deprecated since 1.0
* report the varargs_without_pattern lint in deps
* Forbid passing generic arguments to module path segments even if the module reexports a generic enum variant
* Error on invalid macho link_section specifier
* The encoding of certain enums have changed. This is not a breaking change, as it only applies to enums without layout guarantees, but is noted here as we've seen people impacted from having made assumptions about the layout algorithm.
* Error on #[export_name = "..."] where the name is empty
* Syntactically reject tuple index shorthands in struct patterns
* validate #[link_name = "..."] & #[link(name = "...")] parameters
* On Windows, after calling shutdown on a socket to shut down the write side, attempting to write to the socket will now produce a BrokenPipe error rather than Other. Map WSAESHUTDOWN to io::ErrorKind::BrokenPipe
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 65 bidu2352, pankaj-nikam, jschwe, smarlhens, alexted, EpicVon2468, D7mnCh, Kobzol, Ira-Singh-Parmar, Dead-Abyss, and 55 more reacted with thumbs up emoji 😄 6 alexted, sudodios, ArGul-0, meannzen, juntyr, and Kat404 reacted with laugh emoji 🎉 31 qaijuang, alexted, uwu-420, lost-melody, gebsh, ethanuppal, thinh9e, akshybose, sudodios, gchudnov, and 21 more reacted with hooray emoji ❤️ 19 qaijuang, matheusps, alexted, uwu-420, gebsh, arnobaer, ste-pac, joshsleeper, ArGul-0, Luracasmus, and 9 more reacted with heart emoji 🚀 25 alexted, reneleonhardt, GuilhermeDellatin, alexander-vershinin, uwu-420, jsejcksn, LGFae, xeal, gchudnov, buriev, and 15 more reacted with rocket emoji 👀 6 alexted, ArGul-0, Luracasmus, juntyr, Kat404, and qianzii2 reacted with eyes emoji
All reactions
* 👍 65 reactions
* 😄 6 reactions
* 🎉 31 reactions
* ❤️ 19 reactions
* 🚀 25 reactions
* 👀 6 reactions
107 people reacted
Rust 1.96.1
Rust 1.96.1
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
rustbot released this 05 Jul 23:50
1.96.1
31fca3a
* 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
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 59 Eatgrapes, IlliaVern, meannzen, Tango992, emirhuseynrmx, svenshi, tangl163, codybloemhard, ImJeremyHe, amedoeyes, and 49 more reacted with thumbs up emoji 😄 3 XtrLumen, alexted, and joeldsouzax reacted with laugh emoji 🎉 19 aosan, thinh9e, ImJeremyHe, uwu-420, akshybose, gchudnov, XtrLumen, ducdetronquito, alexted, buriev, and 9 more reacted with hooray emoji ❤️ 19 amedoeyes, uwu-420, Soupborsh, gchudnov, XtrLumen, alexted, lazo4, aheart, dokma11, Luracasmus, and 9 more reacted with heart emoji 🚀 9 uwu-420, gchudnov, XtrLumen, jsejcksn, alexted, TGLuong, Luracasmus, nabil-nahal, and joeldsouzax reacted with rocket emoji 👀 5 alexted, joeldsouzax, cardozoaldama, pavelc4, and liuchong reacted with eyes emoji
All reactions
* 👍 59 reactions
* 😄 3 reactions
* 🎉 19 reactions
* ❤️ 19 reactions
* 🚀 9 reactions
* 👀 5 reactions
83 people reacted
Rust 1.96.0
Rust 1.96.0
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
rustbot released this 28 May 17:50
1.96.0
ac68faa
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 (fixing a regression introduced in 1.94.0)
Compiler
* Enable link relaxation feature for LoongArch Linux targets
* Update riscv64gc-unknown-fuchsia baseline to RVA22 + vector
Libraries
* Support iterating over ranges of NonZero integers
* refactor 'valid for read/write' definition: exclude null; add that as an exception on individual methods instead
* Fix SGX delayed host lookup via ToSocketAddr
Stabilized APIs
* assert_matches!
* debug_assert_matches!
* From<T> for AssertUnwindSafe<T>
* From<T> for LazyCell<T, F>
* From<T> for LazyLock<T, F>
* core::range::RangeToInclusive
* core::range::RangeToInclusiveIter
* core::range::RangeFrom
* core::range::RangeFromIter
* core::range::Range
* core::range::RangeIter
Cargo
* Allow a dependency to specify both a git repository and an alternate registry. Just like with crates.io, the git repository will be used locally, but the registry version will be used when published.
* Added target.'cfg(..)'.rustdocflags support in configuration.
* Fixed CVE-2026-5222 and CVE-2026-5223.
Rustdoc
* Deprecation notes are now rendered like any other documentation. Previously they used the css white-space: pre-wrap; property and stripped any <p> elements from the rendered html, however this caused issues and unintuitive behavior. The new behavior should be more predictable, however some multi-line deprecation notes will now be rendered as as single lines. If this is undesirable, you can use the standard markdown method of forcing a linebreak, which is two spaces followed by a newline ("\n").
* Don't emit rustdoc missing_doc_code_examples lint on impl items
* Separate methods and associated functions in sidebar
Compatibility Notes
* Fix layout of #[repr(Int)] enums in some edge cases involving fields of uninhabited zero-sized types
* Prevent unsize-coercing into Pin<Foo> where Foo doesn't implement Deref. Some such coercions were previously allowed, but produce a type with no useful public API.
* rustc: Stop passing --allow-undefined on wasm targets
* Gate the accidentally stabilized #![reexport_test_harness_main] attribute
* Error on return-position-impl-trait-in-traits whose types are too private
* Report the uninhabited_static lint in dependencies and make it deny-by-default
* Distributed builds now contain non-split debuginfo for windows-gnu This appears to improve the quality of backtraces. This change has no effect on the defaults for the output of rustc/cargo on these targets.
* Check const generic arguments are correctly typed in more positions
* Remove -Csoft-float
* 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.
* For export_name, link_name, and link_section attributes, if multiple of the same attribute is present, the first one now takes precedence.
* Update the minimum external LLVM to 21
* On avr targets, C's double type is 32-bit by default, so change c_double to f32 on avr targets to match. This is a breaking change, but necessary to make c_double match C's double.
* BTreeMap::append() was optimized, which may now cause panics for types with incorrect Ord impls
Internal Changes
These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools.
* JSON targets: aarch64 softfloat targets now have to have rustc_abi set to "softfloat"
* target specs: stricter checks for LLVM ABI values, and correlate that with cfg(target_abi)
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 93 gchudnov, smarlhens, bidu2352, bogzbonny, ksgk1, stiff, SenseiDeElite, atplsx, rino2000, Kobzol, and 83 more reacted with thumbs up emoji 😄 11 SenseiDeElite, alexted, sanbei101, meannzen, juntyr, Gabriel-c0Nsp, ArGul-0, aethelisdev, younsl, senmeannrealwat, and Ica2us reacted with laugh emoji 🎉 39 gchudnov, qaijuang, jolars, SenseiDeElite, Kobzol, alihd-tech, rwestphal, gebsh, phip1611, yaadata, and 29 more reacted with hooray emoji ❤️ 31 SenseiDeElite, ChrisKulesza, rwestphal, mcobzarenco, aasumitro, gebsh, alexted, lpnh, vinycalves, Guillaume-Fgt, and 21 more reacted with heart emoji 🚀 25 gchudnov, bogzbonny, SenseiDeElite, joseluis, luckasnix, rwestphal, alexted, debohman, kanru, juntyr, and 15 more reacted with rocket emoji 👀 7 SenseiDeElite, alexted, juntyr, Gabriel-c0Nsp, ArGul-0, oleksandr-bazhanov, and Luracasmus reacted with eyes emoji
All reactions
* 👍 93 reactions
* 😄 11 reactions
* 🎉 39 reactions
* ❤️ 31 reactions
* 🚀 25 reactions
* 👀 7 reactions
138 people reacted
Rust 1.95.0
Rust 1.95.0
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
rustbot released this 16 Apr 18:19
1.95.0
5980761
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 during typed copies
* Const blocks are no longer evaluated to determine if expressions involving fallible operations can implicitly be constant-promoted.. Expressions whose ability to implicitly be promoted would depend on the result of a const block are no longer implicitly promoted.
* Make operational semantics of pattern matching independent of crate and module
Compiler
* Stabilize --remap-path-scope for controlling the scoping of how paths get remapped in the resulting binary
* Apply patches for CVE-2026-6042 and CVE-2026-40200 to vendored musl
Platform Support
* Promote powerpc64-unknown-linux-musl to Tier 2 with host tools
* Promote aarch64-apple-tvos to Tier 2
* Promote aarch64-apple-tvos-sim to Tier 2
* Promote aarch64-apple-watchos to Tier 2
* Promote aarch64-apple-watchos-sim to Tier 2
* Promote aarch64-apple-visionos to Tier 2
* Promote aarch64-apple-visionos-sim to Tier 2
Refer to Rust's platform support page for more information on Rust's tiered platform support.
Libraries
* thread::scope: document how join interacts with TLS destructors
* Speed up str::contains on aarch64 targets with neon target feature enabled by default
Stabilized APIs
* MaybeUninit<[T; N]>: From<[MaybeUninit<T>; N]>
* MaybeUninit<[T; N]>: AsRef<[MaybeUninit<T>; N]>
* MaybeUninit<[T; N]>: AsRef<[MaybeUninit<T>]>
* MaybeUninit<[T; N]>: AsMut<[MaybeUninit<T>; N]>
* MaybeUninit<[T; N]>: AsMut<[MaybeUninit<T>]>
* [MaybeUninit<T>; N]: From<MaybeUninit<[T; N]>>
* Cell<[T; N]>: AsRef<[Cell<T>; N]>
* Cell<[T; N]>: AsRef<[Cell<T>]>
* Cell<[T]>: AsRef<[Cell<T>]>
* bool: TryFrom<{integer}>
* AtomicPtr::update
* AtomicPtr::try_update
* AtomicBool::update
* AtomicBool::try_update
* AtomicIn::update
* AtomicIn::try_update
* AtomicUn::update
* AtomicUn::try_update
* cfg_select!
* mod core::range
* core::range::RangeInclusive
* core::range::RangeInclusiveIter
* core::hint::cold_path
* <*const T>::as_ref_unchecked
* <*mut T>::as_ref_unchecked
* <*mut T>::as_mut_unchecked
* Vec::push_mut
* Vec::insert_mut
* VecDeque::push_front_mut
* VecDeque::push_back_mut
* VecDeque::insert_mut
* LinkedList::push_front_mut
* LinkedList::push_back_mut
* Layout::dangling_ptr
* Layout::repeat
* Layout::repeat_packed
* Layout::extend_packed
These previously stable APIs are now stable in const contexts:
* fmt::from_fn
* ControlFlow::is_break
* ControlFlow::is_continue
Rustdoc
* In search results, rank unstable items lower
* Add new "hide deprecated items" setting in rustdoc
Compatibility Notes
* Array coercions may now result in less inference constraints than before
* Importing $crate without renaming, i.e. use $crate::{self};, is now no longer permitted due to stricter error checking for self imports.
* const-eval: be more consistent in the behavior of padding during typed copies. In very rare cases, this may cause compilation errors due to bytes from parts of a pointer ending up in the padding bytes of a const or static.
* A future-incompatibility warning lint ambiguous_glob_imported_traits is now reported when using an ambiguously glob imported trait
* Check lifetime bounds of types mentioning only type parameters
* Report more visibility-related ambiguous import errors
* Deprecate Eq::assert_receiver_is_total_eq and emit future compatibility warnings on manual impls
* powerpc64: Use the ELF ABI version set in target spec instead of guessing (fixes the ELF ABI used by the OpenBSD target)
* Matching on a #[non_exhaustive] enum now reads the discriminant, even if the enum has only one variant. This can cause closures to capture values that they previously wouldn't.
* mut ref and mut ref mut patterns, part of the unstable Match Ergonomics 2024 RFC, were accidentally allowed on stable within struct pattern field shorthand. These patterns are now correctly feature-gated as unstable in this position.
* Add future-compatibility warning for derive helper attributes which conflict with built-in attributes
* [JSON target specs](https://doc.rust-lang.org/rustc/targe...
Read more
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 97 Luracasmus, ArGul-0, uwu-420, ZibanPirate, gchudnov, patricktabar, SimonMaracine, SenseiDeElite, atplsx, bidu2352, and 87 more reacted with thumbs up emoji 😄 15 ArGul-0, SenseiDeElite, alexted, juntyr, o24s, ulite-Amr, meannzen, clouatre, Eagisa, aniketrajnish, and 5 more reacted with laugh emoji 🎉 45 jorenham, RomanEmreis, LGFae, Luracasmus, xiej2520, gebsh, yaadata, ArGul-0, uwu-420, gchudnov, and 35 more reacted with hooray emoji ❤️ 47 Luracasmus, gebsh, yaadata, iamdrzazgowski, ArGul-0, uwu-420, ZibanPirate, SenseiDeElite, voytxt, theoparis, and 37 more reacted with heart emoji 🚀 38 Luracasmus, ArGul-0, uwu-420, ZibanPirate, 2bndy5, gchudnov, SenseiDeElite, theoparis, alexted, debohman, and 28 more reacted with rocket emoji 👀 12 ArGul-0, SenseiDeElite, alexted, juntyr, finn-braun, gminos, ulite-Amr, 0x00MagicKey, clouatre, Eagisa, and 2 more reacted with eyes emoji
All reactions
* 👍 97 reactions
* 😄 15 reactions
* 🎉 45 reactions
* ❤️ 47 reactions
* 🚀 38 reactions
* 👀 12 reactions
159 people reacted
Rust 1.94.1
Rust 1.94.1
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
rustbot released this 26 Mar 13:03
1.94.1
e408947
* 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: update tar to 0.4.45 This resolves CVE-2026-33055 and CVE-2026-33056. Users of crates.io are not affected. See blog for more details.
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 69 Luracasmus, alexted, azzamsa, basic-bgnr, tranluan258, shnarazk, Drak0Blu3, uwu-420, Emka877, sambhuyadav, and 59 more reacted with thumbs up emoji 😄 11 alexted, SenseiDeElite, Kat404, William-Jolly, ArGul-0, Gilfoyle3301, xosnrdev, mjhl857, quentinmcq, clarinep, and ElSala-maker reacted with laugh emoji 🎉 19 alexted, uwu-420, Apersoma, simono, SenseiDeElite, Kat404, William-Jolly, thinh9e, ArGul-0, Res-NeoTech, and 9 more reacted with hooray emoji ❤️ 31 alexted, jeroenbrouwer, aheart, swar09, uwu-420, Emka877, hhoffstaette, g-ramalho, pranavpurankar, lpnh, and 21 more reacted with heart emoji 🚀 25 jsejcksn, bluss, alexted, ronakgh97, uwu-420, Emka877, debohman, Apersoma, OTheDev, SenseiDeElite, and 15 more reacted with rocket emoji 👀 14 alexted, Apersoma, SenseiDeElite, Kat404, William-Jolly, ArGul-0, Gilfoyle3301, Rudxain, DCL-P, mjhl857, and 4 more reacted with eyes emoji
All reactions
* 👍 69 reactions
* 😄 11 reactions
* 🎉 19 reactions
* ❤️ 31 reactions
* 🚀 25 reactions
* 👀 14 reactions
101 people reacted
Rust 1.94.0
Rust 1.94.0
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
rustbot released this 05 Mar 18:44
1.94.0
4a4ef49
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 const _ declarations
* Update to Unicode 17
* Avoid incorrect lifetime errors for closures
Platform Support
* Add riscv64im-unknown-none-elf as a tier 3 target
Refer to Rust's platform support page for more information on Rust's tiered platform support.
Libraries
* Relax T: Ord bound for some BinaryHeap<T> methods.
Stabilized APIs
* <[T]>::array_windows
* <[T]>::element_offset
* LazyCell::get
* LazyCell::get_mut
* LazyCell::force_mut
* LazyLock::get
* LazyLock::get_mut
* LazyLock::force_mut
* impl TryFrom<char> for usize
* std::iter::Peekable::next_if_map
* std::iter::Peekable::next_if_map_mut
* x86 avx512fp16 intrinsics (excluding those that depend directly on the unstable f16 type)
* AArch64 NEON fp16 intrinsics (excluding those that depend directly on the unstable f16 type)
* f32::consts::EULER_GAMMA
* f64::consts::EULER_GAMMA
* f32::consts::GOLDEN_RATIO
* f64::consts::GOLDEN_RATIO
These previously stable APIs are now stable in const contexts:
* f32::mul_add
* f64::mul_add
Cargo
* Stabilize the config include key. The top-level include config key allows loading additional config files, enabling better organization, sharing, and management of Cargo configurations across projects and environments. docs #16284
* Stabilize the pubtime field in registry index. This records when a crate version was published and enables time-based dependency resolution in the future. Note that crates.io will gradually backfill existing packages when a new version is published. Not all crates have pubtime yet. #16369 #16372
* Cargo now parses TOML v1.1 for manifests and configuration files. Note that using these features in Cargo.toml will raise your development MSRV, but the published manifest remains compatible with older parsers. #16415
* Make CARGO_BIN_EXE_<crate> available at runtime
Compatibility Notes
* Forbid freely casting lifetime bounds of dyn-types
* Make closure capturing have consistent and correct behaviour around patterns Some finer details of how precise closure captures get affected by pattern matching have been changed. In some cases, this can cause a non-move closure that was previously capturing an entire variable by move, to now capture only part of that variable by move, and other parts by borrow. This can cause the borrow checker to complain where it previously didn't, or cause Drop to run at a different point in time.
* Standard library macros are now imported via prelude, not via injected #[macro_use] This will raise an error if macros of the same name are glob imported. For example if a crate defines their own matches macro and then glob imports that, it's now ambiguous whether the custom or standard library matches is meant and an explicit import of the name is required to resolve the ambiguity. One exception is core::panic and std::panic, if their import is ambiguous a new warning (ambiguous_panic_imports) is raised. This may raise a new warning (ambiguous_panic_imports) on #![no_std] code glob importing the std crate. Both core::panic! and std::panic! are then in scope and which is used is ambiguous.
* Don't strip shebang in expression-context include!(…)s This can cause previously working includes to no longer compile if they included files which started with a shebang.
* Ambiguous glob reexports are now also visible cross-crate This unifies behavior between local and cross-crate errors on these exports, which may introduce new ambiguity errors.
* Don't normalize where-clauses before checking well-formedness
* Introduce a future compatibility warning on codegen attributes on body-free trait methods These attributes currently have no effect in this position.
* On Windows std::time::SystemTime::checked_sub_duration will return None for times before the Windows epoch (1/1/1601)
* Lifetime identifiers such as 'a are now NFC normalized.
* Overhaul filename handling for cross-compiler consistency Any paths emitted by compiler now always respect the relative-ness of the paths and --remap-path-prefix given originally. One side-effect of this change is that paths emitted for local crates in Cargo (path dependencies and workspace members) are no longer absolute but relative when emitted as part of a diagnostic in a downstream crate.
Internal Changes
These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools.
* Switch to annotate-snippets for error emission This should preserve mostly the same outputs in rustc error messages.
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 93 ZibanPirate, MissedShot, wthrajat, SenseiDeElite, GuillermoDLCO, RR-Ralefaso, weihanglo, Atliac, Luracasmus, FedericoBruzzone, and 83 more reacted with thumbs up emoji 😄 7 SenseiDeElite, shove70, meannzen, alexted, sudodios, llzzeerr, and successalexbedi reacted with laugh emoji 🎉 28 SenseiDeElite, martinstuder, Luracasmus, hminy572, dcampbell24, BD103, michaelklishin, Junzz0, shove70, tadoEng, and 18 more reacted with hooray emoji ❤️ 29 SenseiDeElite, Atliac, Luracasmus, lennart-k, lpnh, rafael-arreola, oleksandr-bazhanov, houseme, michaelklishin, reaper47, and 19 more reacted with heart emoji 🚀 16 SenseiDeElite, jsejcksn, Luracasmus, BD103, houseme, petrichor-hl, michaelklishin, shove70, wtchangdm, alexted, and 6 more reacted with rocket emoji 👀 11 SenseiDeElite, Luracasmus, fikritz, shove70, finn-braun, MoriNo23, alexted, ryux1, Rudxain, EpicVon2468, and successalexbedi reacted with eyes emoji
All reactions
* 👍 93 reactions
* 😄 7 reactions
* 🎉 28 reactions
* ❤️ 29 reactions
* 🚀 16 reactions
* 👀 11 reactions
134 people reacted
Rust 1.93.1
Rust 1.93.1
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
rustbot released this 12 Feb 20:26
1.93.1
01f6ddf
* Don't try to recover keyword as non-keyword identifier, fixing an ICE that especially affected rustfmt.
* Fix clippy::panicking_unwrap false-positive on field access with implicit deref.
* Revert "Update wasm-related dependencies in CI", fixing file descriptor leaks on the wasm32-wasip2 target.
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 61 ArGul-0, azzamsa, erkanunluturk, piccassol, zachbateman, KMnO4-158, uwu-420, Luracasmus, SimonMaracine, SenseiDeElite, and 51 more reacted with thumbs up emoji 😄 12 ArGul-0, SenseiDeElite, meannzen, eliascarv, alexted, eapolanco, classronin, Ecstaticvanilla, FLYCOM-E, Eagisa, and 2 more reacted with laugh emoji 🎉 17 ArGul-0, uwu-420, lpnh, SenseiDeElite, Junzz0, CyroPCJr, thinh9e, H1Gdev, qwuik, eliascarv, and 7 more reacted with hooray emoji ❤️ 23 ArGul-0, felipeparaizoo, sudodios, piccassol, uwu-420, Luracasmus, lpnh, Islam-Imad, SenseiDeElite, duolok, and 13 more reacted with heart emoji 🚀 16 ArGul-0, jsejcksn, uwu-420, Luracasmus, SenseiDeElite, deluxetiky, hhoffstaette, andreilisa, eliascarv, alexted, and 6 more reacted with rocket emoji 👀 10 ArGul-0, SenseiDeElite, eliascarv, alexted, luciasolerpardo47-debug, eapolanco, Ecstaticvanilla, FLYCOM-E, Eagisa, and quentinmcq reacted with eyes emoji
All reactions
* 👍 61 reactions
* 😄 12 reactions
* 🎉 17 reactions
* ❤️ 23 reactions
* 🚀 16 reactions
* 👀 10 reactions
86 people reacted
Rust 1.93.0
Rust 1.93.0
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
rustbot released this 22 Jan 13:51
1.93.0
254b596
Language
* Stabilize several s390x vector-related target features and the is_s390x_feature_detected! macro
* Stabilize declaration of C-style variadic functions for the system ABI
* Emit error when using some keyword as a cfg predicate
* Stabilize asm_cfg
* During const-evaluation, support copying pointers byte-by-byte
* LUB coercions now correctly handle function item types, and functions with differing safeties
* Allow const items that contain mutable references to static (which is very unsafe, but not always UB)
* Add warn-by-default const_item_interior_mutations lint to warn against calls which mutate interior mutable const items
* Add warn-by-default function_casts_as_integer lint
Compiler
* Stabilize -Cjump-tables=bool. The flag was previously called -Zno-jump-tables.
Platform Support
* Promote riscv64a23-unknown-linux-gnu to Tier 2 (without host tools)
Refer to Rust's platform support page for more information on Rust's tiered platform support.
Libraries
* Stop internally using specialization on the Copy trait as it is unsound in the presence of lifetime dependent Copy implementations. This may result in some performance regressions as some standard library APIs may now call Clone::clone instead of performing bitwise copies
* Allow the global allocator to use thread-local storage and std::thread::current()
* Make BTree::append not update existing keys when appending an entry which already exists
* Don't require T: RefUnwindSafe for vec::IntoIter<T>: UnwindSafe
Stabilized APIs
* <[MaybeUninit<T>]>::assume_init_drop
* <[MaybeUninit<T>]>::assume_init_ref
* <[MaybeUninit<T>]>::assume_init_mut
* <[MaybeUninit<T>]>::write_copy_of_slice
* <[MaybeUninit<T>]>::write_clone_of_slice
* String::into_raw_parts
* Vec::into_raw_parts
* <iN>::unchecked_neg
* <iN>::unchecked_shl
* <iN>::unchecked_shr
* <uN>::unchecked_shl
* <uN>::unchecked_shr
* <[T]>::as_array
* <[T]>::as_mut_array
* <*const [T]>::as_array
* <*mut [T]>::as_mut_array
* VecDeque::pop_front_if
* VecDeque::pop_back_if
* Duration::from_nanos_u128
* char::MAX_LEN_UTF8
* char::MAX_LEN_UTF16
* std::fmt::from_fn
* std::fmt::FromFn
Cargo
* Enable CARGO_CFG_DEBUG_ASSERTIONS in build scripts based on profile
* In cargo tree, support long forms for --format variables
* Add --workspace to cargo clean
Rustdoc
* Remove #![doc(document_private_items)]
* Include attribute and derive macros in search filters for "macros"
* Include extern crates in search filters for import
* Validate usage of crate-level doc attributes. This means if any of html_favicon_url, html_logo_url, html_playground_url, issue_tracker_base_url, or html_no_source either has a missing value, an unexpected value, or a value of the wrong type, rustdoc will emit the deny-by-default lint rustdoc::invalid_doc_attributes.
Compatibility Notes
* Introduce pin_v2 into the builtin attributes namespace
* Update bundled musl to 1.2.5
* On Emscripten, the unwinding ABI used when compiling with panic=unwind was changed from the JS exception handling ABI to the wasm exception handling ABI. If linking C/C++ object files with Rust objects, -fwasm-exceptions must be passed to the linker now. On nightly Rust, it is possible to get the old behavior with -Zwasm-emscripten-eh=false -Zbuild-std, but it will be removed in a future release.
* The #[test] attribute, used to define tests, was previously ignored in various places where it had no meaning (e.g on trait methods or types). Putting the #[test] attribute in these places is no longer ignored, and will now result in an error; this may also result in errors when generating rustdoc. Error when test attribute is applied to structs
* Cargo now sets the CARGO_CFG_DEBUG_ASSERTIONS environment variable in more situations. This will cause crates depending on static-init versions 1.0.1 to 1.0.3 to fail compilation with "failed to resolve: use of unresolved module or unlinked crate parking_lot". See the linked issue for details.
* User written types in the offset_of! macro are now checked to be well formed.
* cargo publish no longer emits .crate files as a final artifact for user access when the build.build-dir config is unset
* Upgrade the deref_nullptr lint from warn-by-default to deny-by-default
* Add future-incompatibility warning for ... function parameters without a pattern outside of extern blocks
* Introduce future-compatibility warning for repr(C) enums whose discriminant values do not fit into a c_int or c_uint
* Introduce future-compatibility warning against ignoring repr(C) types as part of repr(transparent)
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 96 juntyr, SenseiDeElite, ArGul-0, shove70, Havunen, Nexir, alexted, owjs3901, eliascarv, Luracasmus, and 86 more reacted with thumbs up emoji 😄 15 juntyr, SenseiDeElite, ArGul-0, shove70, alexted, eliascarv, sudodios, linbingquan, classronin, Henrique-Azank, and 5 more reacted with laugh emoji 🎉 52 Prog-Jacob, ZibanPirate, lpnh, NobodyXu, phip1611, t4t5, gebsh, magicant, juntyr, SenseiDeElite, and 42 more reacted with hooray emoji ❤️ 38 lpnh, bczhc, gebsh, juntyr, SenseiDeElite, watchakorn-18k, ArGul-0, shove70, haidongNg, alexted, and 28 more reacted with heart emoji 🚀 27 mxsm, juntyr, SenseiDeElite, ArGul-0, shove70, RustyYato, reneleonhardt, wtchangdm, alexted, eliascarv, and 17 more reacted with rocket emoji 👀 11 juntyr, SenseiDeElite, ArGul-0, shove70, alexted, finn-braun, bowenxuuu, SebastianRojas6, t-aize, Shrey-N, and lisansf reacted with eyes emoji
All reactions
* 👍 96 reactions
* 😄 15 reactions
* 🎉 52 reactions
* ❤️ 38 reactions
* 🚀 27 reactions
* 👀 11 reactions
163 people reacted
Rust 1.92.0
Rust 1.92.0
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
rustbot released this 11 Dec 14:58
1.92.0
ded5c06
Language
* Document MaybeUninit representation and validity
* Allow &raw [mut | const] for union field in safe code
* Prefer item bounds of associated types over where-bounds for auto-traits and Sized
* Do not materialize X in [X; 0] when X is unsizing a const
* Support combining #[track_caller] and #[no_mangle] (requires every declaration specifying #[track_caller] as well)
* Make never type lints never_type_fallback_flowing_into_unsafe and dependency_on_unit_never_type_fallback deny-by-default
* Allow specifying multiple bounds for same associated item, except in trait objects
* Slightly strengthen higher-ranked region handling in coherence
* The unused_must_use lint no longer warns on Result<(), Uninhabited> (for instance, Result<(), !>), or ControlFlow<Uninhabited, ()>. This avoids having to check for an error that can never happen.
Compiler
* Make mips64el-unknown-linux-muslabi64 link dynamically
* Remove current code for embedding command-line args in PDB Command-line information is typically not needed by debugging tools, and the removed code was causing problems for incremental builds even on targets that don't use PDB debuginfo.
Libraries
* Specialize Iterator::eq{_by} for TrustedLen iterators
* Simplify Extend for tuples
* Added details to Debug for EncodeWide.
* iter::Repeat::last and count will now panic, rather than looping infinitely.
Stabilized APIs
* NonZero<u{N}>::div_ceil
* Location::file_as_c_str
* RwLockWriteGuard::downgrade
* Box::new_zeroed
* Box::new_zeroed_slice
* Rc::new_zeroed
* Rc::new_zeroed_slice
* Arc::new_zeroed
* Arc::new_zeroed_slice
* btree_map::Entry::insert_entry
* btree_map::VacantEntry::insert_entry
* impl Extend<proc_macro::Group> for proc_macro::TokenStream
* impl Extend<proc_macro::Literal> for proc_macro::TokenStream
* impl Extend<proc_macro::Punct> for proc_macro::TokenStream
* impl Extend<proc_macro::Ident> for proc_macro::TokenStream
These previously stable APIs are now stable in const contexts:
* <[_]>::rotate_left
* <[_]>::rotate_right
Cargo
* Added a new chapter to the Cargo book, "Optimizing Build Performance".
Rustdoc
* If a trait item appears in rustdoc search, hide the corresponding impl items. Previously a search for "last" would show both Iterator::last as well as impl methods like std::vec::IntoIter::last. Now these impl methods will be hidden, freeing up space for inherent methods like BTreeSet::last.
* Relax rules for identifiers in search. Previously you could only search for identifiers that were valid in rust code, now searches only need to be valid as part of an identifier. For example, you can now perform a search that starts with a digit.
Compatibility Notes
* Fix backtraces with -C panic=abort on Linux by generating unwind tables by default. Build with -C force-unwind-tables=no to keep omitting unwind tables.
* As part of the larger effort refactoring compiler built-in attributes and their diagnostics, the future-compatibility lint invalid_macro_export_arguments is upgraded to deny-by-default and will be reported in dependencies too.
* Update the minimum external LLVM to 20
* Prevent downstream impl DerefMut for Pin<LocalType>
* Don't apply temporary lifetime extension rules to the arguments of non-extended pin! and formatting macros
Assets 2
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 83 zhangkaizhao, atc0005, LGFae, tangge233, MissedShot, Luracasmus, Sega100500, D1mon, atplsx, Havunen, and 73 more reacted with thumbs up emoji 😄 14 D1mon, SenseiDeElite, alexted, zedddie, lizhenyu19950207-sys, ArGul-0, juntyr, tristanpoland, quentinmcq, classronin, and 4 more reacted with laugh emoji 🎉 50 Baccount, gebsh, omasanori, mati865, pynickle, ArsenalAlex108, Kobzol, shnarazk, Luracasmus, D1mon, and 40 more reacted with hooray emoji ❤️ 34 gebsh, sudodios, LGFae, Luracasmus, D1mon, cvengler, adrian5, SenseiDeElite, matteoepitech, Rikatemu, and 24 more reacted with heart emoji 🚀 29 jsejcksn, hhoffstaette, tobhofmann, Luracasmus, reneleonhardt, D1mon, ducdetronquito, adrian5, SenseiDeElite, SymphonySimper, and 19 more reacted with rocket emoji 👀 11 D1mon, SenseiDeElite, alexted, uwuclxdy, daniel-j-anderson-dev, juntyr, puli1027, quentinmcq, BersisSe, Lucop1911, and ArGul-0 reacted with eyes emoji
All reactions
* 👍 83 reactions
* 😄 14 reactions
* 🎉 50 reactions
* ❤️ 34 reactions
* 🚀 29 reactions
* 👀 11 reactions
147 people reacted
Previous 1 2 3 4 5 … 15 16 Next
Previous Next
Footer
© 2026 GitHub, Inc.
Footer navigation
* Terms
* Privacy
* Security
* Status
* Community
* Docs
* Contact
* Manage cookies
* Do not share my personal information
You can’t perform that action at this time.
For now, Differences are performed on text, not graphically, only the latest screenshot is available.
Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc ) that supports screenshots.