Compare commits

...

12 Commits

Author SHA1 Message Date
bors
8489f1adbe Auto merge of #155402 - cuviper:beta-next, r=cuviper
[beta] backports



- don't leak internal temporaries from `dbg!` rust-lang/rust#154994
- fix arch names in cfg pretty printer rust-lang/rust#155293
- bumps stage0 to released 1.95.0
2026-04-20 06:11:26 +00:00
Mark Rousskov
e936dad761 Bump beta stage0 to released 1.95.0
This also re-adds assert_matches features everywhere.
2026-04-18 20:53:28 -04:00
usamoi
febf9f5047 fix arch names in cfg pretty printer
(cherry picked from commit 05081b96c9)
2026-04-16 09:57:27 -07:00
dianne
b4d644b3b6 don't leak internal temporaries from dbg!
(cherry picked from commit 35be9f2208)
2026-04-16 09:57:24 -07:00
bors
216757db18 Auto merge of #155322 - weihanglo:beta-backport-cargo, r=weihanglo
[beta-1.96] Update cargo submodule

1 commits in eb94155a9a60943bd7b1cb04abec42f5d0de6ddc..9fb171546a9db5513062de20df78116ed5ee7668
2026-04-09 13:10:20 +0000 to 2026-04-14 20:13:35 -0500
- [beta-1.96] Always take a shared lock on `.cargo-lock` (rust-lang/cargo#16887)

r? ghost
2026-04-15 22:08:11 +00:00
Weihang Lo
f56b846f39 [beta-1.96] Update cargo submodule 2026-04-14 22:06:05 -04:00
bors
74ab15caf5 Auto merge of #155285 - jieyouxu:revert-gnullvm-link-shared-beta, r=jieyouxu
[beta] Revert "Build shared LLVM lib for windows-gnullvm"

This reverts commit 1d1280aae1.

Looks like this causes problems (rust-lang/rust#155268) with certain LLVM bin tools not finding `libLLVM` on `*-windows-gnullvm`. This PR is a _minimal_ revert to return us to known state to alleviate time pressure to investigate.

r? @mati865
2026-04-14 12:29:36 +00:00
Jieyou Xu
847a841b73 Revert "Build shared LLVM lib for windows-gnullvm"
This reverts commit 1d1280aae1.

Looks like this causes problems with certain LLVM bin tools not finding
`libLLVM` on `*-windows-gnullvm`. This commit is a _minimal_ revert to
return us to known state to alleviate time pressure to investigate.
2026-04-14 19:56:41 +08:00
bors
ef0fb8a256 Auto merge of #155211 - Mark-Simulacrum:beta-next, r=Mark-Simulacrum
[beta] branch 1.96 release

This follows https://forge.rust-lang.org/release/process.html#beta-pr to branch beta. It also includes a backport of:

* Patch musl's CVE-2026-6042 and CVE-2026-40200 rust-lang/rust#155171

since it landed after beta branched but per security discussion is getting backported direct to stable.

r? me
2026-04-13 07:14:26 +00:00
Josh Stone
7892916367 Patch musl's CVE-2026-6042 and CVE-2026-40200
- [CVE-2026-6042] is a denial of service in `iconv`.
- [CVE-2026-40200] is an out-of-bounds write in `qsort`.

Neither is relevant to Rust itself, but they could be used in mixed-
language projects that link with our `self-contained/libc.a`.

[CVE-2026-6042]: https://www.openwall.com/lists/oss-security/2026/04/09/19
[CVE-2026-40200]: https://www.openwall.com/lists/musl/2026/04/10/3
2026-04-12 15:57:37 -04:00
Mark Rousskov
ae9f3e75f1 Switch channel to beta 2026-04-12 15:57:21 -04:00
Mark Rousskov
6a605e2640 Apply replace-version-placeholder 2026-04-12 15:56:55 -04:00
54 changed files with 1084 additions and 645 deletions

View File

@@ -1,4 +1,5 @@
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
#![cfg_attr(feature = "nightly", allow(internal_features))]
#![cfg_attr(feature = "nightly", feature(rustc_attrs))]
#![cfg_attr(feature = "nightly", feature(step_trait))]

View File

@@ -2,6 +2,7 @@
// tidy-alphabetical-start
#![allow(internal_features)]
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(box_patterns)]
#![feature(default_field_values)]
#![feature(file_buffered)]

View File

@@ -3,6 +3,7 @@
// tidy-alphabetical-start
#![allow(internal_features)]
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(box_patterns)]
#![feature(decl_macro)]
#![feature(iter_order_by)]

View File

@@ -5,6 +5,7 @@
//! This API is completely unstable and subject to change.
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(extern_types)]
#![feature(file_buffered)]
#![feature(impl_trait_in_assoc_type)]

View File

@@ -1,4 +1,5 @@
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(box_patterns)]
#![feature(file_buffered)]
#![feature(negative_impls)]

View File

@@ -1,4 +1,5 @@
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(array_try_map)]
#![feature(box_patterns)]
#![feature(decl_macro)]

View File

@@ -10,6 +10,7 @@
#![allow(internal_features)]
#![allow(rustc::default_hash_types)]
#![allow(rustc::potential_query_instability)]
#![cfg_attr(bootstrap, feature(assert_matches))]
#![cfg_attr(test, feature(test))]
#![deny(unsafe_op_in_unsafe_fn)]
#![feature(allocator_api)]

View File

@@ -5,6 +5,7 @@
// tidy-alphabetical-start
#![allow(internal_features)]
#![allow(rustc::direct_use_of_rustc_type_ir)]
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(associated_type_defaults)]
#![feature(default_field_values)]
#![feature(macro_metavar_expr_concat)]

View File

@@ -234,7 +234,7 @@ declare_features! (
/// Implementation details of externally implementable items
(internal, eii_internals, "1.94.0", None),
/// Implementation details of field representing types.
(internal, field_representing_type_raw, "CURRENT_RUSTC_VERSION", None),
(internal, field_representing_type_raw, "1.96.0", None),
/// Outputs useful `assert!` messages
(unstable, generic_assert, "1.63.0", None),
/// Allows using the #[rustc_intrinsic] attribute.
@@ -258,7 +258,7 @@ declare_features! (
/// Allows using the `#[stable]` and `#[unstable]` attributes.
(internal, staged_api, "1.0.0", None),
/// Perma-unstable, only used to test the `incomplete_features` lint.
(incomplete, test_incomplete_feature, "CURRENT_RUSTC_VERSION", None),
(incomplete, test_incomplete_feature, "1.96.0", None),
/// Added for testing unstable lints; perma-unstable.
(internal, test_unstable_lint, "1.60.0", None),
/// Use for stable + negative coherence and strict coherence depending on trait's
@@ -473,9 +473,9 @@ declare_features! (
/// Allows giving non-const impls custom diagnostic messages if attempted to be used as const
(unstable, diagnostic_on_const, "1.93.0", Some(143874)),
/// Allows giving on-move borrowck custom diagnostic messages for a type
(unstable, diagnostic_on_move, "CURRENT_RUSTC_VERSION", Some(154181)),
(unstable, diagnostic_on_move, "1.96.0", Some(154181)),
/// Allows giving unresolved imports a custom diagnostic message
(unstable, diagnostic_on_unknown, "CURRENT_RUSTC_VERSION", Some(152900)),
(unstable, diagnostic_on_unknown, "1.96.0", Some(152900)),
/// Allows `#[doc(cfg(...))]`.
(unstable, doc_cfg, "1.21.0", Some(43781)),
/// Allows `#[doc(masked)]`.
@@ -507,7 +507,7 @@ declare_features! (
/// Allows the use of `#[ffi_pure]` on foreign functions.
(unstable, ffi_pure, "1.45.0", Some(58329)),
/// Experimental field projections.
(incomplete, field_projections, "CURRENT_RUSTC_VERSION", Some(145383)),
(incomplete, field_projections, "1.96.0", Some(145383)),
/// Allows marking trait functions as `final` to prevent overriding impls
(unstable, final_associated_functions, "1.95.0", Some(131179)),
/// Controlling the behavior of fmt::Debug
@@ -541,7 +541,7 @@ declare_features! (
/// Target features on hexagon.
(unstable, hexagon_target_feature, "1.27.0", Some(150250)),
/// Allows `impl(crate) trait Foo` restrictions.
(incomplete, impl_restriction, "CURRENT_RUSTC_VERSION", Some(105077)),
(incomplete, impl_restriction, "1.96.0", Some(105077)),
/// Allows `impl Trait` to be used inside associated types (RFC 2515).
(unstable, impl_trait_in_assoc_type, "1.70.0", Some(63063)),
/// Allows `impl Trait` in bindings (`let`).
@@ -574,7 +574,7 @@ declare_features! (
/// Allow `macro_rules!` derive rules
(unstable, macro_derive, "1.91.0", Some(143549)),
/// Allow `$x:guard` matcher in macros
(unstable, macro_guard_matcher, "CURRENT_RUSTC_VERSION", Some(153104)),
(unstable, macro_guard_matcher, "1.96.0", Some(153104)),
/// Give access to additional metadata about declarative macro meta-variables.
(unstable, macro_metavar_expr, "1.61.0", Some(83527)),
/// Provides a way to concatenate identifiers using metavariable expressions.
@@ -585,7 +585,7 @@ declare_features! (
(incomplete, mgca_type_const_syntax, "1.95.0", Some(132980)),
/// Allows additional const parameter types, such as [u8; 10] or user defined types.
/// User defined types must not have fields more private than the type itself.
(unstable, min_adt_const_params, "CURRENT_RUSTC_VERSION", Some(154042)),
(unstable, min_adt_const_params, "1.96.0", Some(154042)),
/// Enables the generic const args MVP (only bare paths, not arbitrary computation).
(incomplete, min_generic_const_args, "1.84.0", Some(132980)),
/// A minimal, sound subset of specialization intended to be used by the

View File

@@ -56,6 +56,7 @@ This API is completely unstable and subject to change.
*/
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(default_field_values)]
#![feature(gen_blocks)]
#![feature(iter_intersperse)]

View File

@@ -1,4 +1,5 @@
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(box_patterns)]
#![feature(iter_intersperse)]
#![feature(iter_order_by)]

View File

@@ -14,6 +14,7 @@
// tidy-alphabetical-start
#![allow(rustc::direct_use_of_rustc_type_ir)]
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(extend_one)]
#![recursion_limit = "512"] // For rustdoc
// tidy-alphabetical-end

View File

@@ -21,6 +21,7 @@
// tidy-alphabetical-start
#![allow(internal_features)]
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(box_patterns)]
#![feature(iter_order_by)]
#![feature(rustc_attrs)]

View File

@@ -27,6 +27,7 @@
// tidy-alphabetical-start
#![allow(internal_features)]
#![allow(rustc::direct_use_of_rustc_type_ir)]
#![cfg_attr(bootstrap, feature(assert_matches))]
#![cfg_attr(doc, feature(intra_doc_pointers))]
#![feature(allocator_api)]
#![feature(associated_type_defaults)]

View File

@@ -1,6 +1,7 @@
//! Construction of MIR from HIR.
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(box_patterns)]
#![feature(try_blocks)]
// tidy-alphabetical-end

View File

@@ -1,4 +1,5 @@
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(associated_type_defaults)]
#![feature(box_patterns)]
#![feature(exact_size_is_empty)]

View File

@@ -1,4 +1,5 @@
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(box_patterns)]
#![feature(const_type_name)]
#![feature(cow_is_borrowed)]

View File

@@ -1,6 +1,7 @@
//! The main parser interface.
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
#![cfg_attr(test, feature(iter_order_by))]
#![feature(box_patterns)]
#![feature(debug_closure_helpers)]

View File

@@ -8,6 +8,7 @@
// tidy-alphabetical-start
#![allow(internal_features)]
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(arbitrary_self_types)]
#![feature(box_patterns)]
#![feature(const_default)]

View File

@@ -87,6 +87,10 @@
//! virtually impossible. Thus, symbol hash generation exclusively relies on
//! DefPaths which are much more robust in the face of changes to the code base.
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
// tidy-alphabetical-end
use rustc_hir::def::DefKind;
use rustc_hir::def_id::{CrateNum, LOCAL_CRATE};
use rustc_middle::middle::codegen_fn_attrs::{CodegenFnAttrFlags, CodegenFnAttrs};

View File

@@ -11,6 +11,7 @@
//! This API is completely unstable and subject to change.
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(associated_type_defaults)]
#![feature(box_patterns)]
#![feature(default_field_values)]

View File

@@ -5,6 +5,7 @@
//! This API is completely unstable and subject to change.
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(associated_type_defaults)]
#![feature(box_patterns)]
#![feature(iterator_try_collect)]

View File

@@ -366,7 +366,7 @@ impl<T: fmt::Debug, F> fmt::Debug for LazyCell<T, F> {
}
}
#[stable(feature = "from_wrapper_impls", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "from_wrapper_impls", since = "1.96.0")]
impl<T, F> From<T> for LazyCell<T, F> {
/// Constructs a `LazyCell` that starts already initialized
/// with the provided value.

View File

@@ -716,7 +716,7 @@ impl ops::Index<ops::RangeFrom<usize>> for CStr {
}
}
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
impl ops::Index<range::RangeFrom<usize>> for CStr {
type Output = CStr;

View File

@@ -178,7 +178,7 @@ impl Alignment {
/// Returns the alignment as a <code>[NonZero]<[usize]></code>.
#[unstable(feature = "ptr_alignment_type", issue = "102070")]
#[deprecated(
since = "CURRENT_RUSTC_VERSION",
since = "1.96.0",
note = "renamed to `as_nonzero_usize`",
suggestion = "as_nonzero_usize"
)]

View File

@@ -261,8 +261,8 @@ impl<B, C> ControlFlow<B, C> {
/// assert_eq!(res, Ok(&5));
/// ```
#[inline]
#[stable(feature = "control_flow_ok", since = "CURRENT_RUSTC_VERSION")]
#[rustc_const_stable(feature = "control_flow_ok", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "control_flow_ok", since = "1.96.0")]
#[rustc_const_stable(feature = "control_flow_ok", since = "1.96.0")]
#[rustc_allow_const_fn_unstable(const_precise_live_drops)]
pub const fn break_ok(self) -> Result<B, C> {
match self {
@@ -373,8 +373,8 @@ impl<B, C> ControlFlow<B, C> {
/// assert_eq!(res, Err("too big value detected"));
/// ```
#[inline]
#[stable(feature = "control_flow_ok", since = "CURRENT_RUSTC_VERSION")]
#[rustc_const_stable(feature = "control_flow_ok", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "control_flow_ok", since = "1.96.0")]
#[rustc_const_stable(feature = "control_flow_ok", since = "1.96.0")]
#[rustc_allow_const_fn_unstable(const_precise_live_drops)]
pub const fn continue_ok(self) -> Result<C, B> {
match self {

View File

@@ -317,7 +317,7 @@ impl<S: AsyncIterator> AsyncIterator for AssertUnwindSafe<S> {
/// If a value's type is already `UnwindSafe`,
/// wrapping it in `AssertUnwindSafe` is never incorrect.
#[stable(feature = "from_wrapper_impls", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "from_wrapper_impls", since = "1.96.0")]
impl<T> From<T> for AssertUnwindSafe<T>
where
T: UnwindSafe,

View File

@@ -413,7 +413,7 @@ use crate::num::NonZero;
use crate::{fmt, hash, intrinsics, ub_checks};
#[unstable(feature = "ptr_alignment_type", issue = "102070")]
#[deprecated(since = "CURRENT_RUSTC_VERSION", note = "moved from `ptr` to `mem`")]
#[deprecated(since = "1.96.0", note = "moved from `ptr` to `mem`")]
/// Deprecated re-export of [mem::Alignment].
pub type Alignment = mem::Alignment;

View File

@@ -24,13 +24,13 @@ mod iter;
pub mod legacy;
#[doc(inline)]
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
pub use iter::RangeFromIter;
#[doc(inline)]
#[stable(feature = "new_range_inclusive_api", since = "1.95.0")]
pub use iter::RangeInclusiveIter;
#[doc(inline)]
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
pub use iter::RangeIter;
// FIXME(#125687): re-exports temporarily removed
@@ -68,17 +68,17 @@ use crate::ops::{IntoBounds, OneSidedRange, OneSidedRangeBound, RangeBounds};
#[lang = "RangeCopy"]
#[derive(Copy, Hash)]
#[derive_const(Clone, Default, PartialEq, Eq)]
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
pub struct Range<Idx> {
/// The lower bound of the range (inclusive).
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
pub start: Idx,
/// The upper bound of the range (exclusive).
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
pub end: Idx,
}
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
impl<Idx: fmt::Debug> fmt::Debug for Range<Idx> {
fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
self.start.fmt(fmt)?;
@@ -103,7 +103,7 @@ impl<Idx: Step> Range<Idx> {
/// assert_eq!(i.next(), Some(16));
/// assert_eq!(i.next(), Some(25));
/// ```
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
#[inline]
pub fn iter(&self) -> RangeIter<Idx> {
self.clone().into_iter()
@@ -132,7 +132,7 @@ impl<Idx: PartialOrd<Idx>> Range<Idx> {
/// assert!(!Range::from(f32::NAN..1.0).contains(&0.5));
/// ```
#[inline]
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_range", issue = "none")]
pub const fn contains<U>(&self, item: &U) -> bool
where
@@ -164,7 +164,7 @@ impl<Idx: PartialOrd<Idx>> Range<Idx> {
/// assert!( Range::from(f32::NAN..5.0).is_empty());
/// ```
#[inline]
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_range", issue = "none")]
pub const fn is_empty(&self) -> bool
where
@@ -174,7 +174,7 @@ impl<Idx: PartialOrd<Idx>> Range<Idx> {
}
}
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_range", issue = "none")]
impl<T> const RangeBounds<T> for Range<T> {
fn start_bound(&self) -> Bound<&T> {
@@ -191,7 +191,7 @@ impl<T> const RangeBounds<T> for Range<T> {
/// If you need to use this implementation where `T` is unsized,
/// consider using the `RangeBounds` impl for a 2-tuple of [`Bound<&T>`][Bound],
/// i.e. replace `start..end` with `(Bound::Included(start), Bound::Excluded(end))`.
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_range", issue = "none")]
impl<T> const RangeBounds<T> for Range<&T> {
fn start_bound(&self) -> Bound<&T> {
@@ -210,7 +210,7 @@ impl<T> const IntoBounds<T> for Range<T> {
}
}
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_convert", issue = "143773")]
impl<T> const From<Range<T>> for legacy::Range<T> {
#[inline]
@@ -218,7 +218,7 @@ impl<T> const From<Range<T>> for legacy::Range<T> {
Self { start: value.start, end: value.end }
}
}
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_convert", issue = "143773")]
impl<T> const From<legacy::Range<T>> for Range<T> {
#[inline]
@@ -444,14 +444,14 @@ impl<T> const From<legacy::RangeInclusive<T>> for RangeInclusive<T> {
#[lang = "RangeFromCopy"]
#[derive(Copy, Hash)]
#[derive_const(Clone, PartialEq, Eq)]
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
pub struct RangeFrom<Idx> {
/// The lower bound of the range (inclusive).
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
pub start: Idx,
}
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
impl<Idx: fmt::Debug> fmt::Debug for RangeFrom<Idx> {
fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
self.start.fmt(fmt)?;
@@ -475,7 +475,7 @@ impl<Idx: Step> RangeFrom<Idx> {
/// assert_eq!(i.next(), Some(16));
/// assert_eq!(i.next(), Some(25));
/// ```
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
#[inline]
pub fn iter(&self) -> RangeFromIter<Idx> {
self.clone().into_iter()
@@ -499,7 +499,7 @@ impl<Idx: PartialOrd<Idx>> RangeFrom<Idx> {
/// assert!(!RangeFrom::from(f32::NAN..).contains(&0.5));
/// ```
#[inline]
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_range", issue = "none")]
pub const fn contains<U>(&self, item: &U) -> bool
where
@@ -510,7 +510,7 @@ impl<Idx: PartialOrd<Idx>> RangeFrom<Idx> {
}
}
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_range", issue = "none")]
impl<T> const RangeBounds<T> for RangeFrom<T> {
fn start_bound(&self) -> Bound<&T> {
@@ -527,7 +527,7 @@ impl<T> const RangeBounds<T> for RangeFrom<T> {
/// If you need to use this implementation where `T` is unsized,
/// consider using the `RangeBounds` impl for a 2-tuple of [`Bound<&T>`][Bound],
/// i.e. replace `start..` with `(Bound::Included(start), Bound::Unbounded)`.
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_range", issue = "none")]
impl<T> const RangeBounds<T> for RangeFrom<&T> {
fn start_bound(&self) -> Bound<&T> {
@@ -557,7 +557,7 @@ where
}
}
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_index", issue = "143775")]
impl<T> const From<RangeFrom<T>> for legacy::RangeFrom<T> {
#[inline]
@@ -565,7 +565,7 @@ impl<T> const From<RangeFrom<T>> for legacy::RangeFrom<T> {
Self { start: value.start }
}
}
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_index", issue = "143775")]
impl<T> const From<legacy::RangeFrom<T>> for RangeFrom<T> {
#[inline]
@@ -619,14 +619,14 @@ impl<T> const From<legacy::RangeFrom<T>> for RangeFrom<T> {
#[lang = "RangeToInclusiveCopy"]
#[doc(alias = "..=")]
#[derive(Copy, Clone, PartialEq, Eq, Hash)]
#[stable(feature = "new_range_to_inclusive_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_to_inclusive_api", since = "1.96.0")]
pub struct RangeToInclusive<Idx> {
/// The upper bound of the range (inclusive)
#[stable(feature = "new_range_to_inclusive_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_to_inclusive_api", since = "1.96.0")]
pub last: Idx,
}
#[stable(feature = "new_range_to_inclusive_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_to_inclusive_api", since = "1.96.0")]
impl<Idx: fmt::Debug> fmt::Debug for RangeToInclusive<Idx> {
fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(fmt, "..=")?;
@@ -650,7 +650,7 @@ impl<Idx: PartialOrd<Idx>> RangeToInclusive<Idx> {
/// assert!(!(..=f32::NAN).contains(&0.5));
/// ```
#[inline]
#[stable(feature = "new_range_to_inclusive_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_to_inclusive_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_range", issue = "none")]
pub const fn contains<U>(&self, item: &U) -> bool
where
@@ -661,13 +661,13 @@ impl<Idx: PartialOrd<Idx>> RangeToInclusive<Idx> {
}
}
#[stable(feature = "new_range_to_inclusive_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_to_inclusive_api", since = "1.96.0")]
impl<T> From<legacy::RangeToInclusive<T>> for RangeToInclusive<T> {
fn from(value: legacy::RangeToInclusive<T>) -> Self {
Self { last: value.end }
}
}
#[stable(feature = "new_range_to_inclusive_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_to_inclusive_api", since = "1.96.0")]
impl<T> From<RangeToInclusive<T>> for legacy::RangeToInclusive<T> {
fn from(value: RangeToInclusive<T>) -> Self {
Self { end: value.last }
@@ -677,7 +677,7 @@ impl<T> From<RangeToInclusive<T>> for legacy::RangeToInclusive<T> {
// RangeToInclusive<Idx> cannot impl From<RangeTo<Idx>>
// because underflow would be possible with (..0).into()
#[stable(feature = "new_range_to_inclusive_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_to_inclusive_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_range", issue = "none")]
impl<T> const RangeBounds<T> for RangeToInclusive<T> {
fn start_bound(&self) -> Bound<&T> {
@@ -688,7 +688,7 @@ impl<T> const RangeBounds<T> for RangeToInclusive<T> {
}
}
#[stable(feature = "new_range_to_inclusive_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_to_inclusive_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_range", issue = "none")]
impl<T> const RangeBounds<T> for RangeToInclusive<&T> {
fn start_bound(&self) -> Bound<&T> {

View File

@@ -6,7 +6,7 @@ use crate::range::{Range, RangeFrom, RangeInclusive, legacy};
use crate::{intrinsics, mem};
/// By-value [`Range`] iterator.
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
#[derive(Debug, Clone)]
pub struct RangeIter<A>(legacy::Range<A>);
@@ -64,7 +64,7 @@ unsafe_range_trusted_random_access_impl! {
u64 i64
}
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
impl<A: Step> Iterator for RangeIter<A> {
type Item = A;
@@ -132,7 +132,7 @@ impl<A: Step> Iterator for RangeIter<A> {
}
}
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
impl<A: Step> DoubleEndedIterator for RangeIter<A> {
#[inline]
fn next_back(&mut self) -> Option<A> {
@@ -153,10 +153,10 @@ impl<A: Step> DoubleEndedIterator for RangeIter<A> {
#[unstable(feature = "trusted_len", issue = "37572")]
unsafe impl<A: TrustedStep> TrustedLen for RangeIter<A> {}
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
impl<A: Step> FusedIterator for RangeIter<A> {}
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
impl<A: Step> IntoIterator for Range<A> {
type Item = A;
type IntoIter = RangeIter<A>;
@@ -299,7 +299,7 @@ impl<A: Step> IntoIterator for RangeInclusive<A> {
// since e.g. `(0..=u64::MAX).len()` would be `u64::MAX + 1`.
macro_rules! range_exact_iter_impl {
($($t:ty)*) => ($(
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
impl ExactSizeIterator for RangeIter<$t> { }
)*)
}
@@ -322,7 +322,7 @@ range_incl_exact_iter_impl! {
}
/// By-value [`RangeFrom`] iterator.
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
#[derive(Debug, Clone)]
pub struct RangeFromIter<A> {
start: A,
@@ -361,7 +361,7 @@ impl<A: Step> RangeFromIter<A> {
}
}
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
impl<A: Step> Iterator for RangeFromIter<A> {
type Item = A;
@@ -432,10 +432,10 @@ impl<A: Step> Iterator for RangeFromIter<A> {
#[unstable(feature = "trusted_len", issue = "37572")]
unsafe impl<A: TrustedStep> TrustedLen for RangeFromIter<A> {}
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
impl<A: Step> FusedIterator for RangeFromIter<A> {}
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
impl<A: Step> IntoIterator for RangeFrom<A> {
type Item = A;
type IntoIter = RangeFromIter<A>;

View File

@@ -125,13 +125,13 @@ mod private_slice_index {
#[stable(feature = "slice_index_with_ops_bound_pair", since = "1.53.0")]
impl Sealed for (ops::Bound<usize>, ops::Bound<usize>) {}
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
impl Sealed for range::Range<usize> {}
#[stable(feature = "new_range_inclusive_api", since = "1.95.0")]
impl Sealed for range::RangeInclusive<usize> {}
#[stable(feature = "new_range_to_inclusive_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_to_inclusive_api", since = "1.96.0")]
impl Sealed for range::RangeToInclusive<usize> {}
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
impl Sealed for range::RangeFrom<usize> {}
impl Sealed for ops::IndexRange {}
@@ -458,7 +458,7 @@ unsafe impl<T> const SliceIndex<[T]> for ops::Range<usize> {
}
}
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_index", issue = "143775")]
unsafe impl<T> const SliceIndex<[T]> for range::Range<usize> {
type Output = [T];
@@ -588,7 +588,7 @@ unsafe impl<T> const SliceIndex<[T]> for ops::RangeFrom<usize> {
}
}
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_index", issue = "143775")]
unsafe impl<T> const SliceIndex<[T]> for range::RangeFrom<usize> {
type Output = [T];
@@ -801,7 +801,7 @@ unsafe impl<T> const SliceIndex<[T]> for ops::RangeToInclusive<usize> {
}
/// The methods `index` and `index_mut` panic if the end of the range is out of bounds.
#[stable(feature = "new_range_to_inclusive_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_to_inclusive_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_index", issue = "143775")]
unsafe impl<T> const SliceIndex<[T]> for range::RangeToInclusive<usize> {
type Output = [T];

View File

@@ -258,7 +258,7 @@ unsafe impl const SliceIndex<str> for ops::Range<usize> {
}
}
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_index", issue = "143775")]
unsafe impl const SliceIndex<str> for range::Range<usize> {
type Output = str;
@@ -555,7 +555,7 @@ unsafe impl const SliceIndex<str> for ops::RangeFrom<usize> {
}
}
#[stable(feature = "new_range_from_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_from_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_index", issue = "143775")]
unsafe impl const SliceIndex<str> for range::RangeFrom<usize> {
type Output = str;
@@ -777,7 +777,7 @@ unsafe impl const SliceIndex<str> for ops::RangeToInclusive<usize> {
/// Panics if `last` does not point to the ending byte offset of a character
/// (`last + 1` is either a starting byte offset as defined by
/// `is_char_boundary`, or equal to `len`), or if `last >= len`.
#[stable(feature = "new_range_to_inclusive_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_to_inclusive_api", since = "1.96.0")]
#[rustc_const_unstable(feature = "const_index", issue = "143775")]
unsafe impl const SliceIndex<str> for range::RangeToInclusive<usize> {
type Output = str;

View File

@@ -538,7 +538,7 @@ pub use core::option;
pub use core::pin;
#[stable(feature = "rust1", since = "1.0.0")]
pub use core::ptr;
#[stable(feature = "new_range_api", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "new_range_api", since = "1.96.0")]
pub use core::range;
#[stable(feature = "rust1", since = "1.0.0")]
pub use core::result;

View File

@@ -369,7 +369,8 @@ macro_rules! dbg {
/// E.g. `dbg_internal!(() () (1, 2))` expands into
/// ```rust, ignore
/// match (1, 2) {
/// (tmp_1, tmp_2) => {
/// args => {
/// let (tmp_1, tmp_2) = args;
/// eprint!("...", &tmp_1, &tmp_2, /* some other arguments */);
/// (tmp_1, tmp_2)
/// }
@@ -385,7 +386,9 @@ pub macro dbg_internal {
// of temporaries - https://stackoverflow.com/a/48732525/1063961
// Always put the arguments in a tuple to avoid an unused parens lint on the pattern.
match ($($processed,)+) {
($($bound,)+) => {
// Move the entire tuple so it doesn't stick around as a temporary (#154988).
args => {
let ($($bound,)+) = args;
$crate::eprint!(
$crate::concat!($($piece),+),
$(

View File

@@ -1,5 +1,7 @@
// ignore-tidy-dbg
use core::fmt::Debug;
/// Test for <https://github.com/rust-lang/rust/issues/153850>:
/// `dbg!` shouldn't drop arguments' temporaries.
#[test]
@@ -11,3 +13,25 @@ fn no_dropping_temps() {
*dbg!(0, &temp()).1;
*dbg!(0, &temp(), 2).1;
}
/// Test for <https://github.com/rust-lang/rust/issues/154988>:
/// `dbg!` shouldn't create a temporary that lives past its invocation.
#[test]
fn no_leaking_internal_temps_from_dbg() {
#[derive(Debug)]
struct Foo;
#[derive(Debug)]
struct Bar<'a>(#[allow(unused)] &'a Foo);
impl Drop for Bar<'_> {
fn drop(&mut self) {}
}
let foo = Foo;
let bar = Bar(&foo);
// If `dbg!` creates a `(Bar<'_>,)` temporary that lasts past its expansion, this will fail
// to compile, because it will be dropped after `foo`, which it borrows from. The tuple
// mimics the drop order of block tail expressions before Rust 2024: first the result of `dbg!`
// is dropped, then `foo`, then any temporaries left over from `dbg!` are dropped, if present.
(drop(dbg!(bar)), drop(foo));
}

View File

@@ -395,7 +395,7 @@ impl<T: fmt::Debug, F> fmt::Debug for LazyLock<T, F> {
}
}
#[stable(feature = "from_wrapper_impls", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "from_wrapper_impls", since = "1.96.0")]
impl<T, F> From<T> for LazyLock<T, F> {
/// Constructs a `LazyLock` that starts already initialized
/// with the provided value.

View File

@@ -1 +1 @@
nightly
beta

View File

@@ -6,6 +6,8 @@ RUN sh /scripts/cross-apt-packages.sh
WORKDIR /build
COPY scripts/musl-toolchain.sh /build/
COPY scripts/musl-cve-2026-6042.diff /build/
COPY scripts/musl-cve-2026-40200.diff /build/
# We need to mitigate rust-lang/rust#34978 when compiling musl itself as well
RUN CFLAGS="-Wa,--compress-debug-sections=none -Wl,--compress-debug-sections=none" \
CXXFLAGS="-Wa,--compress-debug-sections=none -Wl,--compress-debug-sections=none" \

View File

@@ -39,6 +39,8 @@ ENV \
WORKDIR /build/
COPY scripts/musl.sh /build/
COPY scripts/musl-cve-2026-6042.diff /build/
COPY scripts/musl-cve-2026-40200.diff /build/
RUN CC=gcc CFLAGS="-m32 -Wa,-mrelax-relocations=no" \
CXX=g++ CXXFLAGS="-m32 -Wa,-mrelax-relocations=no" \
bash musl.sh i686 --target=i686 && \

View File

@@ -65,6 +65,8 @@ ENV PATH="/build/emsdk:/build/emsdk/upstream/emscripten:/build/emsdk/node/curren
ENV STAGING_DIR=/tmp
COPY scripts/musl.sh /build
COPY scripts/musl-cve-2026-6042.diff /build/
COPY scripts/musl-cve-2026-40200.diff /build/
RUN env \
CC=arm-linux-gnueabi-gcc CFLAGS="-march=armv5te -marm -mfloat-abi=soft" \
CXX=arm-linux-gnueabi-g++ CXXFLAGS="-march=armv5te -marm -mfloat-abi=soft" \

View File

@@ -68,6 +68,8 @@ ENV \
WORKDIR /build
COPY scripts/musl.sh /build
COPY scripts/musl-cve-2026-6042.diff /build/
COPY scripts/musl-cve-2026-40200.diff /build/
RUN env \
CC=arm-linux-gnueabi-gcc-9 CFLAGS="-march=armv7-a" \
CXX=arm-linux-gnueabi-g++-9 CXXFLAGS="-march=armv7-a" \

View File

@@ -25,6 +25,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
WORKDIR /build/
COPY scripts/musl-toolchain.sh /build/
COPY scripts/musl-cve-2026-6042.diff /build/
COPY scripts/musl-cve-2026-40200.diff /build/
# We need to mitigate rust-lang/rust#34978 when compiling musl itself as well
RUN CFLAGS="-Wa,-mrelax-relocations=no -Wa,--compress-debug-sections=none -Wl,--compress-debug-sections=none" \
CXXFLAGS="-Wa,-mrelax-relocations=no -Wa,--compress-debug-sections=none -Wl,--compress-debug-sections=none" \

View File

@@ -35,6 +35,8 @@ ENV PATH="/node/bin:${PATH}"
WORKDIR /build/
COPY scripts/musl-toolchain.sh /build/
COPY scripts/musl-cve-2026-6042.diff /build/
COPY scripts/musl-cve-2026-40200.diff /build/
RUN bash musl-toolchain.sh x86_64 && rm -rf build
WORKDIR /

View File

@@ -0,0 +1,179 @@
>From 228da39e38c1cae13cbe637e771412c1984dba5d Mon Sep 17 00:00:00 2001
From: Rich Felker <dalias@aerifal.cx>
Date: Thu, 9 Apr 2026 22:51:30 -0400
Subject: [PATCH 1/3] qsort: fix leonardo heap corruption from bug in
doubleword ctz primitive
the pntz function, implementing a "count trailing zeros" variant for a
bit vector consisting of two size_t words, erroneously returned zero
rather than the number of bits in the low word when the first bit set
was the low bit of the high word.
as a result, a loop in the trinkle function which should have a
guaranteed small bound on the number of iterations, could run
unboundedly, thereby overflowing a stack-based working-space array
which was sized for the bound.
CVE-2026-40200 has been assigned for this issue.
---
src/stdlib/qsort.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/stdlib/qsort.c b/src/stdlib/qsort.c
index ab79dc6f..13219ab3 100644
--- a/src/stdlib/qsort.c
+++ b/src/stdlib/qsort.c
@@ -34,11 +34,11 @@
typedef int (*cmpfun)(const void *, const void *, void *);
+/* returns index of first bit set, excluding the low bit assumed to always
+ * be set, starting from low bit of p[0] up through high bit of p[1] */
static inline int pntz(size_t p[2]) {
- int r = ntz(p[0] - 1);
- if(r != 0 || (r = 8*sizeof(size_t) + ntz(p[1])) != 8*sizeof(size_t)) {
- return r;
- }
+ if (p[0] != 1) return ntz(p[0] - 1);
+ if (p[1]) return 8*sizeof(size_t) + ntz(p[1]);
return 0;
}
--
2.21.0
>From b3291b9a9f77f1f993d2b4f8c68a26cf09221ae7 Mon Sep 17 00:00:00 2001
From: Rich Felker <dalias@aerifal.cx>
Date: Thu, 9 Apr 2026 23:40:53 -0400
Subject: [PATCH 2/3] qsort: hard-preclude oob array writes independent of any
invariants
while the root cause of CVE-2026-40200 was a faulty ctz primitive, the
fallout of the bug would have been limited to erroneous sorting or
infinite loop if not for the stores to a stack-based array that
depended on trusting invariants in order not to go out of bounds.
increase the size of the array to a power of two so that we can mask
indices into it to force them into range. in the absence of any
further bug, the masking is a no-op, but it does not have any
measurable performance cost, and it makes spatial memory safety
trivial to prove (and for readers not familiar with the algorithms to
trust).
---
src/stdlib/qsort.c | 20 +++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/src/stdlib/qsort.c b/src/stdlib/qsort.c
index 13219ab3..e4bce9f7 100644
--- a/src/stdlib/qsort.c
+++ b/src/stdlib/qsort.c
@@ -89,10 +89,16 @@ static inline void shr(size_t p[2], int n)
p[1] >>= n;
}
+/* power-of-two length for working array so that we can mask indices and
+ * not depend on any invariant of the algorithm for spatial memory safety.
+ * the original size was just 14*sizeof(size_t)+1 */
+#define AR_LEN (16 * sizeof(size_t))
+#define AR_MASK (AR_LEN - 1)
+
static void sift(unsigned char *head, size_t width, cmpfun cmp, void *arg, int pshift, size_t lp[])
{
unsigned char *rt, *lf;
- unsigned char *ar[14 * sizeof(size_t) + 1];
+ unsigned char *ar[AR_LEN];
int i = 1;
ar[0] = head;
@@ -104,16 +110,16 @@ static void sift(unsigned char *head, size_t width, cmpfun cmp, void *arg, int p
break;
}
if(cmp(lf, rt, arg) >= 0) {
- ar[i++] = lf;
+ ar[i++ & AR_MASK] = lf;
head = lf;
pshift -= 1;
} else {
- ar[i++] = rt;
+ ar[i++ & AR_MASK] = rt;
head = rt;
pshift -= 2;
}
}
- cycle(width, ar, i);
+ cycle(width, ar, i & AR_MASK);
}
static void trinkle(unsigned char *head, size_t width, cmpfun cmp, void *arg, size_t pp[2], int pshift, int trusty, size_t lp[])
@@ -121,7 +127,7 @@ static void trinkle(unsigned char *head, size_t width, cmpfun cmp, void *arg, si
unsigned char *stepson,
*rt, *lf;
size_t p[2];
- unsigned char *ar[14 * sizeof(size_t) + 1];
+ unsigned char *ar[AR_LEN];
int i = 1;
int trail;
@@ -142,7 +148,7 @@ static void trinkle(unsigned char *head, size_t width, cmpfun cmp, void *arg, si
}
}
- ar[i++] = stepson;
+ ar[i++ & AR_MASK] = stepson;
head = stepson;
trail = pntz(p);
shr(p, trail);
@@ -150,7 +156,7 @@ static void trinkle(unsigned char *head, size_t width, cmpfun cmp, void *arg, si
trusty = 0;
}
if(!trusty) {
- cycle(width, ar, i);
+ cycle(width, ar, i & AR_MASK);
sift(head, width, cmp, arg, pshift, lp);
}
}
--
2.21.0
>From 5122f9f3c99fee366167c5de98b31546312921ab Mon Sep 17 00:00:00 2001
From: Luca Kellermann <mailto.luca.kellermann@gmail.com>
Date: Fri, 10 Apr 2026 03:03:22 +0200
Subject: [PATCH 3/3] qsort: fix shift UB in shl and shr
if shl() or shr() are called with n==8*sizeof(size_t), n is adjusted
to 0. the shift by (sizeof(size_t) * 8 - n) that then follows will
consequently shift by the width of size_t, which is UB and in practice
produces an incorrect result.
return early in this case. the bitvector p was already shifted by the
required amount.
---
src/stdlib/qsort.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/stdlib/qsort.c b/src/stdlib/qsort.c
index e4bce9f7..28607450 100644
--- a/src/stdlib/qsort.c
+++ b/src/stdlib/qsort.c
@@ -71,6 +71,7 @@ static inline void shl(size_t p[2], int n)
n -= 8 * sizeof(size_t);
p[1] = p[0];
p[0] = 0;
+ if (!n) return;
}
p[1] <<= n;
p[1] |= p[0] >> (sizeof(size_t) * 8 - n);
@@ -83,6 +84,7 @@ static inline void shr(size_t p[2], int n)
n -= 8 * sizeof(size_t);
p[0] = p[1];
p[1] = 0;
+ if (!n) return;
}
p[0] >>= n;
p[0] |= p[1] << (sizeof(size_t) * 8 - n);
--
2.21.0

View File

@@ -0,0 +1,321 @@
>From 67219f0130ec7c876ac0b299046460fad31caabf Mon Sep 17 00:00:00 2001
From: Rich Felker <dalias@aerifal.cx>
Date: Mon, 30 Mar 2026 16:00:50 -0400
Subject: [PATCH] fix pathological slowness & incorrect mappings in iconv
gb18030 decoder
in order to implement the "UTF" aspect of gb18030 (ability to
represent arbitrary unicode characters not present in the 2-byte
mapping), we have to apply the index obtained from the encoded 4-byte
sequence into the set of unmapped characters. this was done by
scanning repeatedly over the table of mapped characters and counting
off mapped characters below a running index by which to adjust the
running index by on each iteration. this iterative process eventually
leaves us with the value of the Nth unmapped character replacing the
index, but depending on which particular character that is, the number
of iterations needed to find it can be in the tens of thousands, and
each iteration traverses the whole 126x190 table in the inner loop.
this can lead to run times exceeding an entire second per character on
moderate-speed machines.
on top of that, the transformation logic produced wrong results for
BMP characters above the the surrogate range, as a result of not
correctly accounting for it being excluded, and for characters outside
the BMP, as a result of a misunderstanding of how gb18030 encodes
them.
this patch replaces the unmapped character lookup with a single linear
search of a list of unmapped ranges. there are only 206 such ranges,
and these are permanently assigned and unchangeable as a consequence
of the character encoding having to be stable, so a simple array of
16-bit start/length values for each range consumes only 824 bytes, a
very reasonable size cost here.
this new table accounts for the previously-incorrect surrogate
handling, and non-BMP characters are handled correctly by a single
offset, without the need for any unmapped-range search.
there are still a small number of mappings that are incorrect due to
late changes made in the definition of gb18030, swapping PUA
codepoints with proper Unicode characters. correcting these requires a
postprocessing step that will be added later.
---
src/locale/gb18030utf.h | 206 ++++++++++++++++++++++++++++++++++++++++
src/locale/iconv.c | 33 +++++--
2 files changed, 230 insertions(+), 9 deletions(-)
create mode 100644 src/locale/gb18030utf.h
diff --git a/src/locale/gb18030utf.h b/src/locale/gb18030utf.h
new file mode 100644
index 00000000..322a2440
--- /dev/null
+++ b/src/locale/gb18030utf.h
@@ -0,0 +1,206 @@
+{ 0x80, 36 },
+{ 0xa5, 2 },
+{ 0xa9, 7 },
+{ 0xb2, 5 },
+{ 0xb8, 31 },
+{ 0xd8, 8 },
+{ 0xe2, 6 },
+{ 0xeb, 1 },
+{ 0xee, 4 },
+{ 0xf4, 3 },
+{ 0xf8, 1 },
+{ 0xfb, 1 },
+{ 0xfd, 4 },
+{ 0x102, 17 },
+{ 0x114, 7 },
+{ 0x11c, 15 },
+{ 0x12c, 24 },
+{ 0x145, 3 },
+{ 0x149, 4 },
+{ 0x14e, 29 },
+{ 0x16c, 98 },
+{ 0x1cf, 1 },
+{ 0x1d1, 1 },
+{ 0x1d3, 1 },
+{ 0x1d5, 1 },
+{ 0x1d7, 1 },
+{ 0x1d9, 1 },
+{ 0x1db, 1 },
+{ 0x1dd, 28 },
+{ 0x1fa, 87 },
+{ 0x252, 15 },
+{ 0x262, 101 },
+{ 0x2c8, 1 },
+{ 0x2cc, 13 },
+{ 0x2da, 183 },
+{ 0x3a2, 1 },
+{ 0x3aa, 7 },
+{ 0x3c2, 1 },
+{ 0x3ca, 55 },
+{ 0x402, 14 },
+{ 0x450, 1 },
+{ 0x452, 7102 },
+{ 0x2011, 2 },
+{ 0x2017, 1 },
+{ 0x201a, 2 },
+{ 0x201e, 7 },
+{ 0x2027, 9 },
+{ 0x2031, 1 },
+{ 0x2034, 1 },
+{ 0x2036, 5 },
+{ 0x203c, 112 },
+{ 0x20ad, 86 },
+{ 0x2104, 1 },
+{ 0x2106, 3 },
+{ 0x210a, 12 },
+{ 0x2117, 10 },
+{ 0x2122, 62 },
+{ 0x216c, 4 },
+{ 0x217a, 22 },
+{ 0x2194, 2 },
+{ 0x219a, 110 },
+{ 0x2209, 6 },
+{ 0x2210, 1 },
+{ 0x2212, 3 },
+{ 0x2216, 4 },
+{ 0x221b, 2 },
+{ 0x2221, 2 },
+{ 0x2224, 1 },
+{ 0x2226, 1 },
+{ 0x222c, 2 },
+{ 0x222f, 5 },
+{ 0x2238, 5 },
+{ 0x223e, 10 },
+{ 0x2249, 3 },
+{ 0x224d, 5 },
+{ 0x2253, 13 },
+{ 0x2262, 2 },
+{ 0x2268, 6 },
+{ 0x2270, 37 },
+{ 0x2296, 3 },
+{ 0x229a, 11 },
+{ 0x22a6, 25 },
+{ 0x22c0, 82 },
+{ 0x2313, 333 },
+{ 0x246a, 10 },
+{ 0x249c, 100 },
+{ 0x254c, 4 },
+{ 0x2574, 13 },
+{ 0x2590, 3 },
+{ 0x2596, 10 },
+{ 0x25a2, 16 },
+{ 0x25b4, 8 },
+{ 0x25be, 8 },
+{ 0x25c8, 3 },
+{ 0x25cc, 2 },
+{ 0x25d0, 18 },
+{ 0x25e6, 31 },
+{ 0x2607, 2 },
+{ 0x260a, 54 },
+{ 0x2641, 1 },
+{ 0x2643, 2110 },
+{ 0x2e82, 2 },
+{ 0x2e85, 3 },
+{ 0x2e89, 2 },
+{ 0x2e8d, 10 },
+{ 0x2e98, 15 },
+{ 0x2ea8, 2 },
+{ 0x2eab, 3 },
+{ 0x2eaf, 4 },
+{ 0x2eb4, 2 },
+{ 0x2eb8, 3 },
+{ 0x2ebc, 14 },
+{ 0x2ecb, 293 },
+{ 0x2ffc, 4 },
+{ 0x3004, 1 },
+{ 0x3018, 5 },
+{ 0x301f, 2 },
+{ 0x302a, 20 },
+{ 0x303f, 2 },
+{ 0x3094, 7 },
+{ 0x309f, 2 },
+{ 0x30f7, 5 },
+{ 0x30ff, 6 },
+{ 0x312a, 246 },
+{ 0x322a, 7 },
+{ 0x3232, 113 },
+{ 0x32a4, 234 },
+{ 0x3390, 12 },
+{ 0x339f, 2 },
+{ 0x33a2, 34 },
+{ 0x33c5, 9 },
+{ 0x33cf, 2 },
+{ 0x33d3, 2 },
+{ 0x33d6, 113 },
+{ 0x3448, 43 },
+{ 0x3474, 298 },
+{ 0x359f, 111 },
+{ 0x360f, 11 },
+{ 0x361b, 765 },
+{ 0x3919, 85 },
+{ 0x396f, 96 },
+{ 0x39d1, 14 },
+{ 0x39e0, 147 },
+{ 0x3a74, 218 },
+{ 0x3b4f, 287 },
+{ 0x3c6f, 113 },
+{ 0x3ce1, 885 },
+{ 0x4057, 264 },
+{ 0x4160, 471 },
+{ 0x4338, 116 },
+{ 0x43ad, 4 },
+{ 0x43b2, 43 },
+{ 0x43de, 248 },
+{ 0x44d7, 373 },
+{ 0x464d, 20 },
+{ 0x4662, 193 },
+{ 0x4724, 5 },
+{ 0x472a, 82 },
+{ 0x477d, 16 },
+{ 0x478e, 441 },
+{ 0x4948, 50 },
+{ 0x497b, 2 },
+{ 0x497e, 4 },
+{ 0x4984, 1 },
+{ 0x4987, 20 },
+{ 0x499c, 3 },
+{ 0x49a0, 22 },
+{ 0x49b8, 703 },
+{ 0x4c78, 39 },
+{ 0x4ca4, 111 },
+{ 0x4d1a, 148 },
+{ 0x4daf, 81 },
+{ 0x9fa6, 14426 },
+{ 0xe76c, 1 },
+{ 0xe7c8, 1 },
+{ 0xe7e7, 13 },
+{ 0xe815, 1 },
+{ 0xe819, 5 },
+{ 0xe81f, 7 },
+{ 0xe827, 4 },
+{ 0xe82d, 4 },
+{ 0xe833, 8 },
+{ 0xe83c, 7 },
+{ 0xe844, 16 },
+{ 0xe856, 14 },
+{ 0xe865, 4295 },
+{ 0xf92d, 76 },
+{ 0xf97a, 27 },
+{ 0xf996, 81 },
+{ 0xf9e8, 9 },
+{ 0xf9f2, 26 },
+{ 0xfa10, 1 },
+{ 0xfa12, 1 },
+{ 0xfa15, 3 },
+{ 0xfa19, 6 },
+{ 0xfa22, 1 },
+{ 0xfa25, 2 },
+{ 0xfa2a, 1030 },
+{ 0xfe32, 1 },
+{ 0xfe45, 4 },
+{ 0xfe53, 1 },
+{ 0xfe58, 1 },
+{ 0xfe67, 1 },
+{ 0xfe6c, 149 },
+{ 0xff5f, 129 },
+{ 0xffe6, 26 },
diff --git a/src/locale/iconv.c b/src/locale/iconv.c
index 52178950..4151411d 100644
--- a/src/locale/iconv.c
+++ b/src/locale/iconv.c
@@ -74,6 +74,10 @@ static const unsigned short gb18030[126][190] = {
#include "gb18030.h"
};
+static const unsigned short gb18030utf[][2] = {
+#include "gb18030utf.h"
+};
+
static const unsigned short big5[89][157] = {
#include "big5.h"
};
@@ -224,6 +228,8 @@ static unsigned uni_to_jis(unsigned c)
}
}
+#define countof(a) (sizeof (a) / sizeof *(a))
+
size_t iconv(iconv_t cd, char **restrict in, size_t *restrict inb, char **restrict out, size_t *restrict outb)
{
size_t x=0;
@@ -430,15 +436,24 @@ size_t iconv(iconv_t cd, char **restrict in, size_t *restrict inb, char **restri
d = *((unsigned char *)*in + 3);
if (d-'0'>9) goto ilseq;
c += d-'0';
- c += 128;
- for (d=0; d<=c; ) {
- k = 0;
- for (int i=0; i<126; i++)
- for (int j=0; j<190; j++)
- if (gb18030[i][j]-d <= c-d)
- k++;
- d = c+1;
- c += k;
+ /* Starting at 90 30 81 30 (189000), mapping is
+ * linear without gaps, to U+10000 and up. */
+ if (c >= 189000) {
+ c -= 189000;
+ c += 0x10000;
+ if (c >= 0x110000) goto ilseq;
+ break;
+ }
+ /* Otherwise we must process an index into set
+ * of characters unmapped by 2-byte table. */
+ for (int i=0; ; i++) {
+ if (i==countof(gb18030utf))
+ goto ilseq;
+ if (c<gb18030utf[i][1]) {
+ c += gb18030utf[i][0];
+ break;
+ }
+ c -= gb18030utf[i][1];
}
break;
}
--
2.21.0

View File

@@ -48,6 +48,12 @@ cd musl-cross-make
# A version that includes support for building musl 1.2.5
git checkout 3635262e4524c991552789af6f36211a335a77b3
# Patch CVE-2026-6042: https://www.openwall.com/lists/oss-security/2026/04/09/19
# Patch CVE-2026-40200: https://www.openwall.com/lists/musl/2026/04/10/3
# These should be removed when musl-cross-make adds them, or we upgrade to musl >= 1.2.7.
cp /build/musl-cve-2026-6042.diff ./patches/musl-1.2.5/0003-cve-2026-6042.diff
cp /build/musl-cve-2026-40200.diff ./patches/musl-1.2.5/0004-cve-2026-40200.diff
hide_output make -j$(nproc) TARGET=$TARGET MUSL_VER=1.2.5 LINUX_HEADERS_SITE=$LINUX_HEADERS_SITE LINUX_VER=$LINUX_VER
hide_output make install TARGET=$TARGET MUSL_VER=1.2.5 LINUX_HEADERS_SITE=$LINUX_HEADERS_SITE LINUX_VER=$LINUX_VER OUTPUT=$OUTPUT

View File

@@ -71,6 +71,19 @@ EOF
*outb -= k;
break;
EOF
# Apply patches for CVE-2026-6042 and CVE-2026-40200.
#
# At the time of adding these patches no release containing them has been published by the musl
# project, so we just apply them directly on top of the version we were distributing already. The
# patches should be removed once we upgrade to musl >= 1.2.7.
#
# Advisory: https://www.openwall.com/lists/oss-security/2026/04/09/19
# Patches: https://www.openwall.com/lists/musl/2026/04/03/2/1
patch -p1 -d $MUSL </build/musl-cve-2026-6042.diff
# Advisory: https://www.openwall.com/lists/musl/2026/04/10/3
# Patches: https://www.openwall.com/lists/musl/2026/04/10/3/1
patch -p1 -d $MUSL </build/musl-cve-2026-40200.diff
fi
cd $MUSL

View File

@@ -719,7 +719,6 @@ auto:
--target=aarch64-pc-windows-gnullvm,i686-pc-windows-gnullvm
--enable-full-tools
--enable-profiler
--enable-llvm-link-shared
DIST_REQUIRE_ALL_TOOLS: 1
CODEGEN_BACKENDS: llvm,cranelift
CC_i686_pc_windows_gnullvm: i686-w64-mingw32-clang
@@ -732,7 +731,6 @@ auto:
--build=x86_64-pc-windows-gnullvm
--enable-full-tools
--enable-profiler
--enable-llvm-link-shared
DIST_REQUIRE_ALL_TOOLS: 1
CODEGEN_BACKENDS: llvm,cranelift
<<: *job-windows

View File

@@ -545,15 +545,15 @@ fn human_readable_target_arch(os: Symbol) -> Option<&'static str> {
Some(match arch {
// tidy-alphabetical-start
AArch64 => "AArch64",
AmdGpu => "AMG GPU",
AmdGpu => "AMD GPU",
Arm => "ARM",
Arm64EC => "ARM64EC",
Avr => "AVR",
Bpf => "BPF",
CSky => "C-SKY",
Hexagon => "Hexagon",
LoongArch32 => "LoongArch64",
LoongArch64 => "LoongArch32",
LoongArch32 => "LoongArch32",
LoongArch64 => "LoongArch64",
M68k => "Motorola 680x0",
Mips => "MIPS",
Mips32r6 => "MIPS release 6",

View File

@@ -1,4 +1,5 @@
// tidy-alphabetical-start
#![cfg_attr(bootstrap, feature(assert_matches))]
#![doc(
html_root_url = "https://doc.rust-lang.org/nightly/",
html_playground_url = "https://play.rust-lang.org/"

View File

@@ -13,570 +13,427 @@ nightly_branch=main
# All changes below this comment will be overridden the next time the
# tool is executed.
compiler_channel_manifest_hash=18261f24c2dc26c5bfc6647e837c2e820a478f52d55aea7ff98eb24f43c750dd
compiler_git_commit_hash=ad726b5063362ec9897ef3d67452fc5606ee70fa
compiler_date=2026-03-05
compiler_version=beta
rustfmt_channel_manifest_hash=b9fb9e2c2cb55ccaccfc5d359d1de156896d3d4bda1b59b8e2e2fc9f987f6d29
rustfmt_git_commit_hash=b90dc1e597db0bbc0cab0eccb39747b1a9d7e607
rustfmt_date=2026-03-05
rustfmt_version=nightly
compiler_channel_manifest_hash=821ff14e4c4a1cbe1e8915f35aff0a3fbbdf8d293ad48ab8f31e3b0440c581f9
compiler_git_commit_hash=59807616e1fa2540724bfbac14d7976d7e4a3860
compiler_date=2026-04-16
compiler_version=1.95.0
dist/2026-03-05/rustc-beta-aarch64-apple-darwin.tar.gz=650b56e03e7154b0c186e0da55c9f041aa4cb3647df11463442dc537370ada85
dist/2026-03-05/rustc-beta-aarch64-apple-darwin.tar.xz=381a0ef50b903bd25eab7e77527ccbe1587529402c97ce88622631494b242ffd
dist/2026-03-05/rustc-beta-aarch64-pc-windows-gnullvm.tar.gz=ff3174cdc011b123932c36dc8b8aa4d621a335eb581b46e62f14c6fb006f22bc
dist/2026-03-05/rustc-beta-aarch64-pc-windows-gnullvm.tar.xz=905581d7fddf56543fa1acda7fe4db6227de8ce042385c9bdd4c364fb84aa2c8
dist/2026-03-05/rustc-beta-aarch64-pc-windows-msvc.tar.gz=00c91e988eab57c55190dc86ed999f702d829edd4710fd4e5e3634fbbbdbfeaf
dist/2026-03-05/rustc-beta-aarch64-pc-windows-msvc.tar.xz=7d336f56d300b843a849da814c53a2beee7b691f30acb36593f6ec58360dc7d5
dist/2026-03-05/rustc-beta-aarch64-unknown-linux-gnu.tar.gz=81d3fbc4892b4258bcee80e80623cca3415884981a9917daada0dda12b367dde
dist/2026-03-05/rustc-beta-aarch64-unknown-linux-gnu.tar.xz=290438ff8ba8568c4d73934feaa306af9e7c4caa0c8661882ece05b939c163fa
dist/2026-03-05/rustc-beta-aarch64-unknown-linux-musl.tar.gz=d6503532a5ab7b503f82fa9d351c01e9817d1cab6c25d46e314009d0dc75cf40
dist/2026-03-05/rustc-beta-aarch64-unknown-linux-musl.tar.xz=083b52bf221707eacc293d71c9a5c28976564318af3c97ae6f58cd8773d855e6
dist/2026-03-05/rustc-beta-aarch64-unknown-linux-ohos.tar.gz=60bc7c0341e6d5134e6ad906fd752ebbc882d06542a35af226a3b56eb59282cf
dist/2026-03-05/rustc-beta-aarch64-unknown-linux-ohos.tar.xz=1332a554b15f83874c57ad6121ed4883cda66df8b44070491eec13ce39834b4e
dist/2026-03-05/rustc-beta-arm-unknown-linux-gnueabi.tar.gz=a01016314c662a96c03df4cf5380903796f13ca54848827381d99f4a7159957b
dist/2026-03-05/rustc-beta-arm-unknown-linux-gnueabi.tar.xz=325a6f5872936c2302823fd905d22eed59a78d2cbdf208f5b6017808e2263ad9
dist/2026-03-05/rustc-beta-arm-unknown-linux-gnueabihf.tar.gz=7a46a409c4058189d22d1e48b3bd629343ac4ed5a3dfd618b689200b58ef95dc
dist/2026-03-05/rustc-beta-arm-unknown-linux-gnueabihf.tar.xz=f7fb4b0d5f10b590ea2e4beaf75b6c6f4361ead7901d8fb897133632c9698856
dist/2026-03-05/rustc-beta-armv7-unknown-linux-gnueabihf.tar.gz=280725ea12cf056a4f03ff83e2d81f919346c2903e5791a126fa6d16efbcab16
dist/2026-03-05/rustc-beta-armv7-unknown-linux-gnueabihf.tar.xz=52835b250cc4727f8084f192e9344014cfad9bfb5522dc453da2746c15c4eb99
dist/2026-03-05/rustc-beta-i686-pc-windows-gnu.tar.gz=7961a9dc51530f9e1adf5a59f53490d3dc2ca157f8b211d0ec5ec0877988bfb9
dist/2026-03-05/rustc-beta-i686-pc-windows-gnu.tar.xz=ca668b08973f71f589e9d4f77de9f76f2ee4a82b7e5bb183f377769aa9fc0084
dist/2026-03-05/rustc-beta-i686-pc-windows-msvc.tar.gz=b2ad97cd15048533ed9dc6f75b8ff57aedc2af81fda6f0ed6be34af36464fb93
dist/2026-03-05/rustc-beta-i686-pc-windows-msvc.tar.xz=6523e6786f296d3ea28f4262a1c6ca04b516c2b4503e49c3c7d3ea327082071b
dist/2026-03-05/rustc-beta-i686-unknown-linux-gnu.tar.gz=67e9bf000831d12df5c142ba00d3b8e7ecdbd83a743ef980268463e5afa4387e
dist/2026-03-05/rustc-beta-i686-unknown-linux-gnu.tar.xz=62f9750fd2a2105d0fc13942c3641b5f6f134321a464380d2a723bc0fe52e738
dist/2026-03-05/rustc-beta-loongarch64-unknown-linux-gnu.tar.gz=0b27d682292f44196fce7f6bf1eaa071a9a7601c3203afa3181510793294c0a1
dist/2026-03-05/rustc-beta-loongarch64-unknown-linux-gnu.tar.xz=b749c18e1d118e4a8ecffb6686930afba2768df66dd34ff3fa6cb64ca7e6673e
dist/2026-03-05/rustc-beta-loongarch64-unknown-linux-musl.tar.gz=723aed06f88df2141444364b2edcb4813a12604742d4b96c919490e9010ddec7
dist/2026-03-05/rustc-beta-loongarch64-unknown-linux-musl.tar.xz=9cbe23a8790f009da41e84e2dfb6c435deca18a25f35a852c36decdc78a9dcbd
dist/2026-03-05/rustc-beta-powerpc-unknown-linux-gnu.tar.gz=a5789c1b290db71f2966dcbbaffc792c1c2980d2e86a53fcebb5328de2e8f73d
dist/2026-03-05/rustc-beta-powerpc-unknown-linux-gnu.tar.xz=5e8a86b1c8e8be1d48d965a289d5329a5c7127c518f8ba440622cd5312d2d442
dist/2026-03-05/rustc-beta-powerpc64-unknown-linux-gnu.tar.gz=0c2a4a56dcdf62b0ccf4fa828730bd1ec5295eebace379609d678480d84980da
dist/2026-03-05/rustc-beta-powerpc64-unknown-linux-gnu.tar.xz=190b49c000102e56bb9318edaf8e0fed179345ccc3cf78fb57989d57f3974cef
dist/2026-03-05/rustc-beta-powerpc64-unknown-linux-musl.tar.gz=738add7773970131fd43f080410a8fae703ae6eb5dbc356a1a427ad173489e92
dist/2026-03-05/rustc-beta-powerpc64-unknown-linux-musl.tar.xz=0faaed4c732ae9b771644d84739492fdc80bdcb350fed185c8736166e8ad9c20
dist/2026-03-05/rustc-beta-powerpc64le-unknown-linux-gnu.tar.gz=0a8f9660dc8a14bf2ff9b8c7a2df8fc23a45c14fc6b085fbd50a13877f042c04
dist/2026-03-05/rustc-beta-powerpc64le-unknown-linux-gnu.tar.xz=51429bf6500b7d09da100dd959cca5e88aa4e8545cc5beb09a7300b5eaee1412
dist/2026-03-05/rustc-beta-powerpc64le-unknown-linux-musl.tar.gz=3ff09553efaf5d230dd4a0b3c8e5a0e6ae62d00fe815e9a0229dfff34e7e87ee
dist/2026-03-05/rustc-beta-powerpc64le-unknown-linux-musl.tar.xz=b620eed0bd1ebda01b4119e15b5178b816fe96e366afd8814c786e006541c785
dist/2026-03-05/rustc-beta-riscv64gc-unknown-linux-gnu.tar.gz=6acf5d8fdeb2e7ecdc91da9294aa4a588b5791bf99cf4ad7765f3ed388a5dd80
dist/2026-03-05/rustc-beta-riscv64gc-unknown-linux-gnu.tar.xz=aa9769b54f698eb24acdfa5085130558a3571569d50c009dedd2ce9eb72345af
dist/2026-03-05/rustc-beta-s390x-unknown-linux-gnu.tar.gz=4ebfdac050645cf9afc0e2607f62995455a0353d7653a66d2bb08f7fad804a48
dist/2026-03-05/rustc-beta-s390x-unknown-linux-gnu.tar.xz=610496d4b784e3fdb2fc7a32668fe58b14268792bf6b4894d8fa0e833112a8c7
dist/2026-03-05/rustc-beta-sparcv9-sun-solaris.tar.gz=030105e01ae63f958ecfa42987c256b07e5a585002ac1fbb6dcbc4c7df18c038
dist/2026-03-05/rustc-beta-sparcv9-sun-solaris.tar.xz=0ccf23b879e50b3bf769cfcb7951434bc2ba59265139a0ffe00706dfa44dd5ee
dist/2026-03-05/rustc-beta-x86_64-apple-darwin.tar.gz=83280a373b737caa5b6f216a3a556f8d869f0b54243cc53dd604d5cf0b5e07a1
dist/2026-03-05/rustc-beta-x86_64-apple-darwin.tar.xz=2881512dfdf291dfa8cc690a765afeee80a742e25fed8b4639fd342d3b57dcf3
dist/2026-03-05/rustc-beta-x86_64-pc-solaris.tar.gz=91e0e499456fd72682eda9e1110c3092d96c8a0b833e6c9e2ae4be8a2061d067
dist/2026-03-05/rustc-beta-x86_64-pc-solaris.tar.xz=4c80df90c8894e10b8906ea822443313fd5081f2fbf4f18977357773f918e424
dist/2026-03-05/rustc-beta-x86_64-pc-windows-gnu.tar.gz=1b64212003ff090df8de09c03c91f99a26c72c83aa36ccf8b2a1196a516fbaee
dist/2026-03-05/rustc-beta-x86_64-pc-windows-gnu.tar.xz=554e356a2962b389f3dc45ac21ffca256e1ed21ee29f567d3d67b8a4b5ef085e
dist/2026-03-05/rustc-beta-x86_64-pc-windows-gnullvm.tar.gz=fa4bec1bb19c64363eef9d8311aae96e44d06f10c5996d5f7a33ceae01372738
dist/2026-03-05/rustc-beta-x86_64-pc-windows-gnullvm.tar.xz=1e38ff8b07ef3b70a5e334884346011fdcc1c3c30651d7099a66633d656e6e23
dist/2026-03-05/rustc-beta-x86_64-pc-windows-msvc.tar.gz=8bb72e21316da6ab8e062dc70fce7f4f7f6768cd172c243c1057891aa358c9ff
dist/2026-03-05/rustc-beta-x86_64-pc-windows-msvc.tar.xz=a88f497378e937eb37c5eceff9ee7de18153be3542c8aaa086644c1664832838
dist/2026-03-05/rustc-beta-x86_64-unknown-freebsd.tar.gz=371760bc3d699b172f84b11eacffe8f2ca327ea3855a455252ad397f0fa2c8ca
dist/2026-03-05/rustc-beta-x86_64-unknown-freebsd.tar.xz=c773c2e91b829ef50736baf135e34aaca6f85a6c3ba338a955b22934f0a0e007
dist/2026-03-05/rustc-beta-x86_64-unknown-illumos.tar.gz=60bb8ae417384961616050d0f0b1a64e1f0a3e3a70454358f7e86ff57a2d088c
dist/2026-03-05/rustc-beta-x86_64-unknown-illumos.tar.xz=85df1a6cae9cef7c4b1c937f00a1a3040e30e2607ab1432b962c2f078be98642
dist/2026-03-05/rustc-beta-x86_64-unknown-linux-gnu.tar.gz=7227d0c3367084f40b65adc970a5062b6b432eac74927859e5b561d5b205585b
dist/2026-03-05/rustc-beta-x86_64-unknown-linux-gnu.tar.xz=09f6ad1eac75fdd1fb9fec65896a89230af299764be7035610dbb257ff7db092
dist/2026-03-05/rustc-beta-x86_64-unknown-linux-musl.tar.gz=4c4514a5809af869d8517f5eb0ce4c985203c8f4f29fca70f8acdce7d6b1a7ad
dist/2026-03-05/rustc-beta-x86_64-unknown-linux-musl.tar.xz=cb915951bba6f4a0b6aeb8d15c262ac6f0bc0fe8449715ef856d7c31985a2961
dist/2026-03-05/rustc-beta-x86_64-unknown-netbsd.tar.gz=af520fc931de40fdd053f04bda845c043fa03ea3816cf2543232b04c37faddbe
dist/2026-03-05/rustc-beta-x86_64-unknown-netbsd.tar.xz=c7070141983633d890d41dfca8652b7c7fa84a965ac3e98d7e9c19237c54e5c7
dist/2026-03-05/rust-std-beta-aarch64-apple-darwin.tar.gz=cafe606fb1d62c7181a65c44bab0fc74f4173a9e8fa832d2b3114a601e41ed50
dist/2026-03-05/rust-std-beta-aarch64-apple-darwin.tar.xz=72ee3b3f8e51dbb05d543016fc58ca549eeabcc30d824717dff0252da4735d82
dist/2026-03-05/rust-std-beta-aarch64-apple-ios.tar.gz=0730eff2b7e19e90cba3273702d16389f71a04f5bcf49116a2ad3d17a6aa75ac
dist/2026-03-05/rust-std-beta-aarch64-apple-ios.tar.xz=74616504a19fe9c517bfa28eeb54b037092f12f44b85030bb52a5b9ac6d5faab
dist/2026-03-05/rust-std-beta-aarch64-apple-ios-macabi.tar.gz=1f03b91804fb2acb2c763d09fa8d8a7acc899c9d3c5294567bd8cadb6e9165bf
dist/2026-03-05/rust-std-beta-aarch64-apple-ios-macabi.tar.xz=268834b76808fa8727540d1e7932fd3e473821bdd099f8b86e79f7bba724f504
dist/2026-03-05/rust-std-beta-aarch64-apple-ios-sim.tar.gz=7d850e86133f7bbacecd9148ada1c7ed30a733c9cd532e1abfd0f55d52087910
dist/2026-03-05/rust-std-beta-aarch64-apple-ios-sim.tar.xz=b90fc4c1b4c09fc9d4c0caa74e5033809f3ee966f602dffdd91364dc83bd6cfe
dist/2026-03-05/rust-std-beta-aarch64-apple-tvos.tar.gz=a7563c0d120528bfb2dc4080446ffcc3446374c0ca63c0ddddfc07c32c94c08b
dist/2026-03-05/rust-std-beta-aarch64-apple-tvos.tar.xz=cca30889ac56c8c0896ec7c420d02192bc6d7a74cbf6721625c7a710e46abcb6
dist/2026-03-05/rust-std-beta-aarch64-apple-tvos-sim.tar.gz=5a14b4402c1ec7aea207d22ca697b090b251210ba0694039fe4ea3a4c2e72715
dist/2026-03-05/rust-std-beta-aarch64-apple-tvos-sim.tar.xz=a21c3eb2f3b5cc2ad646764022e1f88ba2c24a300ea10aa5aceb3e6b959e4d1a
dist/2026-03-05/rust-std-beta-aarch64-apple-visionos.tar.gz=dc0a255f8e87880e91989c862328277d530f3a42a48f3efe33f90b5f862081e2
dist/2026-03-05/rust-std-beta-aarch64-apple-visionos.tar.xz=86788e6c2f85a8423b7605927aea132623591247eef2e45aa84fb47f3101c1ff
dist/2026-03-05/rust-std-beta-aarch64-apple-visionos-sim.tar.gz=074c5d2669def265508f3be284c518b0eedc81644052c001bf15dc3857557abd
dist/2026-03-05/rust-std-beta-aarch64-apple-visionos-sim.tar.xz=80f3809c79778f83944bc35293cbf77031ca7734af119476ebf4dc38fff569dc
dist/2026-03-05/rust-std-beta-aarch64-apple-watchos.tar.gz=906b636421c268f6d44ef80d9d1de8fd996edd3fcc157a19401126825a7c3cd6
dist/2026-03-05/rust-std-beta-aarch64-apple-watchos.tar.xz=10b38ff3e2eae457831e22ed5970f4cd5b2e0f01275a733fa3eb27ec27015dbb
dist/2026-03-05/rust-std-beta-aarch64-apple-watchos-sim.tar.gz=bd54cf3033bd31ee06e9991dd1a95c0cdb6a7c99164eea3fa9a5b0eca7faefa4
dist/2026-03-05/rust-std-beta-aarch64-apple-watchos-sim.tar.xz=1e7c5ca89565862d74c7116f54e8f79c60ba73d84323dd0683f6790ba1de9bff
dist/2026-03-05/rust-std-beta-aarch64-linux-android.tar.gz=c74d4fae56c3b2d8b3246e4162aac942d8572a55b998b7c817624f486afd99e3
dist/2026-03-05/rust-std-beta-aarch64-linux-android.tar.xz=ce86ee64dd869f2d28d5acbc97c055e74b78c185ea6f78941e3d45b8138e52c3
dist/2026-03-05/rust-std-beta-aarch64-pc-windows-gnullvm.tar.gz=a93b191e685c3da24f76c6144b17cb112e124e1f8138de262bbbf548defd7f8d
dist/2026-03-05/rust-std-beta-aarch64-pc-windows-gnullvm.tar.xz=126d68941a10d43392ff6fe7814cf41512d2eb8142136b3ae044e554aafae662
dist/2026-03-05/rust-std-beta-aarch64-pc-windows-msvc.tar.gz=1a29244fa330079a71c2249c385b1b83f1bd5d10649ef5d13b707a13beeb3ea9
dist/2026-03-05/rust-std-beta-aarch64-pc-windows-msvc.tar.xz=2728145b39da6d8b2a2e29b3ce0f362dbc12a9e31911240a8c20a4dc26802f94
dist/2026-03-05/rust-std-beta-aarch64-unknown-fuchsia.tar.gz=76cbf59626d054792dff027a2316f8a797416b8e739bb5266541a37cbddf141d
dist/2026-03-05/rust-std-beta-aarch64-unknown-fuchsia.tar.xz=1747e64a0b09934cc79704be3ff9b10f505c159c0f7933e3181946adc4f8dd01
dist/2026-03-05/rust-std-beta-aarch64-unknown-linux-gnu.tar.gz=fe62c8b9c1bab4f864ebd011f6b2a40ae6a9f7d6e060117972ea751eabaa6156
dist/2026-03-05/rust-std-beta-aarch64-unknown-linux-gnu.tar.xz=a7c611051bc24de59e738d52b25f812d6faad70c2e0ee57af93828b19b596855
dist/2026-03-05/rust-std-beta-aarch64-unknown-linux-musl.tar.gz=b98fe0cc6e91e3734ffde23e49bebf303c6311ed6d8a213e653d21ed7239d8af
dist/2026-03-05/rust-std-beta-aarch64-unknown-linux-musl.tar.xz=bd6e61c0c69266fa5230ef9a29beb540d619c5cd426295139a4de504535aa76b
dist/2026-03-05/rust-std-beta-aarch64-unknown-linux-ohos.tar.gz=d9a2e69d9db54f3a53f178fabb069764d1eee274e5b1c6b940ad652eb2d100ed
dist/2026-03-05/rust-std-beta-aarch64-unknown-linux-ohos.tar.xz=bf9515a722bd9db2c7b481341fb624ebe2205a23ef2d31967a07d36ab65cf96e
dist/2026-03-05/rust-std-beta-aarch64-unknown-none.tar.gz=ac686397718764da9b5c05302ac240aca033d2ea79f41f5678b793188d372566
dist/2026-03-05/rust-std-beta-aarch64-unknown-none.tar.xz=f173adaf5053b9a552b7dd4eace60116a9fbb539acfb2de5409328ca5614adb2
dist/2026-03-05/rust-std-beta-aarch64-unknown-none-softfloat.tar.gz=3f8e38efd4d5a688dfa543b600f54bfb1231203d3ed48d9971be6bdaddcb85d9
dist/2026-03-05/rust-std-beta-aarch64-unknown-none-softfloat.tar.xz=3dae31453f6b3c16cfc753b066fe10e27dd93131411afc3c781997d5358bca7d
dist/2026-03-05/rust-std-beta-aarch64-unknown-uefi.tar.gz=930dfd3a113977cdcc58b41e6174ed6c5c09046f022a95eccca503775359f093
dist/2026-03-05/rust-std-beta-aarch64-unknown-uefi.tar.xz=55211bd94f6837282f6c7ca94ac10ab94090252eede5f48d508d82efb0d0f505
dist/2026-03-05/rust-std-beta-arm-linux-androideabi.tar.gz=c53336c95ccab792659681c9ad1234bc100e30248c80aab6cb68943625d74529
dist/2026-03-05/rust-std-beta-arm-linux-androideabi.tar.xz=ee221c73b41a4735cd1304aaccb877180f2caf7f539209d948c01b6d00f8b6c6
dist/2026-03-05/rust-std-beta-arm-unknown-linux-gnueabi.tar.gz=745555f9758b4d40f2ebcc9ac7610ea509a2dbc0db1ee47c878c7d630af1309f
dist/2026-03-05/rust-std-beta-arm-unknown-linux-gnueabi.tar.xz=8d8e5904ad91585b66caed20f715b345002202087ad0347179f4f093dc67a26a
dist/2026-03-05/rust-std-beta-arm-unknown-linux-gnueabihf.tar.gz=d245629790c3d9cdef797754caa2c0239df7222f583b4b2ebf1ca7126c2e17cb
dist/2026-03-05/rust-std-beta-arm-unknown-linux-gnueabihf.tar.xz=cc0fe3213fed72ca7e21807d4e063a815597d3152d209d45c23eff508d9adeab
dist/2026-03-05/rust-std-beta-arm-unknown-linux-musleabi.tar.gz=3471b6e04ebcc9b9fb768efdca01c7c0bddb5a52152941fc95ca576506307a66
dist/2026-03-05/rust-std-beta-arm-unknown-linux-musleabi.tar.xz=d59e7e19afc0b4f9a893fa94d41837710858d3fd0b61be28f79ec64445a83d75
dist/2026-03-05/rust-std-beta-arm-unknown-linux-musleabihf.tar.gz=b3cfd42b65d7728b7448970d70e5db8ef33a7c0106be94a37b1c77d0a2d98f15
dist/2026-03-05/rust-std-beta-arm-unknown-linux-musleabihf.tar.xz=a89ff710cce70389e619c880f38a8eee7b6e46b3ec72cc812909f8707bb22418
dist/2026-03-05/rust-std-beta-arm64ec-pc-windows-msvc.tar.gz=dcdf512d4063007732b80ff57f9f3aaa834560a5ddbdfc536c68092f44a3ef5c
dist/2026-03-05/rust-std-beta-arm64ec-pc-windows-msvc.tar.xz=7cb83f36f9eb618fa0e3e5b06b4180b2b28782f86e6ed0eca7f3370daa07537f
dist/2026-03-05/rust-std-beta-armv5te-unknown-linux-gnueabi.tar.gz=fd5bf879cb8097aa315c24afb4349ca2d72d10399db97cbf8c3028c897e0046c
dist/2026-03-05/rust-std-beta-armv5te-unknown-linux-gnueabi.tar.xz=fe9d351f6326d74068e97b5a04a63a8d5ad3506ccb29a0795d3bfba8b9218e62
dist/2026-03-05/rust-std-beta-armv5te-unknown-linux-musleabi.tar.gz=28d8fd235126127fb4079d877d512f119e12ca5c100986e9105bd2824c07017b
dist/2026-03-05/rust-std-beta-armv5te-unknown-linux-musleabi.tar.xz=5e951c5635ff4ecba02217bcd43c20960cc1eea2e900072c946731315e8afdd0
dist/2026-03-05/rust-std-beta-armv7-linux-androideabi.tar.gz=966a7bc22853ccd129ebc7e4b53bbe46fd41685dc1fe55b0e98ead75642b9ad3
dist/2026-03-05/rust-std-beta-armv7-linux-androideabi.tar.xz=806d1c02e46ef5133867cba9b60c3458bf020d1a5663a9686b6bb34f3054d376
dist/2026-03-05/rust-std-beta-armv7-unknown-linux-gnueabi.tar.gz=59213be7a4cf1745cb285e93761ec905a6f2bec6e061c48069be628415630657
dist/2026-03-05/rust-std-beta-armv7-unknown-linux-gnueabi.tar.xz=ef4b990defa339048b9c192064f23c3d89d11e3899a99c5c7312d76dc0abd605
dist/2026-03-05/rust-std-beta-armv7-unknown-linux-gnueabihf.tar.gz=d396e64ec5ac1c3f059b17714175031c63a019a01f397ee0664d7ca5ec5ab9c1
dist/2026-03-05/rust-std-beta-armv7-unknown-linux-gnueabihf.tar.xz=f496630dddab81fcedb318b65d1863f8f172c5c6f11a0e70ba14c0d64c764db7
dist/2026-03-05/rust-std-beta-armv7-unknown-linux-musleabi.tar.gz=4c6a244e898e2f02e480743b7e26d2f39c399678223d36b1a62fb3d5fe3c7bc4
dist/2026-03-05/rust-std-beta-armv7-unknown-linux-musleabi.tar.xz=23067c41381cec9ab7daab8f03698405cc23665a1ec75993d8dd9c37c7fcd21a
dist/2026-03-05/rust-std-beta-armv7-unknown-linux-musleabihf.tar.gz=bc88e9d6c2a8260028563e453a03cf247204ac94a5d0b3705d7f85ca07ec82b0
dist/2026-03-05/rust-std-beta-armv7-unknown-linux-musleabihf.tar.xz=7fe689bafeef2d918821741d8bb5d9ba73712a5636cf6d1ef0e8783ebd73fc15
dist/2026-03-05/rust-std-beta-armv7-unknown-linux-ohos.tar.gz=e7d2973ece8536dd2c552881cb1d7af5c8ab9155a263e4a87261ed8a3420341f
dist/2026-03-05/rust-std-beta-armv7-unknown-linux-ohos.tar.xz=18cf4eb6f76c1a685aac70d43464344ecb92f0a44d8ed9186826db737ac7763f
dist/2026-03-05/rust-std-beta-armv7a-none-eabi.tar.gz=5621e2c815e801c43f9541018cf86f4083e322c5b9d03457461a2d657d9b8f18
dist/2026-03-05/rust-std-beta-armv7a-none-eabi.tar.xz=55875228a72dc62a4bba1c4696dd254ed5b9728da49df7bf24155a4401ae67d4
dist/2026-03-05/rust-std-beta-armv7a-none-eabihf.tar.gz=37c60688dde6b2ffe7661984643f7bc853424ce50272265fe0dfd5baf89cad33
dist/2026-03-05/rust-std-beta-armv7a-none-eabihf.tar.xz=72397894682178a725e8e3876f62bc77cfdaedd8180fb17da52b042acfb28994
dist/2026-03-05/rust-std-beta-armv7r-none-eabi.tar.gz=b8da86b3c3c635fed5e5a7a83ae922d651dafcc2d74873a335cb669e7e773a25
dist/2026-03-05/rust-std-beta-armv7r-none-eabi.tar.xz=577a8318914714b870ce3045cc5e68eb98b193d54b109ef24ed9af1caeeee727
dist/2026-03-05/rust-std-beta-armv7r-none-eabihf.tar.gz=07d8e3c7182cc3f8b985ccaa6980ae2e1ed855d4e3d3fd7119ae77fca2feb593
dist/2026-03-05/rust-std-beta-armv7r-none-eabihf.tar.xz=47cc02692e03192420a6994897051aa0e33d9940a6fc780c3de270e4b49deda3
dist/2026-03-05/rust-std-beta-armv8r-none-eabihf.tar.gz=382aa1b05857096d321d5df98b683c99c10e866bada218190bdcf6a223d15cba
dist/2026-03-05/rust-std-beta-armv8r-none-eabihf.tar.xz=17010738cb68f5e545a45e899a64c2a29716d679eb897a40356d5aafa3327228
dist/2026-03-05/rust-std-beta-i586-unknown-linux-gnu.tar.gz=e56d2535e50e6fe644d350d7d98ca0afd7a0a4ee417b9aa18f4807c2ace433f9
dist/2026-03-05/rust-std-beta-i586-unknown-linux-gnu.tar.xz=3643be85aab61baef1f841199d624b6a74d8eafa395125731d0b39d4b62acf18
dist/2026-03-05/rust-std-beta-i586-unknown-linux-musl.tar.gz=b8c36eae5032af0cce2dbee4b97dda5790849f31ae03daef3729aaf52f1a5080
dist/2026-03-05/rust-std-beta-i586-unknown-linux-musl.tar.xz=4fb8a1acefc27c554b7f9223ae56a267e732c7616e4932b9f9785c490495f49e
dist/2026-03-05/rust-std-beta-i686-linux-android.tar.gz=f9d5f6d20f0615afc0bfc93798fa28afdcbdf97174686961fa82486001037b4e
dist/2026-03-05/rust-std-beta-i686-linux-android.tar.xz=75b0977f263a1f6157798343ce94f2450ef6959f830e1088e9db4e17aba57090
dist/2026-03-05/rust-std-beta-i686-pc-windows-gnu.tar.gz=58e534f8eea22babdf368655bb279fc9e31d06e1155d65a18912d1c993bc0c2a
dist/2026-03-05/rust-std-beta-i686-pc-windows-gnu.tar.xz=7165c674d0f01a288ed0a8f555dd860b54c4b943765a74ab6ff25f60234ff91a
dist/2026-03-05/rust-std-beta-i686-pc-windows-gnullvm.tar.gz=19c5cc06bf4114967c025a83e786d70496b2f4c04b6476eda1cece711342e290
dist/2026-03-05/rust-std-beta-i686-pc-windows-gnullvm.tar.xz=699969c886699a54f1129928ece1620cd9e5d5a851836ba791c25ea6a7ded1ea
dist/2026-03-05/rust-std-beta-i686-pc-windows-msvc.tar.gz=de2f6107d3e160f7c764fefd5845d6e39af3efddc82a0454ddb240b92e296867
dist/2026-03-05/rust-std-beta-i686-pc-windows-msvc.tar.xz=3076bc9d5159f2ae64531eab5e4586d8b45a6621fc0ffde36dd89c6a0993d7d6
dist/2026-03-05/rust-std-beta-i686-unknown-freebsd.tar.gz=920711cafd7d9474230a74e1432e9d3bcf10f34dacf506bc7c0e0cbc52f2490a
dist/2026-03-05/rust-std-beta-i686-unknown-freebsd.tar.xz=b246d3036b85ec9c0633ec464e6009eeab80d0ebb913ed298e5feb5b5d5e5f51
dist/2026-03-05/rust-std-beta-i686-unknown-linux-gnu.tar.gz=bce452a29f1be4a042979de40c4aa3c7d3a1f4220d15aa86828fb690c7ec09f6
dist/2026-03-05/rust-std-beta-i686-unknown-linux-gnu.tar.xz=5477b47f5b02951ede4977d2e1e632fdd78ff62b7d247879a87a2ad870d453bc
dist/2026-03-05/rust-std-beta-i686-unknown-linux-musl.tar.gz=c96f7dbd9413ab90e4392eec66431a11137961d12e4e0f3e28418ac8aa1f8966
dist/2026-03-05/rust-std-beta-i686-unknown-linux-musl.tar.xz=46be6fee5b16eed761730038f4e4b0c6d25327882143f56ea2f409bc6c966cc3
dist/2026-03-05/rust-std-beta-i686-unknown-uefi.tar.gz=f34bece05809ffecb6f452b8311116d6badd9500ee2232df20d02908e5c1370c
dist/2026-03-05/rust-std-beta-i686-unknown-uefi.tar.xz=a66afe0de861f7604448855296268cdaac51f299b443f625503195d0bc32774c
dist/2026-03-05/rust-std-beta-loongarch64-unknown-linux-gnu.tar.gz=46f67b6383a7c95dab4c72485b62f2609bde64631190efc20368034029782e75
dist/2026-03-05/rust-std-beta-loongarch64-unknown-linux-gnu.tar.xz=f557985f9131c9f73c88f6b5825e104ec7b9288f34d072a29a4be9e9a9e2fe79
dist/2026-03-05/rust-std-beta-loongarch64-unknown-linux-musl.tar.gz=e42191719d3362f473b9f59d067787e3b2483d8abc55358b56473a93d812db8b
dist/2026-03-05/rust-std-beta-loongarch64-unknown-linux-musl.tar.xz=8556ff0160fec5905d1329aeef6ccc66eb757077840782f4171c5cfc7dc05e0e
dist/2026-03-05/rust-std-beta-loongarch64-unknown-none.tar.gz=d9fd31dc58820a27a0e9b3b46ff010eb4b22ca69e95eacaa5563a41389817627
dist/2026-03-05/rust-std-beta-loongarch64-unknown-none.tar.xz=672227214c74df4805879204fb97ac4f1cc7f1ea3e6afd63a238265311b09b39
dist/2026-03-05/rust-std-beta-loongarch64-unknown-none-softfloat.tar.gz=aca39f4f45d7c15bb3e3ced00d76e5897ba11825dd755b1ef3655ff1a972ff3a
dist/2026-03-05/rust-std-beta-loongarch64-unknown-none-softfloat.tar.xz=3ed71bf5a7595ee98ea2b3ab4cab5d8a0a35c69888517daabb1156104f631d3d
dist/2026-03-05/rust-std-beta-nvptx64-nvidia-cuda.tar.gz=45ba5e51950abe8b84a4187b7af01a48580d84ce4c27fd77ab93f193daf64013
dist/2026-03-05/rust-std-beta-nvptx64-nvidia-cuda.tar.xz=58d6e3c0159564c96767fe703661251f63b0fbb2696d8e508b1bb0bfa0d72614
dist/2026-03-05/rust-std-beta-powerpc-unknown-linux-gnu.tar.gz=2cd713940e33a0aefbcc4d15c480b80b9595e8742144d5c08fa90ee233facc55
dist/2026-03-05/rust-std-beta-powerpc-unknown-linux-gnu.tar.xz=cf3b4c722305630d4c3334c35ca862e349b88707e80a394a26acb43eb4408893
dist/2026-03-05/rust-std-beta-powerpc64-unknown-linux-gnu.tar.gz=14b1686a0ecf61e22f0993ddeba23209d01195ddbccab05972a6caa7edd2e2dc
dist/2026-03-05/rust-std-beta-powerpc64-unknown-linux-gnu.tar.xz=7931dbf858d47b3b0dbf5c5b5d35325fc95316c75fa760526de64ceeec8cba5d
dist/2026-03-05/rust-std-beta-powerpc64-unknown-linux-musl.tar.gz=7c1ed0f1b20baf2d6b5647ac8813d046db03af9bc2f99e602665af84f28703b0
dist/2026-03-05/rust-std-beta-powerpc64-unknown-linux-musl.tar.xz=0fa036221f2ff65621c5b862f739553e750bff0b0afd02544c30f3a781908b8d
dist/2026-03-05/rust-std-beta-powerpc64le-unknown-linux-gnu.tar.gz=e3cda0ea3bdbe09a05df7e9f7a7e87dc96bc92f5559286679d1cf793ab9ecfd4
dist/2026-03-05/rust-std-beta-powerpc64le-unknown-linux-gnu.tar.xz=1cd6d88de0723a3cbf9fa2644aa849d75e13e6a20e9b5aa59a974bd5c0e523a0
dist/2026-03-05/rust-std-beta-powerpc64le-unknown-linux-musl.tar.gz=745111404f52bda5dc4a5b9494fb68c050f82d9f0863d91da9578291b881d780
dist/2026-03-05/rust-std-beta-powerpc64le-unknown-linux-musl.tar.xz=6cd441a90549ac68ec0b4882fda352726391cf14f772b9daa5bc08056447d49b
dist/2026-03-05/rust-std-beta-riscv32i-unknown-none-elf.tar.gz=4a510bdbfdd74781f92c65a87146efc75d48f79fe0e7a9988b8ae82d74916de5
dist/2026-03-05/rust-std-beta-riscv32i-unknown-none-elf.tar.xz=2dcfd1be33ebce0d677af0cde3d04ca4d27dee380a334cc7fa5fd86c751d39d2
dist/2026-03-05/rust-std-beta-riscv32im-unknown-none-elf.tar.gz=a247a3dfc51bf8d13a27b443a1ff6731c45f5cccd905341fd1d69834bfa8403e
dist/2026-03-05/rust-std-beta-riscv32im-unknown-none-elf.tar.xz=990243746c631e1e5896edc278cbca5ca4a1680100495e5d6f8e05823ac26249
dist/2026-03-05/rust-std-beta-riscv32imac-unknown-none-elf.tar.gz=3043d783c97867628079247d16ec9368bdef4e526643b4de7b89dd274d615c96
dist/2026-03-05/rust-std-beta-riscv32imac-unknown-none-elf.tar.xz=2e2ae7d6e73ce1ef4638ac3f637bd71ca7e382ea4af9a71de0a6b1d406f55970
dist/2026-03-05/rust-std-beta-riscv32imafc-unknown-none-elf.tar.gz=600fe7eff97e1f351140c006652f42345c296580781d15e5cbb183647f2ac81e
dist/2026-03-05/rust-std-beta-riscv32imafc-unknown-none-elf.tar.xz=38317b15436642e33c4f7e88338896ed863df8eda59af0c917df4461a57dd655
dist/2026-03-05/rust-std-beta-riscv32imc-unknown-none-elf.tar.gz=0090d73f5817a87c05406046fd5bd1f9c8a74f5af97acba0af5118fbb255be85
dist/2026-03-05/rust-std-beta-riscv32imc-unknown-none-elf.tar.xz=44f5371edf183585e138520e7bb14993654f177d519446a30fc6c3dc0e8dd407
dist/2026-03-05/rust-std-beta-riscv64a23-unknown-linux-gnu.tar.gz=138dec05006d15b2def37de03894966c02f80806153050fdd618c7c6803e7dfb
dist/2026-03-05/rust-std-beta-riscv64a23-unknown-linux-gnu.tar.xz=b938e120861f65f23d1857dfcd4f04a8476f37a55ce7ee5fb35ed160faf5f66c
dist/2026-03-05/rust-std-beta-riscv64gc-unknown-linux-gnu.tar.gz=7be51115ae17b46a0b5f5df77dd73d507d1b5731df268a7f308e87cba5f11743
dist/2026-03-05/rust-std-beta-riscv64gc-unknown-linux-gnu.tar.xz=9077843e3719c10a126b6a74bcc94272d9c0439fc3b74e356c585cb57d8ce1b9
dist/2026-03-05/rust-std-beta-riscv64gc-unknown-linux-musl.tar.gz=db8e9eed4e00bf763f9fb406578395b73b8f81aa7c096537a8a5ea933de1afab
dist/2026-03-05/rust-std-beta-riscv64gc-unknown-linux-musl.tar.xz=88ab1dd67b4beb703d06ea02678e90903f1f7c20c9ba2b11bf3b4fb833f2111c
dist/2026-03-05/rust-std-beta-riscv64gc-unknown-none-elf.tar.gz=e20c786852a0c0d33e39c145ddd3bd35ac7fe3c445d2e632f172b58459a2cf4f
dist/2026-03-05/rust-std-beta-riscv64gc-unknown-none-elf.tar.xz=46c1a56d2eed59964262c04c724e8e299c1d7e835dfd73d5b7b48c96300fa9fd
dist/2026-03-05/rust-std-beta-riscv64imac-unknown-none-elf.tar.gz=fbef02ac4da131b76ff6bf32e6ad174e3f5bfa7701380b6fc778a2a457a8266b
dist/2026-03-05/rust-std-beta-riscv64imac-unknown-none-elf.tar.xz=d129fa880bd7667b03f6526354d33b25949ea0a426f8d27e4c62bd839c947b29
dist/2026-03-05/rust-std-beta-s390x-unknown-linux-gnu.tar.gz=a379f60908528d81c6d9c974ee51815ec9c784d9a0f7911936c9e8482fb1bf85
dist/2026-03-05/rust-std-beta-s390x-unknown-linux-gnu.tar.xz=39bc843baca7c9a0fa6d0474211707f250c1367bd118ad625ce17831a8811e36
dist/2026-03-05/rust-std-beta-sparc64-unknown-linux-gnu.tar.gz=5f352b2d16abd3d1f907803c2e778452827a150c4e957f3883164333f37af51d
dist/2026-03-05/rust-std-beta-sparc64-unknown-linux-gnu.tar.xz=99339ef8b8bfadbc8a5be2328afa80e562c445bfb8617f0f76ac382f9f1fa5ce
dist/2026-03-05/rust-std-beta-sparcv9-sun-solaris.tar.gz=85264c7227613c2da8ce02e5a1fd83822b29c7958afd0e43525f5d5117552ff1
dist/2026-03-05/rust-std-beta-sparcv9-sun-solaris.tar.xz=a0dde20f6796d574cc856bd25f83b953dba0e6d349e88c69d93ea170ee622e32
dist/2026-03-05/rust-std-beta-thumbv6m-none-eabi.tar.gz=8d9933d10602cbb923a3ac4ec1f8fde22eb68a5ed9ac4f44cb8253ac90d0ab3d
dist/2026-03-05/rust-std-beta-thumbv6m-none-eabi.tar.xz=d150465828f4e14e75b5c94cb8aa246367f6a77f9c9d7c3e6646dbf0427c49a3
dist/2026-03-05/rust-std-beta-thumbv7em-none-eabi.tar.gz=69806cf3c03236b2db21dcdbab9b3f259fb9dd0aacc183082579333deb0469e1
dist/2026-03-05/rust-std-beta-thumbv7em-none-eabi.tar.xz=19c2348369984cde9af45767e7c928e483bf3e1d6867dc1f544bc6dd0493c03d
dist/2026-03-05/rust-std-beta-thumbv7em-none-eabihf.tar.gz=076f320b0e2b97c686771551b663adc27bcc3157a93f4cdff685865ca0194ef4
dist/2026-03-05/rust-std-beta-thumbv7em-none-eabihf.tar.xz=878e4be6803cc6859511b9934c1402598727f1a303460f81aeb0d46087b15759
dist/2026-03-05/rust-std-beta-thumbv7m-none-eabi.tar.gz=6bedf4e9200e569de8b7e5bcf02dace47ebf7f0b8a085c1e7fda62d9668538ad
dist/2026-03-05/rust-std-beta-thumbv7m-none-eabi.tar.xz=a24920a8099a9fa06610b1882382a4119e7b122b853de975fceaa9ef84c89fbf
dist/2026-03-05/rust-std-beta-thumbv7neon-linux-androideabi.tar.gz=f3bc9fc0b2a21d8d978620204eac013c2391433131f1883713b88f000ab20cd7
dist/2026-03-05/rust-std-beta-thumbv7neon-linux-androideabi.tar.xz=d8617595c8cc3863bbe85b0dbd6ead1f27d7330032d2940d4c56617641a919d9
dist/2026-03-05/rust-std-beta-thumbv7neon-unknown-linux-gnueabihf.tar.gz=28461e5f6a6de05d4f713c650a9a6410222821daf8b8f6063460746dda673bbd
dist/2026-03-05/rust-std-beta-thumbv7neon-unknown-linux-gnueabihf.tar.xz=f34f81b3b83b28f4556e115d54885f0bf78a8cb99091651114d1a092486ee3b6
dist/2026-03-05/rust-std-beta-thumbv8m.base-none-eabi.tar.gz=f091d4713aefe32ff57514d9604e690cd76e294e497c8e3d62a8d16a1b01c483
dist/2026-03-05/rust-std-beta-thumbv8m.base-none-eabi.tar.xz=0be6ef7df0c74611cc424a3123be7af7457e42d4b0372fe61a781e5021a156ec
dist/2026-03-05/rust-std-beta-thumbv8m.main-none-eabi.tar.gz=4176487e2eee68463a2014173640c92dea7a3ea14765c46dff29004b1368cbb2
dist/2026-03-05/rust-std-beta-thumbv8m.main-none-eabi.tar.xz=b5c6a05971185a875fce49b4261b642ad5f68a4234f435d036baa33b2f343345
dist/2026-03-05/rust-std-beta-thumbv8m.main-none-eabihf.tar.gz=1cc3d65237cdf408d230e0a4e14dac778fb1a4a17c14873b2b7247defbc3f26d
dist/2026-03-05/rust-std-beta-thumbv8m.main-none-eabihf.tar.xz=9d22dcba260431b746eeb5bee5d3e3f056261106fedac3ce2c324a79a036e69f
dist/2026-03-05/rust-std-beta-wasm32-unknown-emscripten.tar.gz=34a0f151d8df4a1fdc0fdfb736322fa8f73490f53c9ef707f75676a6777b11b4
dist/2026-03-05/rust-std-beta-wasm32-unknown-emscripten.tar.xz=39de807d96bf396e504dfc158ece3f181393b6665815626ed80454876096de8e
dist/2026-03-05/rust-std-beta-wasm32-unknown-unknown.tar.gz=9a81193806c6a612bee692d438cb2c309c0668d13ef37093a36509268229e73d
dist/2026-03-05/rust-std-beta-wasm32-unknown-unknown.tar.xz=db8fc69516f290d40247c912ff1e1a5cd9171fd0dcdcfc129e13f1af41ea486f
dist/2026-03-05/rust-std-beta-wasm32-wasip1.tar.gz=2c2534ac71433b9a34f10e19678b96b8058c92a86f071d53bedea9b0bc489fd7
dist/2026-03-05/rust-std-beta-wasm32-wasip1.tar.xz=7a15fde2513490d977d2dea9bfdb80bb55f30caddb0c0b06334b5758b26eff42
dist/2026-03-05/rust-std-beta-wasm32-wasip1-threads.tar.gz=bff299121c3a8cda52f3f43a5529d041b2bc995365e6eaf3b986926672eeffd4
dist/2026-03-05/rust-std-beta-wasm32-wasip1-threads.tar.xz=5195e3672661961670f44b0d69396fa1695f1a6a2127f9f56ea31df5846f4397
dist/2026-03-05/rust-std-beta-wasm32-wasip2.tar.gz=659bad1ef10f3c5b82e9894a306acfde6553c44217a74dde57b25e29dcfaf5c9
dist/2026-03-05/rust-std-beta-wasm32-wasip2.tar.xz=05e263489efbb721bb66709a02881458a402fb4377267b7381caaa652e6306b3
dist/2026-03-05/rust-std-beta-wasm32v1-none.tar.gz=b0cfc9a70fceae519bab310245abbdee0fd2f48048860a2598cc1e0a207059fd
dist/2026-03-05/rust-std-beta-wasm32v1-none.tar.xz=33f52cf94437b72cc73255b40fa7631cac2fb29bed9d35f68c2e9335ccc13733
dist/2026-03-05/rust-std-beta-x86_64-apple-darwin.tar.gz=27ba2cf7756d8564604a76cee8e3da28956cd3742a7644baa94edc5acdb67270
dist/2026-03-05/rust-std-beta-x86_64-apple-darwin.tar.xz=038ea8ccb752f7ee3a0b2373db7a474624a13685c66149f1998aff0d4c66cd40
dist/2026-03-05/rust-std-beta-x86_64-apple-ios.tar.gz=24034142c44ca1fea1c8198f49bc4516b92b529e2f608fe93d0cfeedf69c1999
dist/2026-03-05/rust-std-beta-x86_64-apple-ios.tar.xz=0d4fa173a7424f09128dcb8acd1f2cace73f0e6935be5b1f018282853986285a
dist/2026-03-05/rust-std-beta-x86_64-apple-ios-macabi.tar.gz=e2a5e41d8ce11f82e1e243f043a606bacc978e9847d38b042b34b9957540ae9b
dist/2026-03-05/rust-std-beta-x86_64-apple-ios-macabi.tar.xz=1d37957f9d8bd35a5395e348a6d6d8304c4f6b4b3154e540ede580533b6da992
dist/2026-03-05/rust-std-beta-x86_64-fortanix-unknown-sgx.tar.gz=1c5c3ecfc5a5d5e0e7b186e89a871cbe836b0817b7aa049ad67ba792a42b18c3
dist/2026-03-05/rust-std-beta-x86_64-fortanix-unknown-sgx.tar.xz=5aca860c6f93dcb9fc148a4dbccabc6cb9680cad686c42d8253ad6328e26cd7a
dist/2026-03-05/rust-std-beta-x86_64-linux-android.tar.gz=3ff05c6013c8313b67544006b7d8eda924f3b607bcfbf52753b6f2ddd2e57778
dist/2026-03-05/rust-std-beta-x86_64-linux-android.tar.xz=6c3941c8b3f75f90c49d3ce68c1325b6bf2a2fe300ecbc927193f9fc732beab1
dist/2026-03-05/rust-std-beta-x86_64-pc-solaris.tar.gz=d6a69b5ea4ec7f78c27b4507fa9e5d2f10364e707de76facaaeb9c2d151bc9fb
dist/2026-03-05/rust-std-beta-x86_64-pc-solaris.tar.xz=266796034403f625824277f0e0b375b32c0d00b121449abfa7a1f40cf9eb37e0
dist/2026-03-05/rust-std-beta-x86_64-pc-windows-gnu.tar.gz=34911f2eebe9fca1264f72cf8d8ee6c030fbe53680cb12cb712cf15ff03a1616
dist/2026-03-05/rust-std-beta-x86_64-pc-windows-gnu.tar.xz=50bf5599e34e355ecd813481755f749b78761d061a49d99644bf2bbed0688254
dist/2026-03-05/rust-std-beta-x86_64-pc-windows-gnullvm.tar.gz=25ba06cc262257e71301cc0e165f60028fa16aecf65229ccab64f72a2720e603
dist/2026-03-05/rust-std-beta-x86_64-pc-windows-gnullvm.tar.xz=fab550da3f00d57eceab58704078b56efd501e068ddf32ea48b9dea117f6414d
dist/2026-03-05/rust-std-beta-x86_64-pc-windows-msvc.tar.gz=98d3000a287fb7affc240f85f4ce0a9ce679ce245b5ca98acc7f91bd17b5d522
dist/2026-03-05/rust-std-beta-x86_64-pc-windows-msvc.tar.xz=7a8d2216231450594439863e2aae5fbacc35777d33ba7138a5ac6a9f748a6090
dist/2026-03-05/rust-std-beta-x86_64-unknown-freebsd.tar.gz=c9ec7f794ad24b4a7f6de7c4721438925a895f0a151dd6dfd8730bd43fcbfabe
dist/2026-03-05/rust-std-beta-x86_64-unknown-freebsd.tar.xz=bf727d7b87bafcc2cfdd45a61e9b728a73024cd141fdc37dcfe9731545645e2d
dist/2026-03-05/rust-std-beta-x86_64-unknown-fuchsia.tar.gz=bedcfc98f1bfe9c190e2b62d6b64fbbe13dcf14a7bf0b0295dc0e8f4b78148be
dist/2026-03-05/rust-std-beta-x86_64-unknown-fuchsia.tar.xz=2a4b98d9f573199cd3fbf1bcc0b1c1f1a575bea95a452b225e153c20041a1dd9
dist/2026-03-05/rust-std-beta-x86_64-unknown-illumos.tar.gz=ec8fe5df05705fed6426921eeeb170a6e2d02c0f6a0edab14a27c8a2a2e94baa
dist/2026-03-05/rust-std-beta-x86_64-unknown-illumos.tar.xz=c44b9d327d7800bd72a28c5f27aa5e91caffc497e3e23bbb46e1264bd9920d7c
dist/2026-03-05/rust-std-beta-x86_64-unknown-linux-gnu.tar.gz=775c2706672c106587f3f23e5b8871f8e1952be852f07a6bbd9c3db06eb9bea3
dist/2026-03-05/rust-std-beta-x86_64-unknown-linux-gnu.tar.xz=bc2ffcdf3a4eae93774ac99397bde4d31a1aa0379b86836d01967e300aad58a7
dist/2026-03-05/rust-std-beta-x86_64-unknown-linux-gnuasan.tar.gz=5ec7c93e79db0166f4dd9c32ab5c3efdf85e49a38315754ed1836a3b817926e4
dist/2026-03-05/rust-std-beta-x86_64-unknown-linux-gnuasan.tar.xz=1f946d69a66fa343e4b4be30ce6e65ff09b74ab1fd6f0742977b49e1950585b8
dist/2026-03-05/rust-std-beta-x86_64-unknown-linux-gnux32.tar.gz=8fcb20971f563fcc2b935da6f2c93bc533f48dcdf413cf1319ff9cc857d041cb
dist/2026-03-05/rust-std-beta-x86_64-unknown-linux-gnux32.tar.xz=7b4172c848472dac3a7197b2ae9556929723849da36dbb9318f50dfd6faf85c2
dist/2026-03-05/rust-std-beta-x86_64-unknown-linux-musl.tar.gz=0208ebe70f3328e386a80c76b8208109a44aae91201313f58d794478540e3cb0
dist/2026-03-05/rust-std-beta-x86_64-unknown-linux-musl.tar.xz=cc0d53793d75abd53be4fcec42f07dd2c70ebc5ac3570df23cd51cdd216279eb
dist/2026-03-05/rust-std-beta-x86_64-unknown-linux-ohos.tar.gz=5d777d1abdac2788b656d1eef75cad1be06fbd36c11c0451581ea4e0450a2b01
dist/2026-03-05/rust-std-beta-x86_64-unknown-linux-ohos.tar.xz=2309970fd19d7aaf3eef71791f372ddad7b4bbe9180735e3294905ad5362b035
dist/2026-03-05/rust-std-beta-x86_64-unknown-netbsd.tar.gz=f5a6a65f5bb5188aa04a60a41a61fe393342bf16c653bf0000a30195d3ee63da
dist/2026-03-05/rust-std-beta-x86_64-unknown-netbsd.tar.xz=b12f4589d40c99a0b226a2783d8fc3e1e65e9cd53d9cbd25833e7381e05aceaf
dist/2026-03-05/rust-std-beta-x86_64-unknown-none.tar.gz=acb373525161a1a4a4ea598fecf17cbe6bbbb05e7fa8e4caad55fe5a8307f772
dist/2026-03-05/rust-std-beta-x86_64-unknown-none.tar.xz=6442f6794054a5b0aead34aeb0ca128490cd779a1884622710ebbb6270d1f206
dist/2026-03-05/rust-std-beta-x86_64-unknown-redox.tar.gz=b5e739c2ecd4dae331d66c36dec8af0314afb08db7685ad5033f895660ba5a36
dist/2026-03-05/rust-std-beta-x86_64-unknown-redox.tar.xz=87e8ac22d6be02fee1dc399ab8481e6e060c663e28262f9ec22140b2bb16a71b
dist/2026-03-05/rust-std-beta-x86_64-unknown-uefi.tar.gz=5806c818b6fbd642fd781c12d41118fc26a188508537d7f682cc37451c33a8a1
dist/2026-03-05/rust-std-beta-x86_64-unknown-uefi.tar.xz=62b76fd0a9d2f24eaec6f56dd0f27035b216092baf83e148570da33c6cd52d8a
dist/2026-03-05/cargo-beta-aarch64-apple-darwin.tar.gz=57a6b7b1e222528ab2ad8b66d6daf4a5990a95ee8ad2cd5f4c83bac4339f4846
dist/2026-03-05/cargo-beta-aarch64-apple-darwin.tar.xz=449cdd485bcb58cdac7503020ba4b2ef732f3e7278815344fe2d777903bdf48b
dist/2026-03-05/cargo-beta-aarch64-pc-windows-gnullvm.tar.gz=d5beb91b8342731bac0361a9d15231b33608e73a2d28bc6b127e5625e4bffe77
dist/2026-03-05/cargo-beta-aarch64-pc-windows-gnullvm.tar.xz=a3430d8099bb2c143bad2975cf49e06fa033cea11efed2fa43fed40b84757672
dist/2026-03-05/cargo-beta-aarch64-pc-windows-msvc.tar.gz=8a82b5a203d3237e2e30165f03528128d3bb41283d678e57ad9de3334630b619
dist/2026-03-05/cargo-beta-aarch64-pc-windows-msvc.tar.xz=c8a83afb8c110453301ff7f601019740c23d584cb421c940704ab185d548bc1d
dist/2026-03-05/cargo-beta-aarch64-unknown-linux-gnu.tar.gz=860889eae0f10c3143c2dcfba5b35d1f7ded8604469e98042999a7bb78a5d6e4
dist/2026-03-05/cargo-beta-aarch64-unknown-linux-gnu.tar.xz=3270668bfca382dec633acee3712db180dd7c3b630bb5cc9bc286b2244ae906e
dist/2026-03-05/cargo-beta-aarch64-unknown-linux-musl.tar.gz=38d13b7cda22ef1ddd3e79c1df45eb77948849c7c68c91ea37930f3c13f310d6
dist/2026-03-05/cargo-beta-aarch64-unknown-linux-musl.tar.xz=dbdefc6c3dce5ce89a8e0c19f827f83a0210a7f1a201452df1bc0dbf3d426c54
dist/2026-03-05/cargo-beta-aarch64-unknown-linux-ohos.tar.gz=b76846af95a5ba516658530a929f82ef19549291c8cd7eab4e34ed1cb2aa19b4
dist/2026-03-05/cargo-beta-aarch64-unknown-linux-ohos.tar.xz=c4ee178a645c51710612a363486c38581b04cc956bd5c1d1f966d1a66ba2ba59
dist/2026-03-05/cargo-beta-arm-unknown-linux-gnueabi.tar.gz=13e6504ac6059030b3e20c7a2a60902113625e7f1b313abd7a90751e44fccce2
dist/2026-03-05/cargo-beta-arm-unknown-linux-gnueabi.tar.xz=d232746defa606f9a37968da702988c81554183abb7703703dcc20cd5211b51e
dist/2026-03-05/cargo-beta-arm-unknown-linux-gnueabihf.tar.gz=b19d4e616e98901ac089cd023beffa7606815edfc7e5a6abb94a38823eaae3a1
dist/2026-03-05/cargo-beta-arm-unknown-linux-gnueabihf.tar.xz=814634baf493641407e0ed443938283159ebeec3530304e3c05163e85e96ac9c
dist/2026-03-05/cargo-beta-armv7-unknown-linux-gnueabihf.tar.gz=5cd5bfe43ef31e7dfad23beb4510e311c098057a46457ef8d123cb155e2370d4
dist/2026-03-05/cargo-beta-armv7-unknown-linux-gnueabihf.tar.xz=337087164aa614eeb8272e06a5414ab7d15682f7f4d7d4e12f5536ae704adcc3
dist/2026-03-05/cargo-beta-i686-pc-windows-gnu.tar.gz=74ccaa0f31de099e43be9dfe0a7a0f00202b371954adaf4a20e2ff64a6f95788
dist/2026-03-05/cargo-beta-i686-pc-windows-gnu.tar.xz=d3bbe5570c9740adfb0409fadac59a8bbcbbb52465d292e35244a8a0bd9e0121
dist/2026-03-05/cargo-beta-i686-pc-windows-msvc.tar.gz=6087ac3a8896e7b75b8f1636a2cb8620e0d1ce486e0714e5644acc4e49e478e4
dist/2026-03-05/cargo-beta-i686-pc-windows-msvc.tar.xz=a5c2a704fed42d167b6a5e7ca950812aefae0d9348a00870dbaf10cc0f85752d
dist/2026-03-05/cargo-beta-i686-unknown-linux-gnu.tar.gz=4ac578cd52e61e3952d64d6b68e19bd9646c61cf5b809e225eecb49dffa21879
dist/2026-03-05/cargo-beta-i686-unknown-linux-gnu.tar.xz=09e4af4d94c6b1625f4e747773f9a18cb13d1e457b90193647f9ba13f67d4c5d
dist/2026-03-05/cargo-beta-loongarch64-unknown-linux-gnu.tar.gz=11771e0ed31948bc3d5ca53f71390913b778cab0a315b3a3e5a4610d3ee6541a
dist/2026-03-05/cargo-beta-loongarch64-unknown-linux-gnu.tar.xz=57ccc21558e8da88dab76215ab8b16b167c3206a8ec33ae17c8a918e1f13d062
dist/2026-03-05/cargo-beta-loongarch64-unknown-linux-musl.tar.gz=421d40079b804c4653da7b6ec9d54151deaeb80426054a17c030687b581b275c
dist/2026-03-05/cargo-beta-loongarch64-unknown-linux-musl.tar.xz=d93be442c7f8dfea9ddc2d9e39bfcd5dd4a53987050acecd9582e012f427cc66
dist/2026-03-05/cargo-beta-powerpc-unknown-linux-gnu.tar.gz=a0fc2ced0638aff22501acd64064fb9afaa2c86771161dd3e0120d67a3124062
dist/2026-03-05/cargo-beta-powerpc-unknown-linux-gnu.tar.xz=6f5499e146e8ee4b70c27e28c98a7c33cf5848fa65a820ce1e0031142abc7198
dist/2026-03-05/cargo-beta-powerpc64-unknown-linux-gnu.tar.gz=7b9ab95407e7b434382db442bbbc5702f68bb906098d67a065e02cdc2e063032
dist/2026-03-05/cargo-beta-powerpc64-unknown-linux-gnu.tar.xz=93adc6abc694c59b07794839e6a39576c7250da4c4e20cf79f328217e960bd33
dist/2026-03-05/cargo-beta-powerpc64-unknown-linux-musl.tar.gz=1bb8e52c3ea595ef87576cdff3fd95fbec0d2b780de6ffcbfca7c1c375f91e94
dist/2026-03-05/cargo-beta-powerpc64-unknown-linux-musl.tar.xz=cc286dd918dccc2116c9b9e884cb8c439ace42a81fc183d6070d6efb728e7acf
dist/2026-03-05/cargo-beta-powerpc64le-unknown-linux-gnu.tar.gz=194a1542da15f0ea8a55f2b010a4f575a64c48233534b6e534e15fcbefea76bf
dist/2026-03-05/cargo-beta-powerpc64le-unknown-linux-gnu.tar.xz=1370d4178aeba0877508b2fd5578577c651df9e6b5bdccb613a3ecbb0110d4c3
dist/2026-03-05/cargo-beta-powerpc64le-unknown-linux-musl.tar.gz=3f2c01f54dfd209e9a2c67efab0dde8027316c3f8a89a6a62324a02962d076e8
dist/2026-03-05/cargo-beta-powerpc64le-unknown-linux-musl.tar.xz=d86ee2b482cd251e9a0dd31bb3a444fb73f23bcb829802e5f490864de15c16ee
dist/2026-03-05/cargo-beta-riscv64gc-unknown-linux-gnu.tar.gz=56c22f5dcfd7c248d99f5333cfb8cdc1c09f918dee31eb699b510778d447e86d
dist/2026-03-05/cargo-beta-riscv64gc-unknown-linux-gnu.tar.xz=2ef47d8a112bdd00be5e40a1a96dc53ab455254b3d9d38d67053aed7761d0b42
dist/2026-03-05/cargo-beta-s390x-unknown-linux-gnu.tar.gz=9556a3bfa4204454be0ceb75fd552ef833501a2244557d3a77267cb6b4a9dd95
dist/2026-03-05/cargo-beta-s390x-unknown-linux-gnu.tar.xz=c1ba7e3f8fc09f014bd6cd7248cbe01a1bab6648cb21352109d75d7e6393f341
dist/2026-03-05/cargo-beta-sparcv9-sun-solaris.tar.gz=6f14015a29be4f56aafc8246038abf7547e2fc703fdc49045360dbde27d7ef19
dist/2026-03-05/cargo-beta-sparcv9-sun-solaris.tar.xz=6cbc9b545e39f3e6485576557bcb80a28a888fd70ef5a64a66e3185e9c8202b9
dist/2026-03-05/cargo-beta-x86_64-apple-darwin.tar.gz=c77c0ad2a353f6b0240b85cdaab3a9f568d0f998a25276c2d8d819ad55699f18
dist/2026-03-05/cargo-beta-x86_64-apple-darwin.tar.xz=59ac9372a168a88e2b1bd6cac129c469957e2bd0d5bed93a4c6f0528106bf4cb
dist/2026-03-05/cargo-beta-x86_64-pc-solaris.tar.gz=4eb565eb6dab8823cb5c61596fab232d24d7c841bce34ccb6b35eed1a0dfc9e6
dist/2026-03-05/cargo-beta-x86_64-pc-solaris.tar.xz=e8a97246c632bd492cabc27a9ff09edc058b20db964db378eac93846d6d10920
dist/2026-03-05/cargo-beta-x86_64-pc-windows-gnu.tar.gz=e2703b785aa0a3091a06b4273aadcff174f5e6c4b4117d10cd9e7f14539409f2
dist/2026-03-05/cargo-beta-x86_64-pc-windows-gnu.tar.xz=f10b1254e240a3864137c03257ee674a6e8fb4b0d9dd50de234db001034ff705
dist/2026-03-05/cargo-beta-x86_64-pc-windows-gnullvm.tar.gz=41f7d406df80d4c1a0abf610498a8d224174ab2706e1946b6a15663d6eef65b0
dist/2026-03-05/cargo-beta-x86_64-pc-windows-gnullvm.tar.xz=dcf721bcc2ae8d3c08124317e45f51b0a41925b6e28a2046f2111c7aa983d4ce
dist/2026-03-05/cargo-beta-x86_64-pc-windows-msvc.tar.gz=aa55c73d9e1f90378fbb61c6d1a487cd983eb5776f6f2e4fd8120b8341543420
dist/2026-03-05/cargo-beta-x86_64-pc-windows-msvc.tar.xz=18062197a5422213c8aaf1cdac396145e3773f298789bf364f9665d6ef254f2f
dist/2026-03-05/cargo-beta-x86_64-unknown-freebsd.tar.gz=ae7bbbbbe966ea68e13b1976e745c782ea5b649a7c541596bcb44afbe4b367dd
dist/2026-03-05/cargo-beta-x86_64-unknown-freebsd.tar.xz=203a9b205262c90cfa04870d8e5233ab65bf6ad8840579194455917e50e51736
dist/2026-03-05/cargo-beta-x86_64-unknown-illumos.tar.gz=ea24f15a151c3f9d5d0ae9d5b21c14c6570ad0ae1bc749c4367e65f96d010c09
dist/2026-03-05/cargo-beta-x86_64-unknown-illumos.tar.xz=49ea2b342ed92263ff57b56eeb3b9762ad48ae06ea5cc50f60fd4643adbb0afb
dist/2026-03-05/cargo-beta-x86_64-unknown-linux-gnu.tar.gz=2ace7395bea67d5f8e336f1a0c96a3d0b6deea580600a5e0f55bc95253d46496
dist/2026-03-05/cargo-beta-x86_64-unknown-linux-gnu.tar.xz=3330ec521c6d283934f756775be28b827ed0e04ad9f584245d14641ccde72dfc
dist/2026-03-05/cargo-beta-x86_64-unknown-linux-musl.tar.gz=5b212696aa5b7dcf7845b85145e2ed012eee2bcec25f7cb4224d665b84c2ffe8
dist/2026-03-05/cargo-beta-x86_64-unknown-linux-musl.tar.xz=f8398a2a545b8e795c412954b8f18ae773c12a3542b20cac92aa1e1556a38094
dist/2026-03-05/cargo-beta-x86_64-unknown-netbsd.tar.gz=2839e430b2c7b98c80eede1219160104462d2b46d6eb8b79967e43dde397c482
dist/2026-03-05/cargo-beta-x86_64-unknown-netbsd.tar.xz=2e34688fbba817738fb3c5a34601c83a55ac563d4bf9e8dc58b1256e6aa8db3a
dist/2026-03-05/clippy-beta-aarch64-apple-darwin.tar.gz=32c4d827c0aa7af3c1ce66e5689418e9accb1578b6c8843c7f5cd00adf7fcf38
dist/2026-03-05/clippy-beta-aarch64-apple-darwin.tar.xz=b95cae5d7a22da58fef7e9e58820adf7b5e16ebce72b600379b907a57e3ed9d0
dist/2026-03-05/clippy-beta-aarch64-pc-windows-gnullvm.tar.gz=c38f756f294133f65835c84fa57bff9c7aa9614ccf3a722ef8984b8b70ea5957
dist/2026-03-05/clippy-beta-aarch64-pc-windows-gnullvm.tar.xz=96f38c6ef8c3b7459c45c4900ece7c9a32ae024eb88ea623dfaca6a4d0591b7b
dist/2026-03-05/clippy-beta-aarch64-pc-windows-msvc.tar.gz=532fa0e4ae7d44501dd8b4503b84d55582ef8c4badd505aede9145329d73a77a
dist/2026-03-05/clippy-beta-aarch64-pc-windows-msvc.tar.xz=19606687be0915392385ca118f9931955887e4e15e7427e631b132e42dfad13a
dist/2026-03-05/clippy-beta-aarch64-unknown-linux-gnu.tar.gz=36218bed1dbaeba27b450190862218c2e87af7b366575d4ce3a6688eefa70aa7
dist/2026-03-05/clippy-beta-aarch64-unknown-linux-gnu.tar.xz=04d10dfa623df3be0e9a2d8f8d03ba7b094fed0585d9cde34014d5b65c72e981
dist/2026-03-05/clippy-beta-aarch64-unknown-linux-musl.tar.gz=c9286a0b79141c973950c3ad28b82c3c9becb15504dc632c8875181d206b5c96
dist/2026-03-05/clippy-beta-aarch64-unknown-linux-musl.tar.xz=5fd10f23a7a6c652d26e53f7f4715d72fe97465ecc844a2e24bedf76df56230e
dist/2026-03-05/clippy-beta-aarch64-unknown-linux-ohos.tar.gz=de3a8e799292a9bde717fdf1ac41bf1f6d773641f6d9f07ed435440f91d8abdb
dist/2026-03-05/clippy-beta-aarch64-unknown-linux-ohos.tar.xz=9ff3c0639362d398c8c6b259094bc2e8ebf58318666a4fe35e38bee3e54d02e3
dist/2026-03-05/clippy-beta-arm-unknown-linux-gnueabi.tar.gz=c38ba3fb8e40b7a543d759b70f66b0000a61f418713b20a50e0070f8f360b799
dist/2026-03-05/clippy-beta-arm-unknown-linux-gnueabi.tar.xz=aeea0f32d03becd509df70bc83ea74590f935517979460c05886a08c2715a013
dist/2026-03-05/clippy-beta-arm-unknown-linux-gnueabihf.tar.gz=6e23bf9dc2c5d4b17c42d90015772ec0136402e47d36b49ecfa11c79c246a54e
dist/2026-03-05/clippy-beta-arm-unknown-linux-gnueabihf.tar.xz=7f0945519df5a8f4ebb17ee36fc582af022942e6a08e30d53f7aba449f7736d8
dist/2026-03-05/clippy-beta-armv7-unknown-linux-gnueabihf.tar.gz=cd020f9fccf3b99a2128ea4a2225d82eb1a4266a5cc0e7014d44c5d43a909712
dist/2026-03-05/clippy-beta-armv7-unknown-linux-gnueabihf.tar.xz=de4559a9437eb2db35dc44f9a0c60d847e5fc46b857d164c055a583904c3683a
dist/2026-03-05/clippy-beta-i686-pc-windows-gnu.tar.gz=35bcc1f3d81eac70e8f3d1ccb085add8fab6b7f4e46b002e5b87eb4553326ccc
dist/2026-03-05/clippy-beta-i686-pc-windows-gnu.tar.xz=03e68c1bcf261c8cfa4caf707f1a64164ef4b65cebd27e6aa977494c4915fdfc
dist/2026-03-05/clippy-beta-i686-pc-windows-msvc.tar.gz=0be0ce91b176b60d2c5f372bf795d1b2a8c67254013b37d35cda10c358947881
dist/2026-03-05/clippy-beta-i686-pc-windows-msvc.tar.xz=2856ecfe58311108e53d3228f979a7fbeaf686f9e6ae5c410442eeef3965a07a
dist/2026-03-05/clippy-beta-i686-unknown-linux-gnu.tar.gz=af2c7821f78ff6cba5778fd127502c885bc1eb3890d5a700f31ea28cd3cd9e30
dist/2026-03-05/clippy-beta-i686-unknown-linux-gnu.tar.xz=d33cdb0e15e8df422d34ca77267c765a6694dd342f6072aa1f495fa937126638
dist/2026-03-05/clippy-beta-loongarch64-unknown-linux-gnu.tar.gz=6325829f43a04cf485b4d6293289d466003fa5bf55f98bca104d377385f6c5cc
dist/2026-03-05/clippy-beta-loongarch64-unknown-linux-gnu.tar.xz=35a0e71198ed24f8d8258d343647c472c915bca007ae8f23122c636d2ecd3820
dist/2026-03-05/clippy-beta-loongarch64-unknown-linux-musl.tar.gz=1fddbbf7398a38013db3809eb29b62f828a8f8ca52ae183f5620fcd00d6ec4d2
dist/2026-03-05/clippy-beta-loongarch64-unknown-linux-musl.tar.xz=66fbbfc003a30ea6a9a4fb389a0e2d88b16bb347802e8e718cf4250af24ca3a9
dist/2026-03-05/clippy-beta-powerpc-unknown-linux-gnu.tar.gz=42a7be84be5beebeaadbbe7bb184a5a0679b63d566e44522c930d78c77306645
dist/2026-03-05/clippy-beta-powerpc-unknown-linux-gnu.tar.xz=b27c6822586427072c973425a917b249d29b9284467c2c28e8dc7a5a804b74df
dist/2026-03-05/clippy-beta-powerpc64-unknown-linux-gnu.tar.gz=4c9b7ee30c127add6ff3ba6cf443546a30955e30ca974f06abcce13ca19a321d
dist/2026-03-05/clippy-beta-powerpc64-unknown-linux-gnu.tar.xz=b17c9b434cf1b171b307a3de511527bfc08edc3164714981679d709dd3f81306
dist/2026-03-05/clippy-beta-powerpc64-unknown-linux-musl.tar.gz=9f0eba1790ea3d3193bf1f10af114baea823266a2164bd7109204c87026e6121
dist/2026-03-05/clippy-beta-powerpc64-unknown-linux-musl.tar.xz=8db967689337ce7019e0c5a2e5bea2e5eda896b477ee6606db69ceed1d478fd4
dist/2026-03-05/clippy-beta-powerpc64le-unknown-linux-gnu.tar.gz=4d65345aec8590ca95a5929a544ef165fd9fae3a513ec986198af29f3082ccff
dist/2026-03-05/clippy-beta-powerpc64le-unknown-linux-gnu.tar.xz=3ef1c6ee769fa586f2f9ec78abc66a2ed24695e9bf2fbf85290316127c46026c
dist/2026-03-05/clippy-beta-powerpc64le-unknown-linux-musl.tar.gz=17dadf88ba335fb69a8a393580444e45a04719bf43ef6e893f3c2bdc7880960b
dist/2026-03-05/clippy-beta-powerpc64le-unknown-linux-musl.tar.xz=eeba6019f7788bda6e353bc277d8ab7ae9b91ca2512ce81185e6d3977520d3ad
dist/2026-03-05/clippy-beta-riscv64gc-unknown-linux-gnu.tar.gz=524db9643bea13f5787adba2b1f0bde5dee45f414a4f0ae54f23083dcd4a1a47
dist/2026-03-05/clippy-beta-riscv64gc-unknown-linux-gnu.tar.xz=c2f5a81757cf04ae2f6298b79007673a69e044a45775b362b1ca98dd2bf96d6f
dist/2026-03-05/clippy-beta-s390x-unknown-linux-gnu.tar.gz=a3441cacd2ccf3afa5c82fa5f2b552c864ecbd2abcd393fadeb96b4d6e5c3883
dist/2026-03-05/clippy-beta-s390x-unknown-linux-gnu.tar.xz=ebb5d7b5098a004be056c6f5ee111c02cad679db9d8c4616e19d6f027506b43c
dist/2026-03-05/clippy-beta-sparcv9-sun-solaris.tar.gz=a230e3330c2fc952c58d52b9aa118511b3ce4f441862770a4136a6aaa85e72fe
dist/2026-03-05/clippy-beta-sparcv9-sun-solaris.tar.xz=88496d17922c9cc19c70cdceb35b81423047644ceaa2295e92effcc6829f5c7a
dist/2026-03-05/clippy-beta-x86_64-apple-darwin.tar.gz=94a9b2fc9f16587cf41230fd56ba71bd66fbfba60c2c2b914f9a667791de1c4d
dist/2026-03-05/clippy-beta-x86_64-apple-darwin.tar.xz=5cf79b63ecbbf627d164b24123db5595e5c9e82708c6d7d672a1ff9bb1463b9b
dist/2026-03-05/clippy-beta-x86_64-pc-solaris.tar.gz=cb69b7d5743d43722e6eaa963272fd58f41b326f7724b701606a9409941a105d
dist/2026-03-05/clippy-beta-x86_64-pc-solaris.tar.xz=ff191a1112e48bc07d377fe8f85fab2791b0ad2c74c22caef2f9770a459b706a
dist/2026-03-05/clippy-beta-x86_64-pc-windows-gnu.tar.gz=59088e23e324ec220581e5e163106989268c6897552f2284c435782d6161c8b5
dist/2026-03-05/clippy-beta-x86_64-pc-windows-gnu.tar.xz=36ee7120604df50e8e2568e7c048bdbf1180d4ef903330520175606be0ae531e
dist/2026-03-05/clippy-beta-x86_64-pc-windows-gnullvm.tar.gz=973540bc6b85bb7dc972ceddbd859e86aa2fb2de92e0e418a2390b1135243f50
dist/2026-03-05/clippy-beta-x86_64-pc-windows-gnullvm.tar.xz=ce07888ae00182bcd2fdc0a40c1b8d6a66a5513afda14ca2dd13b7954020b606
dist/2026-03-05/clippy-beta-x86_64-pc-windows-msvc.tar.gz=c51dc3262c9db4f1d394ca39a7f28780258b8718c32d1ddef68c64f256ef3682
dist/2026-03-05/clippy-beta-x86_64-pc-windows-msvc.tar.xz=067098b54ce15773ca62cfd75a2696a95e961edc5027afa6605d99d2d5a3ae84
dist/2026-03-05/clippy-beta-x86_64-unknown-freebsd.tar.gz=54a7297c31dfd6e11a0f127a9d51f4e4fc8878c317e8802a21f454140fe9aee5
dist/2026-03-05/clippy-beta-x86_64-unknown-freebsd.tar.xz=7eb5bb64c781be9ba6ca4da2576019c0aeaf06f03c0dd420b9b6a2ca0091c57f
dist/2026-03-05/clippy-beta-x86_64-unknown-illumos.tar.gz=7abdf2a821441ea77118f21f4741d6841529e552398f88bd8f1d26ca277c3611
dist/2026-03-05/clippy-beta-x86_64-unknown-illumos.tar.xz=8962472a92f36dffe4dec76f8a8bf7d5eaf27a0ee39eac1bcd05e40f6b12b9ce
dist/2026-03-05/clippy-beta-x86_64-unknown-linux-gnu.tar.gz=e517ba027f5a06456f20ba2229c7538bc4d1cb2f5f6a601189a08053d5d55701
dist/2026-03-05/clippy-beta-x86_64-unknown-linux-gnu.tar.xz=8c4f7f679154ea734bd73cda9ac8c79cd12cc273c1c9dfdc0611ab34197d4d27
dist/2026-03-05/clippy-beta-x86_64-unknown-linux-musl.tar.gz=a52b54b33b5ea3f4d43be459b952344fbc812e79e6d9e2fb4d41f3741c4db75b
dist/2026-03-05/clippy-beta-x86_64-unknown-linux-musl.tar.xz=ef778799a516bbc9b2947afe5660a6435ce2a8e011e9ae74c7927e9b485d1048
dist/2026-03-05/clippy-beta-x86_64-unknown-netbsd.tar.gz=19b24bb8f9df0c52461f692c365500a0f2b9c3f988d2ddfab017f152c766eac7
dist/2026-03-05/clippy-beta-x86_64-unknown-netbsd.tar.xz=96d2797ef4d847a849a5dea25114c769d2671cd7ff5e2c0cc06902529d5ab7ea
dist/2026-03-05/rust-beta-aarch64-pc-windows-gnullvm.msi=08afe58fc6635c05f6f62cbb2b6fa0ff0c747c456cd86780376236bace4d6a54
dist/2026-03-05/rust-beta-aarch64-pc-windows-msvc.msi=8e6a83a419d809ac8621e266f72bd263a63d75dacdf38d7a7f1ddd3402a53893
dist/2026-03-05/rust-beta-i686-pc-windows-gnu.msi=7989892eecd5378bcfe40609fd27592410fc658334cbd8142cd452f7bac00057
dist/2026-03-05/rust-beta-i686-pc-windows-msvc.msi=4b7e475e8e52391b439c4c081facbce68ac369d7b09f6080762c6679894bfa48
dist/2026-03-05/rust-beta-x86_64-pc-windows-gnu.msi=3f4714f30c3ef169bdf5942856fbe5599d7c63d16cc95be6d86e0d2fd837a596
dist/2026-03-05/rust-beta-x86_64-pc-windows-gnullvm.msi=a2e1941f860be18fb26ef403f3baea3619827dd268e705e895f6d6d9186d2658
dist/2026-03-05/rust-beta-x86_64-pc-windows-msvc.msi=e03da5bcaa71b11bc8d8d748da947af0a4d6b21ec7991b6c3e383556cc00198c
dist/2026-03-05/rust-beta-aarch64-apple-darwin.pkg=809c3facc61f153caca8210b59340627b263b66fe6889456e43b9d080431174e
dist/2026-03-05/rust-beta-x86_64-apple-darwin.pkg=0146d25460ee2dedd98718b25d6f394db8b4c7f0d447c58fb34c120a8bb8369f
dist/2026-03-05/rustc-beta-src.tar.gz=7c1b2a4a591ba994cfb25b22675a749914eeec0d5ffd4e5b026d14067fab09b5
dist/2026-03-05/rustc-beta-src.tar.xz=9f5053396fe6dced53ad64a463fb727ac7ea9294544db7408f5dc2005878c008
dist/2026-03-05/rustfmt-nightly-aarch64-apple-darwin.tar.gz=e68b2b292526919eba5dd9f5ba441ae9b8f4ac823dd10a4d7b47bb872d3a21c2
dist/2026-03-05/rustfmt-nightly-aarch64-apple-darwin.tar.xz=cb676f18bf6c90292e04effaa4d8401ea459ce93b66b5b737100aa103cefa402
dist/2026-03-05/rustfmt-nightly-aarch64-pc-windows-gnullvm.tar.gz=92e2a069130fa5b13170123e0d499800c0cea8e38fb4e9cc6b59ad1225894dba
dist/2026-03-05/rustfmt-nightly-aarch64-pc-windows-gnullvm.tar.xz=798f752757db5312f2d78699be4f031cc6a5695c791360e1bb1d422b19d69f7d
dist/2026-03-05/rustfmt-nightly-aarch64-pc-windows-msvc.tar.gz=fda191f803e26ec5eddea71c74e81763aeb3cdcbb8ff964ea8a85808e8da797b
dist/2026-03-05/rustfmt-nightly-aarch64-pc-windows-msvc.tar.xz=3fee26f428f04b1f5d0208bd3bc6f14c0cbd6d909505e77cbed642871efa606c
dist/2026-03-05/rustfmt-nightly-aarch64-unknown-linux-gnu.tar.gz=1bb0c5ebfa96ed19cdb6bafd275ba770540b1c150c2dd92a34d810914d64c8ac
dist/2026-03-05/rustfmt-nightly-aarch64-unknown-linux-gnu.tar.xz=82b607f58f9e87e9095b05266ed573ce58a0192201151c31d15a0e38f59bfabc
dist/2026-03-05/rustfmt-nightly-aarch64-unknown-linux-musl.tar.gz=6748cabbdec4552318a15069ba3cfc15d4c799b48996d95640a62e37a272d272
dist/2026-03-05/rustfmt-nightly-aarch64-unknown-linux-musl.tar.xz=54cc148fb9df3d76b2291e9492308cbd4c529c20240b43110fd0ab6d4cef4c35
dist/2026-03-05/rustfmt-nightly-aarch64-unknown-linux-ohos.tar.gz=962c11a988df29b7c7222b36a79aa4cf3ed3e7f9e5080bfc11e2bfce4bc914b8
dist/2026-03-05/rustfmt-nightly-aarch64-unknown-linux-ohos.tar.xz=2d051b5a08c069af69ee278ad0a773b5f3ef1ff25b13d124388ec4dd0c9302fd
dist/2026-03-05/rustfmt-nightly-arm-unknown-linux-gnueabi.tar.gz=f9e96db6e45ed1044910213944457f8c1339e3486f0019ec89d646ab7d1889f8
dist/2026-03-05/rustfmt-nightly-arm-unknown-linux-gnueabi.tar.xz=ae2467f98c25e7cb8f2848ff407f5d9906ba18b14ff170dac44cc525f9e4037b
dist/2026-03-05/rustfmt-nightly-arm-unknown-linux-gnueabihf.tar.gz=307d16c5eb1badd7d345233eb585fcba1e69a4060eb97bd9dbb6595541475fd9
dist/2026-03-05/rustfmt-nightly-arm-unknown-linux-gnueabihf.tar.xz=cf7ec96a6391a0d5bec32163f505ad13e629a9bbf73b4825a435048fec6f789f
dist/2026-03-05/rustfmt-nightly-armv7-unknown-linux-gnueabihf.tar.gz=5a8a2ffe2d164655fdf5074a1f51da65b6ceccc9796324a90666677e7cef81cc
dist/2026-03-05/rustfmt-nightly-armv7-unknown-linux-gnueabihf.tar.xz=6b9790ee4854caf73d4e230447f51ddfcccf74f9730d33d25b9929fd9d683309
dist/2026-03-05/rustfmt-nightly-i686-pc-windows-gnu.tar.gz=112ab32d3983596bc64040965c3e04cf850122ca81b20a1153ff53c28457b2b9
dist/2026-03-05/rustfmt-nightly-i686-pc-windows-gnu.tar.xz=40b5a446bf57d045306663e77aa03cab150d6f17e711f11175a095df5248a981
dist/2026-03-05/rustfmt-nightly-i686-pc-windows-msvc.tar.gz=ceadd70ba7ff5c3d91ee7774dbacf6017a16bdea5ee8870a7090d56824d983ab
dist/2026-03-05/rustfmt-nightly-i686-pc-windows-msvc.tar.xz=cc0b1b3a42888ebd54df2ac6b1f715bb348879b65a7436612c7e6975a9a6f2b8
dist/2026-03-05/rustfmt-nightly-i686-unknown-linux-gnu.tar.gz=d7fe2972190a304deb4ac3824e8c2164b216c68c5b7c9b94610abe8e2bd0f3a1
dist/2026-03-05/rustfmt-nightly-i686-unknown-linux-gnu.tar.xz=07cedc3db3af1cf5912f35b7703762bcbdcb936639b2007ffd83ea9f897e977c
dist/2026-03-05/rustfmt-nightly-loongarch64-unknown-linux-gnu.tar.gz=75411629c837bd6920d4c41caca3ef43c89e1f60fab3fbf603d073c379437e68
dist/2026-03-05/rustfmt-nightly-loongarch64-unknown-linux-gnu.tar.xz=ff352912831a559a6c5a089b3b6f172963be1653c21e47d65546f07be71bd89e
dist/2026-03-05/rustfmt-nightly-loongarch64-unknown-linux-musl.tar.gz=ec2f4a5afc9e72217c3dff1c96587f06572b46c5dbb7d32b7dfb7105d0a2eb7d
dist/2026-03-05/rustfmt-nightly-loongarch64-unknown-linux-musl.tar.xz=63085f7704f7c272d8923428fe8186cb28d683d94312fe42d9f36b548d1e8ad7
dist/2026-03-05/rustfmt-nightly-powerpc-unknown-linux-gnu.tar.gz=199ab80531cf416a398954eca5b31a1206ecebdd7b09fbfe7c532d842388b7b2
dist/2026-03-05/rustfmt-nightly-powerpc-unknown-linux-gnu.tar.xz=7b3f8936dde840abd4519a3a26de92fc4d1250f9611137bd0ff8528e2ab3b064
dist/2026-03-05/rustfmt-nightly-powerpc64-unknown-linux-gnu.tar.gz=7e684003264eb2392e920cd955af7fc263062d4fbc428ba0dea7179d6d47b83d
dist/2026-03-05/rustfmt-nightly-powerpc64-unknown-linux-gnu.tar.xz=905caff6ef52c86124edfe5f7c52821badbc89f358816443f52cbb7d1497d93a
dist/2026-03-05/rustfmt-nightly-powerpc64-unknown-linux-musl.tar.gz=7f03bb50fccc0a8aa1d8c1e092f6b06fd7dcf885d4d66ebcc90daf69d98c470c
dist/2026-03-05/rustfmt-nightly-powerpc64-unknown-linux-musl.tar.xz=ca3159c24af1a93ef3b3ec47902a0aca81b288b39f105acb6d337e7d88eb1c2d
dist/2026-03-05/rustfmt-nightly-powerpc64le-unknown-linux-gnu.tar.gz=6affa4a366183dc49b687fd5c2867975e6b6f74f9a1cc6999392a46211a0e85f
dist/2026-03-05/rustfmt-nightly-powerpc64le-unknown-linux-gnu.tar.xz=1053fa8fe7ee40eef933945c885ed6e3a7ced2beb1fd0549bc475cf30ab66113
dist/2026-03-05/rustfmt-nightly-powerpc64le-unknown-linux-musl.tar.gz=ade7c0d35f1da32d010e3e1787aa1d505b675bb72208c2141149cc82cb53b3ff
dist/2026-03-05/rustfmt-nightly-powerpc64le-unknown-linux-musl.tar.xz=535c441f349e3b2d14924bb308bf528c16d2e83f5a76755e2747b23ff3a94721
dist/2026-03-05/rustfmt-nightly-riscv64gc-unknown-linux-gnu.tar.gz=bb784c051a0472dc1f89128beb012d1ffdeda4a213fd7cb4b3f3485e4ad9fd7f
dist/2026-03-05/rustfmt-nightly-riscv64gc-unknown-linux-gnu.tar.xz=99fdbdee5bfa2c1071347727448cffbbe3a37fffcfe3f58fd5f21585ced2280b
dist/2026-03-05/rustfmt-nightly-s390x-unknown-linux-gnu.tar.gz=074564c8ee6f4e01adc5d5be5ad569147e6c14f075066e3739a23a3b1516bd9d
dist/2026-03-05/rustfmt-nightly-s390x-unknown-linux-gnu.tar.xz=420107a978280b0a1855d3b6b7c2bf52feaf806bc3c027e5948755ad31962ee2
dist/2026-03-05/rustfmt-nightly-sparcv9-sun-solaris.tar.gz=d391a08020fdb9e5a9dad91d48015185e376340d96265e82c3ff1dfa9fc50464
dist/2026-03-05/rustfmt-nightly-sparcv9-sun-solaris.tar.xz=6730256f48b4ef1e2f955bb40adf9c4107d413d41b5c96296cec9bdc4e464fce
dist/2026-03-05/rustfmt-nightly-x86_64-apple-darwin.tar.gz=8a68468f5bb8e65f351239307d7f965a2c5824a60535a399b36786c2bb1419b5
dist/2026-03-05/rustfmt-nightly-x86_64-apple-darwin.tar.xz=939077ad91115420b116a4b14e8d5b3c06ecee86a42b8ecd9451e551b19c8d2d
dist/2026-03-05/rustfmt-nightly-x86_64-pc-solaris.tar.gz=a9938bc124c52b114a9b7c4a90d731a17c30bed1078b42e87e5bb1a62d49deeb
dist/2026-03-05/rustfmt-nightly-x86_64-pc-solaris.tar.xz=8588faf0a7948b555cb585ecc547d69dbf7a03e51f520165ad052c0d74996e45
dist/2026-03-05/rustfmt-nightly-x86_64-pc-windows-gnu.tar.gz=a914ae0e5304dd6a1a3fa72b86e0de7c564c61470082c7e25f457335022c2517
dist/2026-03-05/rustfmt-nightly-x86_64-pc-windows-gnu.tar.xz=6492952e004f9ed6a35eb7454a84f4c4d595e197d8b31c832a2f96e808a7241c
dist/2026-03-05/rustfmt-nightly-x86_64-pc-windows-gnullvm.tar.gz=d611d10c86712ed57dc7e7db1c0cec3b0660b7d95a60ab6dfe7253dc7e88c379
dist/2026-03-05/rustfmt-nightly-x86_64-pc-windows-gnullvm.tar.xz=1f00cc4640dfec1694647f3ab7a18e3c0b15cccaf45eaa4fc10992044ce556cc
dist/2026-03-05/rustfmt-nightly-x86_64-pc-windows-msvc.tar.gz=48b36ad2d3df621ba56f0c092e014d8dc03abfb9af256169a0e309f11aa393a4
dist/2026-03-05/rustfmt-nightly-x86_64-pc-windows-msvc.tar.xz=46b61c73550605e0eccc9da9bb26141a56fa981f01432f1f1fcfcc8c755ae1f7
dist/2026-03-05/rustfmt-nightly-x86_64-unknown-freebsd.tar.gz=9ba9bfa29fb6f5a553180046cfd1b348fd2abce3997130eb063c7707d6e440f7
dist/2026-03-05/rustfmt-nightly-x86_64-unknown-freebsd.tar.xz=ef9e51529aba4607b55144c98d97f830f660addfef28aa51d0e1afae5212ab09
dist/2026-03-05/rustfmt-nightly-x86_64-unknown-illumos.tar.gz=399f26b755ac7773d2bf5be27fe1e7fc8f74ce1af48250fc2ad8278de457b212
dist/2026-03-05/rustfmt-nightly-x86_64-unknown-illumos.tar.xz=ff912b75d3f9042631c6536f037d68fa645714fe05b94eac6541f67d2e56d47c
dist/2026-03-05/rustfmt-nightly-x86_64-unknown-linux-gnu.tar.gz=fee5b8e5619b5ab9e1b53771e775b0456254e50c08cbeb032184491b77bd28e0
dist/2026-03-05/rustfmt-nightly-x86_64-unknown-linux-gnu.tar.xz=bde94b7cf7038ce8e8cf9f0215abe66624a22aa64437c02c72331ea86951c685
dist/2026-03-05/rustfmt-nightly-x86_64-unknown-linux-musl.tar.gz=c13174e759b8546ddd7a998228737714ca58e559069f560bc89235dc6ca0386c
dist/2026-03-05/rustfmt-nightly-x86_64-unknown-linux-musl.tar.xz=b90a54783e5514d739828100022beb88a721586b579f1e868d98d223497f3b1e
dist/2026-03-05/rustfmt-nightly-x86_64-unknown-netbsd.tar.gz=64487e30e104a34c89de7dfbd2f55a0c8c04750520c69c5076adcc870b1bd8bb
dist/2026-03-05/rustfmt-nightly-x86_64-unknown-netbsd.tar.xz=c48d3dbf294d4bf9a7f7d775d57342fe2f4b912ac366beec43aa6d7aa861afe7
dist/2026-03-05/rustc-nightly-aarch64-apple-darwin.tar.gz=1cc140ed9ade9e0797c91ae9c3e8796a5a097c90044d11fb7f6b7472e5198076
dist/2026-03-05/rustc-nightly-aarch64-apple-darwin.tar.xz=d52a4f380fe5fe17c361f39f913062cf9d8498cb8a8f3d9f21a4280564b87123
dist/2026-03-05/rustc-nightly-aarch64-pc-windows-gnullvm.tar.gz=90e41e28ff254abf0eba0daf6c1a514125c5069bffde1edec390f1149cf7d1b0
dist/2026-03-05/rustc-nightly-aarch64-pc-windows-gnullvm.tar.xz=86bf30f294809011b2e2c40f5246405b230d2b5cbce21e28e5b582a6832a7cea
dist/2026-03-05/rustc-nightly-aarch64-pc-windows-msvc.tar.gz=590a16846d0fa0e4ea8c9c130f5653bc27669114527d2cbdb1ad407a48f5f60d
dist/2026-03-05/rustc-nightly-aarch64-pc-windows-msvc.tar.xz=4e7a34abffe1eb6e7119c43d4a79893abcac38c4090b2175d24c3d9156f71dc1
dist/2026-03-05/rustc-nightly-aarch64-unknown-linux-gnu.tar.gz=ebb0d66ec5c6f5ad70663110e976ce7d43ebb3920eb0a4e1b1201994c03b9bfa
dist/2026-03-05/rustc-nightly-aarch64-unknown-linux-gnu.tar.xz=88bcbec30877561aecb88ad475e96783c99cc525dbcaaecbb321c158c32cfc62
dist/2026-03-05/rustc-nightly-aarch64-unknown-linux-musl.tar.gz=e6aeb296405e0e94b7e966a590397085ecb8a31fbf162be2d568dac9c8b324dd
dist/2026-03-05/rustc-nightly-aarch64-unknown-linux-musl.tar.xz=a74f82126979cb77099e4f9499822c11a39507d71302dd51e483011ff88d28c4
dist/2026-03-05/rustc-nightly-aarch64-unknown-linux-ohos.tar.gz=19a50ab74e4c1dad4c40402a6047730fd4529808a9c8eda4992517178631e2e4
dist/2026-03-05/rustc-nightly-aarch64-unknown-linux-ohos.tar.xz=ffadce5f79c003218be6eb87208fbf641ccf69b93bce0356e1355d62e09ae656
dist/2026-03-05/rustc-nightly-arm-unknown-linux-gnueabi.tar.gz=aaac22afb9b1ef407f588404a65462b406d98d444ce8a5f5db1f2bfd7e7defbd
dist/2026-03-05/rustc-nightly-arm-unknown-linux-gnueabi.tar.xz=2a0b146e55528a5b47c5ff4ccc6b221e721e1a3a704a49618d0219bb85fe1a1b
dist/2026-03-05/rustc-nightly-arm-unknown-linux-gnueabihf.tar.gz=beab02beed24871b275814d214e6a35ce6ad20b1f23eba11f2ff1f0999b81f0b
dist/2026-03-05/rustc-nightly-arm-unknown-linux-gnueabihf.tar.xz=b3b2f5ff0a0363f5da8f75d8dcfc3032bb56feff6f85fe02151ebb5c6934b9bb
dist/2026-03-05/rustc-nightly-armv7-unknown-linux-gnueabihf.tar.gz=d226f8ec83d863c1de1c8a869c0ed39def5c37ff15e8c5c3321fe938eb2dfe2e
dist/2026-03-05/rustc-nightly-armv7-unknown-linux-gnueabihf.tar.xz=1c31fec36badcb08942c285918b49ae2eb83c84233ed62dfabeeab483954bece
dist/2026-03-05/rustc-nightly-i686-pc-windows-gnu.tar.gz=530a9826095bdb19cd08f7574a442aff430f288eafcfe3af7d67a1c05f7893cc
dist/2026-03-05/rustc-nightly-i686-pc-windows-gnu.tar.xz=75c12c03203a15528f8bee21a9a91b68fb42586a47d578940363624cada99b03
dist/2026-03-05/rustc-nightly-i686-pc-windows-msvc.tar.gz=70c9a0389074801195ecef5ea2c54c146f1e44a560cdc28cb0e0708951c83c27
dist/2026-03-05/rustc-nightly-i686-pc-windows-msvc.tar.xz=3c275d6fb85bb4062d8ef74906e03e030a391639782292b27b8f3cf75782ada6
dist/2026-03-05/rustc-nightly-i686-unknown-linux-gnu.tar.gz=c6e2daa18250b1b54f6354405ff337e06611a87a65f8171e9aca9eb073523460
dist/2026-03-05/rustc-nightly-i686-unknown-linux-gnu.tar.xz=313a837f74f788a8ba0406deea4362a406d1caafab33e215cd7f527cecf76849
dist/2026-03-05/rustc-nightly-loongarch64-unknown-linux-gnu.tar.gz=8978ea4c8c8f3fcdcd069a1e0df9ac457cddc1ca7ac01c59083e47ff1c957c8d
dist/2026-03-05/rustc-nightly-loongarch64-unknown-linux-gnu.tar.xz=a3be5275e2523d7cfb1d08e46db414c3c351743b87bc6579f666d124ab8bdeee
dist/2026-03-05/rustc-nightly-loongarch64-unknown-linux-musl.tar.gz=7249ed32ade44739209f9a28cfbeb9e4d1242b431528567cfbe8f56b80653deb
dist/2026-03-05/rustc-nightly-loongarch64-unknown-linux-musl.tar.xz=7e395037d4d0695701a74c758fc48606b553a42bfd48534f6f2b7bbf480e2e0b
dist/2026-03-05/rustc-nightly-powerpc-unknown-linux-gnu.tar.gz=6e25c8fa0c20855c3bab253c95e882b56ab4e25b81400f60a577d55faef2483b
dist/2026-03-05/rustc-nightly-powerpc-unknown-linux-gnu.tar.xz=92ce678053ad13dbec2d1fb8bc88c524326b9a00fce5820d41bf4409e69d4d90
dist/2026-03-05/rustc-nightly-powerpc64-unknown-linux-gnu.tar.gz=756472d5ddc4f6fe82364538b528a058c68c87367fb7f3df63efbc46949ef2c0
dist/2026-03-05/rustc-nightly-powerpc64-unknown-linux-gnu.tar.xz=9edbf2a91630a7a4e9af1ba70a353b8b5a828864bbcdeb5660f0db3ab35a189c
dist/2026-03-05/rustc-nightly-powerpc64-unknown-linux-musl.tar.gz=05c2e2ae8fc194e21f4d6add34f6275484a4fed79634088b8e98a57f6b356bb8
dist/2026-03-05/rustc-nightly-powerpc64-unknown-linux-musl.tar.xz=ac7ab3865ad8ad80d984dc25fa43ca6c393a863eff2ca6d6875e48d06ecaa3d4
dist/2026-03-05/rustc-nightly-powerpc64le-unknown-linux-gnu.tar.gz=ddfbe0ab2e5ce9feb07ad38e5d1d3306caab7984d93062c1e8516f6c13d5ecca
dist/2026-03-05/rustc-nightly-powerpc64le-unknown-linux-gnu.tar.xz=f3db3420bcab694e426fd66aaf7343f52429877ea4b0949977aeb72ecdaccdc7
dist/2026-03-05/rustc-nightly-powerpc64le-unknown-linux-musl.tar.gz=bf29889b4ce6e0e9ed505db3892e5e44001c2d35a655f81e42d804eb8923df32
dist/2026-03-05/rustc-nightly-powerpc64le-unknown-linux-musl.tar.xz=1da514153649cc32a98a96c669a3010743ca799a979e4d4af926f778f77f1d93
dist/2026-03-05/rustc-nightly-riscv64gc-unknown-linux-gnu.tar.gz=126224ede47d98027afdd16eea4548f48883675b773e43ae6379ed8b6e2f2140
dist/2026-03-05/rustc-nightly-riscv64gc-unknown-linux-gnu.tar.xz=8727382f858f4cf043f7fbcaf38857422c1eb18cfec72b8a2bd5399928983aa4
dist/2026-03-05/rustc-nightly-s390x-unknown-linux-gnu.tar.gz=27e7c9c68936945b8d4008aaabf1abcf0ca6c2a969384e448798f0f901360e46
dist/2026-03-05/rustc-nightly-s390x-unknown-linux-gnu.tar.xz=6a4bbc5a65648bff0cf0512a9e72f88d5e9eeeca4a4580c2f28f5d95e6152221
dist/2026-03-05/rustc-nightly-sparcv9-sun-solaris.tar.gz=fa3c1c7c1e3eaf8be18a816e95c0f343b004065360e9d376695e56a3972b3bf4
dist/2026-03-05/rustc-nightly-sparcv9-sun-solaris.tar.xz=e4bf12cc38be7431f19c7e291ccbfd410a0555314fc0e4099073cc879458efe4
dist/2026-03-05/rustc-nightly-x86_64-apple-darwin.tar.gz=808e4839f09c0252c10aeb54276695f1e881dde4d1fe9d8583743fdb438f7a08
dist/2026-03-05/rustc-nightly-x86_64-apple-darwin.tar.xz=7ac7a15dfbacf5a79ff0f1b596828f178327df77883d7a4af76b7abdcde4cd9d
dist/2026-03-05/rustc-nightly-x86_64-pc-solaris.tar.gz=d4731e54154d2fd0c93ffddc5e3aa4ad74280b6978f7f3f58afc274cd1c410d1
dist/2026-03-05/rustc-nightly-x86_64-pc-solaris.tar.xz=a5f5be4a5819e433dfbafb2ed4edae7f44b3d0de04610e7543279a3d0f88546c
dist/2026-03-05/rustc-nightly-x86_64-pc-windows-gnu.tar.gz=5ff330a7d68a8ddbd2438686d74ac8ae9e88d5a638f61e8f6e49c3669322f18d
dist/2026-03-05/rustc-nightly-x86_64-pc-windows-gnu.tar.xz=58c255026ed3088685aa2716828b21ac1e0537aea099176da9a55511e7e6e1c9
dist/2026-03-05/rustc-nightly-x86_64-pc-windows-gnullvm.tar.gz=75bab5e659f7d88441390b02a5f51a7768ebde0ec0c642a669da88367b2c9ed9
dist/2026-03-05/rustc-nightly-x86_64-pc-windows-gnullvm.tar.xz=2d60e6f303301b74627d7f222a8a5b946c07e0011a060ce86a1df0807d127b80
dist/2026-03-05/rustc-nightly-x86_64-pc-windows-msvc.tar.gz=cdea2da52b50aee1c460eebb28fe69a2c50b23540aa4e0471c30b15e3670492f
dist/2026-03-05/rustc-nightly-x86_64-pc-windows-msvc.tar.xz=f314218a65ce441498b988c29ab8f8f79d65d3c4184d4d99fb483b6f887f1505
dist/2026-03-05/rustc-nightly-x86_64-unknown-freebsd.tar.gz=741e4cf53e080c3d063e7af230894842a4d3306af0984ce189c1b9da1b632883
dist/2026-03-05/rustc-nightly-x86_64-unknown-freebsd.tar.xz=1f5b1a0f0c51da513009d6040b16b9e3cc40ec753a921143280d2fd6ee9db0b2
dist/2026-03-05/rustc-nightly-x86_64-unknown-illumos.tar.gz=a55975f8a4547fd0bfbb0fdaa67dbfafba606d3016b0038ea6a6e7a013e10fcd
dist/2026-03-05/rustc-nightly-x86_64-unknown-illumos.tar.xz=eb3e9776311af9c99de8f9a041247e94168797f1d6dee99f6ecaacbbc181381b
dist/2026-03-05/rustc-nightly-x86_64-unknown-linux-gnu.tar.gz=fb153dccf3ca91404d502c7cbac9eb7374cde3a6c0838a46c8308a52ef67ed4f
dist/2026-03-05/rustc-nightly-x86_64-unknown-linux-gnu.tar.xz=cda6cb941296a57229610ad32fa48c3df8408e8dddafad621f9f3e663e3b9868
dist/2026-03-05/rustc-nightly-x86_64-unknown-linux-musl.tar.gz=170926fba93656f78318cb26e0cdd8cce63a51b45ac876a0126e2f3a8fba6e61
dist/2026-03-05/rustc-nightly-x86_64-unknown-linux-musl.tar.xz=b1a7eee40476f172263c75c12c80797e982534fa85f704aaea762fb58235e06d
dist/2026-03-05/rustc-nightly-x86_64-unknown-netbsd.tar.gz=b3ca488ee4a2b94e774e41018c11177f8cf212c10711fbccfd547711269ddbbe
dist/2026-03-05/rustc-nightly-x86_64-unknown-netbsd.tar.xz=05bb7747133d824768473ec6619acbfa673d7996c697314e12b7861ebcbae157
dist/2026-03-05/rust-nightly-aarch64-pc-windows-gnullvm.msi=aa745e99ed2fff3b3e9971cb877b50eefb7ec7b583341e56d15ff731471e09e3
dist/2026-03-05/rust-nightly-aarch64-pc-windows-msvc.msi=e4f745b5e034bfa3f3b131ba161e51a4461c98968e54d0180883e2b60c227027
dist/2026-03-05/rust-nightly-i686-pc-windows-gnu.msi=0ed6c3fdc7e64c629867ca746ba2581ff7441c3fa38ea5492f483e4166c78e1d
dist/2026-03-05/rust-nightly-i686-pc-windows-msvc.msi=f766902a3563476dff0effb43b94c87d6630ee3c6a98de71fe73c9c6633d85cb
dist/2026-03-05/rust-nightly-x86_64-pc-windows-gnu.msi=22cdd435bed4b20ebe4685c17ee4536f723f0f6b742fc744cb89a01cec66c9b3
dist/2026-03-05/rust-nightly-x86_64-pc-windows-gnullvm.msi=dd0940ed9dd2de730dabc6298fd6d85a2c0ce46679863ac7d2b6e06c24dfa564
dist/2026-03-05/rust-nightly-x86_64-pc-windows-msvc.msi=8c82372d71b9bfe9e6e70b391633409cf38f3409ef1d7f7851623ceaed721597
dist/2026-03-05/rust-nightly-aarch64-apple-darwin.pkg=37504436eddf5f9ac1c493caed773eb7bef0839d0aef5bef770a392a042a4545
dist/2026-03-05/rust-nightly-x86_64-apple-darwin.pkg=5b00f8e416966e84a5b8513b1f9990f790e921056e4bac8b898fdb00efcf371d
dist/2026-03-05/rustc-nightly-src.tar.gz=75518893121190cd6716780637373d437c2d09b0dc49fa49fd90b69c1e5f315e
dist/2026-03-05/rustc-nightly-src.tar.xz=74bae911bb195af3de63dd0d9f5c8c2848093bfbc6bd9acde4aee4122be0a5c7
dist/2026-04-16/rustc-1.95.0-aarch64-apple-darwin.tar.gz=64f20ce6864040b822b8fbdb7dbfd892e5b04828ca8cbd1e6accef9694da3ebb
dist/2026-04-16/rustc-1.95.0-aarch64-apple-darwin.tar.xz=149e85a285b6eba58eb6c8bdf7deb1b93763890598e62cb635a712e3a8454f04
dist/2026-04-16/rustc-1.95.0-aarch64-pc-windows-gnullvm.tar.gz=bbe34868ce3b85564fefaf867d692d85370bb941a5f83afc8e25ff43c3bff014
dist/2026-04-16/rustc-1.95.0-aarch64-pc-windows-gnullvm.tar.xz=758e729faabd8dabfab584d2bead59ca4fbcf1125ffc3c43a69332d6d9f2316b
dist/2026-04-16/rustc-1.95.0-aarch64-pc-windows-msvc.tar.gz=af1788bfb5b09b489e8581056158e7175be41100965846984fcdafa2698b3cfd
dist/2026-04-16/rustc-1.95.0-aarch64-pc-windows-msvc.tar.xz=0dbec9739b93427ccdd3948c3b1f83cec42e4c9545d930a8d1e1464ff4092c5f
dist/2026-04-16/rustc-1.95.0-aarch64-unknown-linux-gnu.tar.gz=f488f7eced24d2fed2e4745f3dbccf1ffe24bfe02720e5415406195ceaf45f7a
dist/2026-04-16/rustc-1.95.0-aarch64-unknown-linux-gnu.tar.xz=0fe3689eeaed603e5ef24572d11597d3edadaefd2cb181674ad621260f2501d2
dist/2026-04-16/rustc-1.95.0-aarch64-unknown-linux-musl.tar.gz=814dc90c81c33e76ac4dd061520b8d7de749e4b3348cdd5305494e596d1b3e2c
dist/2026-04-16/rustc-1.95.0-aarch64-unknown-linux-musl.tar.xz=8d05ce001477dec7cfee8e778e15883a9b3a73a061d63e491f08429c3c2a5235
dist/2026-04-16/rustc-1.95.0-aarch64-unknown-linux-ohos.tar.gz=d1afdea8963e55832fddc2625e98fc7e8b9e4b9c1df82b9f9e89d9e111507579
dist/2026-04-16/rustc-1.95.0-aarch64-unknown-linux-ohos.tar.xz=832d7e0ac5baaacfd3ff1b1f056cc05ec13f0665372eeb42a65efd8f868e9855
dist/2026-04-16/rustc-1.95.0-arm-unknown-linux-gnueabi.tar.gz=c71495b99d0a7a3cb2461c1473f50a7c7af715c47fa496b61902f8915b304bba
dist/2026-04-16/rustc-1.95.0-arm-unknown-linux-gnueabi.tar.xz=c473f1a8e68a5cf46813b15e81403bbaa360c8191e5e67dd1dd569bbdf0790a5
dist/2026-04-16/rustc-1.95.0-arm-unknown-linux-gnueabihf.tar.gz=0f0952590a56982baa65507259dbbe54d59f7c0a5f37bc4f0e0a2b16e5c66839
dist/2026-04-16/rustc-1.95.0-arm-unknown-linux-gnueabihf.tar.xz=4cf73cefec9ac6725bb43493d62893aeff75e6856af668b82002516433c11984
dist/2026-04-16/rustc-1.95.0-armv7-unknown-linux-gnueabihf.tar.gz=73c361855d1652bf731fb9deffa81e17ef68b0fa960f5909e24749ce809a5e50
dist/2026-04-16/rustc-1.95.0-armv7-unknown-linux-gnueabihf.tar.xz=ee144b962859c8b619e074eed95e9a46faeb2cf85ec8af6d75ae26bd3f52760c
dist/2026-04-16/rustc-1.95.0-i686-pc-windows-gnu.tar.gz=97e8c28d88986a527614b03ab156e832b1d22797ae7166bb9829931a4e3f7200
dist/2026-04-16/rustc-1.95.0-i686-pc-windows-gnu.tar.xz=d1875bc41e17d98e6a74b63fbe772ad6fdeabd509c1159491b5e6bd500b4eb71
dist/2026-04-16/rustc-1.95.0-i686-pc-windows-msvc.tar.gz=9b2cb8ec33a6b9b58d3120c54611648733e808f9205e527edf3c2e3668ab5428
dist/2026-04-16/rustc-1.95.0-i686-pc-windows-msvc.tar.xz=1d72388a6f3438c7830c48a6b5c844428e46e1e03600d5ed57a471b458c184c7
dist/2026-04-16/rustc-1.95.0-i686-unknown-linux-gnu.tar.gz=e61233f2bcde223b43fe93f1d23db6724bc16bde74f1cd84acff269f151cf654
dist/2026-04-16/rustc-1.95.0-i686-unknown-linux-gnu.tar.xz=420f8fe21a8f668112d452b9d9533591c7dbb534fb13bcde9d5c8e56131b4456
dist/2026-04-16/rustc-1.95.0-loongarch64-unknown-linux-gnu.tar.gz=8fc003452d5e8f1690367f78740e56d951b96deef120253ce15bfe5ca734b097
dist/2026-04-16/rustc-1.95.0-loongarch64-unknown-linux-gnu.tar.xz=b1d248bcccbaf5a53a335c8882022af4f40879ac11ea85c1bac0500ed010fe33
dist/2026-04-16/rustc-1.95.0-loongarch64-unknown-linux-musl.tar.gz=cb6bc84a3e0aaa13ce88e8f3ef47d1aee933dba379a2ce66959ff1a7ca7bfdd8
dist/2026-04-16/rustc-1.95.0-loongarch64-unknown-linux-musl.tar.xz=076e6771bb85f2cd0180a8e46316b67408fde0baca9e811238d1cf05a7a6a4c5
dist/2026-04-16/rustc-1.95.0-powerpc-unknown-linux-gnu.tar.gz=3fc47803f2b82b4e1720259938efdb4a0cfb92ef2df7ee1ec69b857d6f8a40ae
dist/2026-04-16/rustc-1.95.0-powerpc-unknown-linux-gnu.tar.xz=a0c42a1dc1aa7e06db4f17cdcce6a150c803e99118923ccddf88d66677acf48e
dist/2026-04-16/rustc-1.95.0-powerpc64-unknown-linux-gnu.tar.gz=c168037ce13eb3acf5ea362d5eeab82281f6aa674a77739143d4d036fce25170
dist/2026-04-16/rustc-1.95.0-powerpc64-unknown-linux-gnu.tar.xz=946a84e6e9d6e13df5d6361578d9202714c08c2ebd3e09734df7cf4afaec60fd
dist/2026-04-16/rustc-1.95.0-powerpc64-unknown-linux-musl.tar.gz=e8d425e61afd378e27102d75231b4dfedfadffe5e16e9255167ef723d4457c73
dist/2026-04-16/rustc-1.95.0-powerpc64-unknown-linux-musl.tar.xz=4fc5a10b0ab9a96d5d2d119cd7397ff8ee1459afe3d71a4e21564c1d8d563f08
dist/2026-04-16/rustc-1.95.0-powerpc64le-unknown-linux-gnu.tar.gz=5cbd4f5f12bf76c145ba0db5390c6805cf7e2dbb911f279d257b7978ffe6e86e
dist/2026-04-16/rustc-1.95.0-powerpc64le-unknown-linux-gnu.tar.xz=5333b31e79482c71337cae23074483cb392e708528e383d587a9cd160bfb63fa
dist/2026-04-16/rustc-1.95.0-powerpc64le-unknown-linux-musl.tar.gz=705b35964433667e903c0880363ebd06970443695cc7ce7252188ba2a839fbb7
dist/2026-04-16/rustc-1.95.0-powerpc64le-unknown-linux-musl.tar.xz=d39a6cb201a098a1a6104eda0f7aa4dac13bd5af92a98ad693bee4e74953d236
dist/2026-04-16/rustc-1.95.0-riscv64gc-unknown-linux-gnu.tar.gz=4a4c03e2e483cede9e78509ec79fe0a3b4d5dd73c50e2ba8e4751ecb24550a24
dist/2026-04-16/rustc-1.95.0-riscv64gc-unknown-linux-gnu.tar.xz=04752f3ad26bf07ddbe70b1dc759aafde75226dabd4fc6cff3d0b016e293b990
dist/2026-04-16/rustc-1.95.0-s390x-unknown-linux-gnu.tar.gz=765c809642677a2de97dbd85773f3be5734d455a060a556ae976631eb3194117
dist/2026-04-16/rustc-1.95.0-s390x-unknown-linux-gnu.tar.xz=4f3812e0371d8eea904b0fbb08b94043d2ba7227632239e94ce7b35ef5285c2e
dist/2026-04-16/rustc-1.95.0-sparcv9-sun-solaris.tar.gz=79d9fd03409e6fd7f69912574fa78cb99d8a6b1789527bc710f05df01d7ff128
dist/2026-04-16/rustc-1.95.0-sparcv9-sun-solaris.tar.xz=1c98534c0a35d1e11a8c643966dcf6bf4f5642a4392a1c6c0984f07f41bf9739
dist/2026-04-16/rustc-1.95.0-x86_64-apple-darwin.tar.gz=fc42cfed68f510ac1f251dbfcf66d7f95097a9d25ff462186da58148616066d3
dist/2026-04-16/rustc-1.95.0-x86_64-apple-darwin.tar.xz=33db457715446a69ed6f69f78f5fbb9ca8e17a16585d1d7a0060479bfe4c7afc
dist/2026-04-16/rustc-1.95.0-x86_64-pc-solaris.tar.gz=e7f9bb9bd8cc8b32a6153d5fc88289a9799f0264a7ad3baa7f3d321104ebf0a4
dist/2026-04-16/rustc-1.95.0-x86_64-pc-solaris.tar.xz=8ec672761cb430ca6b3cfde1daf3cdab17b651fa738853b985b5e7e53ffb3783
dist/2026-04-16/rustc-1.95.0-x86_64-pc-windows-gnu.tar.gz=719f89a7825f437f1c06cfa13b4c0088bc02cffd8481c391c3e32cc264eabd25
dist/2026-04-16/rustc-1.95.0-x86_64-pc-windows-gnu.tar.xz=735c4b5c1459f82a8a1a5251f5899a958c4cf0d92ed3c992691cfff083d22623
dist/2026-04-16/rustc-1.95.0-x86_64-pc-windows-gnullvm.tar.gz=f36c14ab7bdd62a5e4b4aaed0c557ffff143d1b35c0ac9ac1fe55a113221563e
dist/2026-04-16/rustc-1.95.0-x86_64-pc-windows-gnullvm.tar.xz=44ffbe057bb8f967087a1ad549a7139e9e5017d3aab396f42a6393f897e39531
dist/2026-04-16/rustc-1.95.0-x86_64-pc-windows-msvc.tar.gz=b1101cba184fda0da47658772d04423fdb86cc9ed888cac3b29d0e9f55faec53
dist/2026-04-16/rustc-1.95.0-x86_64-pc-windows-msvc.tar.xz=4cb1f3b578adc6541cbe13a6f85f1fd8c0ce643d90b506a36dee24c680864c67
dist/2026-04-16/rustc-1.95.0-x86_64-unknown-freebsd.tar.gz=b9dfb85422bd75df8eb2b628715a1aef299696c8cf0ab1880b5a781b24624e89
dist/2026-04-16/rustc-1.95.0-x86_64-unknown-freebsd.tar.xz=0c6377140a5c265f3148b24ec57dad2f2bb97fd92b7d9bcb85d503f12c4a917e
dist/2026-04-16/rustc-1.95.0-x86_64-unknown-illumos.tar.gz=cf78e250b8526369e492ccb98d8d07d3a0d5405ef4233872962444cc8692af65
dist/2026-04-16/rustc-1.95.0-x86_64-unknown-illumos.tar.xz=23de4d6a40ab1051623ec4abfc84061d38dcf8c373c7006548f4d1fb1b5df728
dist/2026-04-16/rustc-1.95.0-x86_64-unknown-linux-gnu.tar.gz=fef749c4abb4b4bde5ebf773bec550003ce5b4410579cecd69a365e5c0c5106a
dist/2026-04-16/rustc-1.95.0-x86_64-unknown-linux-gnu.tar.xz=8426a3d170a5879f5682f5fbdd024a1779b3951e7baba685af2d6dc32a6dfc15
dist/2026-04-16/rustc-1.95.0-x86_64-unknown-linux-musl.tar.gz=85d4124c63e5875d93e427df58ab6979d524bc885ac725f18a8d052f891ca279
dist/2026-04-16/rustc-1.95.0-x86_64-unknown-linux-musl.tar.xz=1a18aabec47fd0ada35f82a8864d6319471cbc7cdf7e84e53fed1941018af92d
dist/2026-04-16/rustc-1.95.0-x86_64-unknown-netbsd.tar.gz=2fe2ad628ead916e29e730d5093e95c3fcafb596c8c410ce93ec1e7b933424ad
dist/2026-04-16/rustc-1.95.0-x86_64-unknown-netbsd.tar.xz=9458bcd6170dc82f03ad84b88bbf3e96a226a91581fcd82ac68956f7cf85efd7
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-darwin.tar.gz=c64f139c2a4f973b3d8b26482673909043545db14f0b1255ed743844e9f9ce99
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-darwin.tar.xz=9b30089b0f767cb91b2190ffec55a9beeb2a21a1405d8da0f664d7e09d08e6d8
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-ios.tar.gz=844b6efe5b084b765933936c5f4b9aafad2a76e034ced0b20e4446f266bc53f4
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-ios.tar.xz=6fcc42d8dbba4910a128ffa32d62a730339a7e3882a90341a881f2edf66ff55a
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-ios-macabi.tar.gz=f633849645b9cd7aa6115a4a22da47a13d31941d58de410d4129b9ac58657b80
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-ios-macabi.tar.xz=0e1760828f4e0fa1cde0061ba5680619dcc1cdcafec9242cc18dc4547c73b1cd
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-ios-sim.tar.gz=6db116bc71f137f385764d900fac1ac3d29cbed521439e1b81b4c55e44628597
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-ios-sim.tar.xz=4bfe5b0c74c10d121a8ac60f1833c7714b963f9130f6256ca313d94405267deb
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-tvos.tar.gz=1cdd6006715b0d86df1755860b2154a38e0c83bf38a8a2e83c8d30d044d14f4c
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-tvos.tar.xz=74d6c2e5cd7a02a6e652ba2c42554e1430e25ae7cfe2c810070db8b12de599f1
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-tvos-sim.tar.gz=b91172d7f62f6a9594f2aa4fec2cee6a7a782b818de24fb890ac2d4af3891e41
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-tvos-sim.tar.xz=342ea035a453a58b94b2f75448621c1cfc1561d65c90912ce353730b3222e717
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-visionos.tar.gz=7146ab705b3dfd4584edffbeb74a6b4235dacc125410bee2834755ab580e73c5
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-visionos.tar.xz=f21bec718d1c6f4a7995bec3a3c40249360f88b4cf76feb69cd11565f4bd89c0
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-visionos-sim.tar.gz=51c7d02a166a17a8f20bae3be6b6a9a3f43576de3c44d54ba1e71a4e8db4274f
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-visionos-sim.tar.xz=79f3a2ba17415949fd47046bb08b9a95a48eabddbacda69188f15700b5348200
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-watchos.tar.gz=d5ccdcae03253a8a6474f2ea23f20193556e49fbef97ffcf8a2d6ccd1f27e425
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-watchos.tar.xz=fe6ca37d4104a8564d66844ed3271c3149ef3706e73343a60476742b6dd9b653
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-watchos-sim.tar.gz=70b7b9542f6d3a588cea6b57ecb9ef391c2afd1aa7ed763c7442b70b980b7e6e
dist/2026-04-16/rust-std-1.95.0-aarch64-apple-watchos-sim.tar.xz=22ef9925425faab0135ef919fa16446b64d0ca6ff2474f64793c86da26d28c5f
dist/2026-04-16/rust-std-1.95.0-aarch64-linux-android.tar.gz=90de6cc98ec27a824429bf8b9140ced0dfa9947d69b0ae0d20f4700e0b437c5e
dist/2026-04-16/rust-std-1.95.0-aarch64-linux-android.tar.xz=de5e8fa5d955809891eea77682811fc90be705f78883bd94071e98f5a738d05b
dist/2026-04-16/rust-std-1.95.0-aarch64-pc-windows-gnullvm.tar.gz=48a758c153f2a4b64ba629d87e8038045663f7c0a137e1299002f8d1466d1428
dist/2026-04-16/rust-std-1.95.0-aarch64-pc-windows-gnullvm.tar.xz=93d810b8872771afe04f66aa30a4eee48736aca693186e4c7cc2766e1a82e340
dist/2026-04-16/rust-std-1.95.0-aarch64-pc-windows-msvc.tar.gz=7128eca09a6a537463a217146aea1a4a71cc04611a14dae883b073e810f67888
dist/2026-04-16/rust-std-1.95.0-aarch64-pc-windows-msvc.tar.xz=be21b5a8a71c49b4dcbc19956233b0de7bfda3ee3c8a199148299f867e95cb42
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-fuchsia.tar.gz=a8d90f7ac3e8011cb605a68f68af0376218155dafa33d5a18b539c6f4bba0ff2
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-fuchsia.tar.xz=b311a0523f75e031d683d983515edb9baaf22a843dbd44ce2a30a3204752f592
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-linux-gnu.tar.gz=a68e71b09f4e09f7071c650ec38ee1845ddfe66c46917c0ccf0b1636994b01c6
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-linux-gnu.tar.xz=3a21b271b1ff973b94d69b25e7a39992f9fbcae1ab6d9475844a23e6ad3908ac
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-linux-musl.tar.gz=03fd4be4c4a504cc7d14482b1f1563807b08dfb037f776526d58be7f5dca4b59
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-linux-musl.tar.xz=f6710416ed9a7d5cf2a15efa761eb79a1deeb43f9961bbe05cc97bec4ef9064a
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-linux-ohos.tar.gz=a19fe76054791bd07ce5d46c444587f4f3142cbbce5d162fd061c8ca921f87e7
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-linux-ohos.tar.xz=b0db83f71e055acd6b54376262ed13e2dd50d4862b9364a5469885800ee1076a
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-none.tar.gz=df5e310119d62f76501bebe7901e46b4a18a661c2bc9e57a71c470757ff12599
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-none.tar.xz=2b0c986dc9902866311f1fe2d44bc2bd84479d2ac84ed7ada76a5eb7ba37080f
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-none-softfloat.tar.gz=b8be47fab3a7f1e36b1d500727e742b3b527851d6a34df297f0867bd82cca275
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-none-softfloat.tar.xz=54d691468e25e7989b022a171337beadf78b5202877b312b75182b7f93efbb8b
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-uefi.tar.gz=8355f6f4e32262380e50e29bf5bd9f6370c5c0b82dc990c50210d53cb8558a73
dist/2026-04-16/rust-std-1.95.0-aarch64-unknown-uefi.tar.xz=ca657564103024d345ca32e8e4ade7ebb395a51163d2897d9e5f8373c025e49e
dist/2026-04-16/rust-std-1.95.0-arm-linux-androideabi.tar.gz=58bfc7cd4545cc63774c5a6d6f6db71f8c60e26d915e5f53eaf911c1e83b8946
dist/2026-04-16/rust-std-1.95.0-arm-linux-androideabi.tar.xz=12a9c5fa24608159c2b2bd50abc0c6d0add407c0258cee894c2f61c07051a9c4
dist/2026-04-16/rust-std-1.95.0-arm-unknown-linux-gnueabi.tar.gz=382d10cc35dcc9a2d45c40f8ab7256767a26316ac389bfeff10bb8a377425348
dist/2026-04-16/rust-std-1.95.0-arm-unknown-linux-gnueabi.tar.xz=f6cd592dacdf41f724ee90a2f34db028e37ca2a7fb26fa86e93e8fd68e24d066
dist/2026-04-16/rust-std-1.95.0-arm-unknown-linux-gnueabihf.tar.gz=300587db786165462a27ff9dacd47ff5909b0de4aacb53799c4e3e0821312ef3
dist/2026-04-16/rust-std-1.95.0-arm-unknown-linux-gnueabihf.tar.xz=fda8408ea17881c6529e27e58672d6c628f786cad557fac92856077e7a610239
dist/2026-04-16/rust-std-1.95.0-arm-unknown-linux-musleabi.tar.gz=c7da30aae20822a0fc0511ea207fcb1d883dab915f2c02cac1101bddc9ff8147
dist/2026-04-16/rust-std-1.95.0-arm-unknown-linux-musleabi.tar.xz=62f21fabc209fd0de53156764fc426da74c59525bb60cb4c1c3ffd1be0bbe00b
dist/2026-04-16/rust-std-1.95.0-arm-unknown-linux-musleabihf.tar.gz=88b1e8a199d0002b3a44b23a18180ef946456adff8e470b6d0725b4ee0780d55
dist/2026-04-16/rust-std-1.95.0-arm-unknown-linux-musleabihf.tar.xz=2842ce67f7a4c68c6e8b30ad3bb36484fb745edcc2694b2a36bf0609cf758044
dist/2026-04-16/rust-std-1.95.0-arm64ec-pc-windows-msvc.tar.gz=1f4b03795d2437174a381f7481ff413ddbeb756da7ebf9c13fe30e1b566d7e7c
dist/2026-04-16/rust-std-1.95.0-arm64ec-pc-windows-msvc.tar.xz=66aa198e5aecffb9eb9d36e277406b756c8f38f1e9f7d5d09174a686dc32367d
dist/2026-04-16/rust-std-1.95.0-armv5te-unknown-linux-gnueabi.tar.gz=3bd33dcd1a750219d0c66aca965cc903b553e3b0737273ebca03d57ec647fb0e
dist/2026-04-16/rust-std-1.95.0-armv5te-unknown-linux-gnueabi.tar.xz=5b2c1ba1e35f7ecac1ab7d7a6ffbe6da466d244bba747e64547eeb57c3b07715
dist/2026-04-16/rust-std-1.95.0-armv5te-unknown-linux-musleabi.tar.gz=8a54a68b59cd63dbecbf71364b3f58fe580145985812595bc5bdbe3c50ce02e7
dist/2026-04-16/rust-std-1.95.0-armv5te-unknown-linux-musleabi.tar.xz=4c23aa73d76c0c5f52283c739f197a4f757926079983ab10d914544de47a5dea
dist/2026-04-16/rust-std-1.95.0-armv7-linux-androideabi.tar.gz=855d613ed0bd9e4385f06cf6caa420de162cb9ca500575f8c56df6f3c8f0081d
dist/2026-04-16/rust-std-1.95.0-armv7-linux-androideabi.tar.xz=61e95e144986c52ff9fa2fe3c249a68b2bf268adb2a2eeb81d80c180e43027f1
dist/2026-04-16/rust-std-1.95.0-armv7-unknown-linux-gnueabi.tar.gz=6a53a95e1e816a3ecc32b4b16fa1f32036f689245af2752578ae142b63f75e1b
dist/2026-04-16/rust-std-1.95.0-armv7-unknown-linux-gnueabi.tar.xz=e23454d6ca7fc3f5eb7cf9241572765176d86e9f45d4f394de31a5fd794e523f
dist/2026-04-16/rust-std-1.95.0-armv7-unknown-linux-gnueabihf.tar.gz=3f03927f49a6cd086830bedcd8c0f4d755e6225dad27fe24475318a7d8db3421
dist/2026-04-16/rust-std-1.95.0-armv7-unknown-linux-gnueabihf.tar.xz=bd319e18ca2dad0450f76277874d56356330da536be8cf271509f8e6f28ac6de
dist/2026-04-16/rust-std-1.95.0-armv7-unknown-linux-musleabi.tar.gz=02c2507ce9f536ef6b39bbba9bdec4ad7cc763dd000d90dc0b6df396298084ea
dist/2026-04-16/rust-std-1.95.0-armv7-unknown-linux-musleabi.tar.xz=a49bc987e0531800f92825ce61402b5734ea747caa8970d3373506742ed7daa6
dist/2026-04-16/rust-std-1.95.0-armv7-unknown-linux-musleabihf.tar.gz=d0873f1a39cab1ab1c96ce8bfd9accfbddf85e38dfaf321d5705851d2d76a46a
dist/2026-04-16/rust-std-1.95.0-armv7-unknown-linux-musleabihf.tar.xz=77f9aaff4669c076edc96cdb99dc21749d2c692c862232b52176572c289fe671
dist/2026-04-16/rust-std-1.95.0-armv7-unknown-linux-ohos.tar.gz=421f06dde8d1641f1ee0e7d3ad5df052b8e8d0df754f9cc4c0ea0f6d4f33992c
dist/2026-04-16/rust-std-1.95.0-armv7-unknown-linux-ohos.tar.xz=1bee2cdbda6d265959f09c75d561a74080633d986c35acfffbc7e29dbd9e8883
dist/2026-04-16/rust-std-1.95.0-armv7a-none-eabi.tar.gz=f3ffc578bf749b4f7c83efe77eacd63dc885c450eb43045a246d91e9ae6efa0d
dist/2026-04-16/rust-std-1.95.0-armv7a-none-eabi.tar.xz=343e36ec267ad977e738dc0b14d2771f8c0b638a4613cc8962375e93ce432de1
dist/2026-04-16/rust-std-1.95.0-armv7a-none-eabihf.tar.gz=54fdc18e13f8d7f821c49691658f365d6611ddd4c4dd109833b00c1f1c6a3473
dist/2026-04-16/rust-std-1.95.0-armv7a-none-eabihf.tar.xz=fd2fc3f6e6543aedc8f03e5f4c491ddafcb6b8068444adbd1e64d21439bb0de1
dist/2026-04-16/rust-std-1.95.0-armv7r-none-eabi.tar.gz=55712c227f7a210656ae07ce7bc4a4ae23db4c146d029e87cde3796052cce13e
dist/2026-04-16/rust-std-1.95.0-armv7r-none-eabi.tar.xz=562fc664b934464c8a5209f8774bb25d14601d75294a3847e60812da174a544a
dist/2026-04-16/rust-std-1.95.0-armv7r-none-eabihf.tar.gz=c11e2c5b5a4c1b6872014e04fe5688b86ec233066587a0b79cfade37b8a67134
dist/2026-04-16/rust-std-1.95.0-armv7r-none-eabihf.tar.xz=0140ed422a8365e6426065d3074e15b143d20bf95989eef6e1c3313a59e85e48
dist/2026-04-16/rust-std-1.95.0-armv8r-none-eabihf.tar.gz=41c6a089f63095bca298e1e60ec1c44e6887dfe79ac7bb6881cf629a314c9e24
dist/2026-04-16/rust-std-1.95.0-armv8r-none-eabihf.tar.xz=05b4dce96e0e8bba4344ae659eeb073671af371257556edbefbf4327bdaf86bb
dist/2026-04-16/rust-std-1.95.0-i586-unknown-linux-gnu.tar.gz=23798e163c68e1cd8287a29e0a09f16971ed8903c702bdee5f980e239c6ce02e
dist/2026-04-16/rust-std-1.95.0-i586-unknown-linux-gnu.tar.xz=dc5187f4062d617561e0d7885ecd4d4d3f995435b38d8c53d6451b56808946b8
dist/2026-04-16/rust-std-1.95.0-i586-unknown-linux-musl.tar.gz=3d9e81608b03ad277c16f60a0dbaff8067c940177d393ef7c00f0de687c9f9fb
dist/2026-04-16/rust-std-1.95.0-i586-unknown-linux-musl.tar.xz=acbdc18dea9bc942a1872cf8c85b0ed353323f6a9c6757e04f837dd9cefb6094
dist/2026-04-16/rust-std-1.95.0-i686-linux-android.tar.gz=32e373b4b1692b8fd7f20fb6384668ddf0b0d27a3f0a88aa1bd8996a1bb0816d
dist/2026-04-16/rust-std-1.95.0-i686-linux-android.tar.xz=e7b5e18d1d4119c7c1454ee8427933f27aeff9e81a22248c2829f5f299d3a937
dist/2026-04-16/rust-std-1.95.0-i686-pc-windows-gnu.tar.gz=d117d64c18733eae230f1afaa2c8acb3db0a6857842cb9f36dbe0bd08d9f1cbf
dist/2026-04-16/rust-std-1.95.0-i686-pc-windows-gnu.tar.xz=2e98fb94fc500690d7e72e071ce29dd98790ff518163963f5c82c32afba9231d
dist/2026-04-16/rust-std-1.95.0-i686-pc-windows-gnullvm.tar.gz=b1ef6f1f17446e087c2147799e1b8d860cb631373c1a5a9885d0713796555157
dist/2026-04-16/rust-std-1.95.0-i686-pc-windows-gnullvm.tar.xz=b429a8c456d6a1815ece064102bd6a25f67d46db4f6d7b79dbe7d1b9d1f78e0f
dist/2026-04-16/rust-std-1.95.0-i686-pc-windows-msvc.tar.gz=ab7bf4aebc09fa13dc5c0ba0d6c1c7517e872b37dbe6cad8063fd3e049e998c8
dist/2026-04-16/rust-std-1.95.0-i686-pc-windows-msvc.tar.xz=6206fd7e8bd119e9d1ba1c425ad25c282512eb0d5659f2dcb4be224b84715706
dist/2026-04-16/rust-std-1.95.0-i686-unknown-freebsd.tar.gz=926aa3aea77fffae347aeb3913035f3e928bc26fe25a79e852204dd1839e0da5
dist/2026-04-16/rust-std-1.95.0-i686-unknown-freebsd.tar.xz=3b13b3ccecf482c0da3e94f19e0aa5e8e375622f4e09b30e6dae2b7638bee63f
dist/2026-04-16/rust-std-1.95.0-i686-unknown-linux-gnu.tar.gz=f815d8fad4586cb93a4cd0d186c9fa2fd3af74d8cf6b1383bbb913ccc0086a05
dist/2026-04-16/rust-std-1.95.0-i686-unknown-linux-gnu.tar.xz=527c5d5249a7f77b48d3c9da3ac512d27b47f43d08dbe3c6f82a3d5b35d8aa27
dist/2026-04-16/rust-std-1.95.0-i686-unknown-linux-musl.tar.gz=f759507238827dee07090228561eb35f0b80e4ed0cbe65af41d459068a93d2c2
dist/2026-04-16/rust-std-1.95.0-i686-unknown-linux-musl.tar.xz=af4d3e7aabb63d39a7a2ff5435cc993b65ff38a2d2e23f1967e519037a1b0455
dist/2026-04-16/rust-std-1.95.0-i686-unknown-uefi.tar.gz=97430fd66f568b8290277cf2491b9cc17846f2c3c290ee9fdf3ca5726e08a042
dist/2026-04-16/rust-std-1.95.0-i686-unknown-uefi.tar.xz=3233985273616ec36861f2d50b4a025c903b2bb8c45b171c0ae9e2de8342125b
dist/2026-04-16/rust-std-1.95.0-loongarch64-unknown-linux-gnu.tar.gz=5f69bc6daf51124198f4988d0b5c96fae85c94aa8a4297a8ac1a896d4c0532e0
dist/2026-04-16/rust-std-1.95.0-loongarch64-unknown-linux-gnu.tar.xz=eaf2c37c3293eea742e7ab20f25718ab19c93bd381df8823113fce70460c19c3
dist/2026-04-16/rust-std-1.95.0-loongarch64-unknown-linux-musl.tar.gz=c405e5ad6600b1a5c7ed642e0209b6799c99cc469896cb2c7632d09976761b98
dist/2026-04-16/rust-std-1.95.0-loongarch64-unknown-linux-musl.tar.xz=959b1bf99bc724c87bc4f2c0d184eb0554c134885c05c90d060eb572838924fd
dist/2026-04-16/rust-std-1.95.0-loongarch64-unknown-none.tar.gz=923aa6aa71c497ed2243273952fa14acbfb23f523953dcccfd07196ba918002c
dist/2026-04-16/rust-std-1.95.0-loongarch64-unknown-none.tar.xz=139e8bdc86cbc21e149a2229c092f74741c907ef6424fa8ce8d435db47895cb6
dist/2026-04-16/rust-std-1.95.0-loongarch64-unknown-none-softfloat.tar.gz=1edaeb7b827f4ec094f45e9ed8c2519bb871f9a21e0c391e61c96de1a2ae43f9
dist/2026-04-16/rust-std-1.95.0-loongarch64-unknown-none-softfloat.tar.xz=bd030153abbdf0abb3321480047770424cf3cea1bbef984729b963047ff104a8
dist/2026-04-16/rust-std-1.95.0-nvptx64-nvidia-cuda.tar.gz=3c4c87c704f9336947532d530ca17e020fdc403cacb325a11cfb2652efe75a5e
dist/2026-04-16/rust-std-1.95.0-nvptx64-nvidia-cuda.tar.xz=52393e76d762a0de16106cce151507f4b511984b36c7c8fe0e02c5a1cb1735df
dist/2026-04-16/rust-std-1.95.0-powerpc-unknown-linux-gnu.tar.gz=691c50c614f35e70d8d470c16a2a67190b5bd20d5013d3ad7d45d65f93a72638
dist/2026-04-16/rust-std-1.95.0-powerpc-unknown-linux-gnu.tar.xz=59e0abbaa246502521e37c55b8d6cf88d5b8a697b0c70c61ec189937308f7246
dist/2026-04-16/rust-std-1.95.0-powerpc64-unknown-linux-gnu.tar.gz=3412c8f0059a6402934c107a71688a52db7194659fcc930c2eece88f28c2c60c
dist/2026-04-16/rust-std-1.95.0-powerpc64-unknown-linux-gnu.tar.xz=cc7fb9aa289ff1756502ae16a05e2885289165f01ed94a7c2db6576b3dae74a6
dist/2026-04-16/rust-std-1.95.0-powerpc64-unknown-linux-musl.tar.gz=7286c8ee774d05a4d2bdebb59196f2fd93042900c3b287284b3d51160d0a7d0a
dist/2026-04-16/rust-std-1.95.0-powerpc64-unknown-linux-musl.tar.xz=0f501f41d71414106760bb49d880173b9814e623180ae741705170de2da33aab
dist/2026-04-16/rust-std-1.95.0-powerpc64le-unknown-linux-gnu.tar.gz=f06680f2729cbc75a7a8582dc64c060c80944d752ab3065af0cdf0cfe3ce482d
dist/2026-04-16/rust-std-1.95.0-powerpc64le-unknown-linux-gnu.tar.xz=2370d9266051a0b23346d42e43a00f91b2daff22a963fb03e28ae50cb0b76c50
dist/2026-04-16/rust-std-1.95.0-powerpc64le-unknown-linux-musl.tar.gz=681ede6ac29dbf9b299a00289017e9709504b1e5bd49e662de593114ad2e46f1
dist/2026-04-16/rust-std-1.95.0-powerpc64le-unknown-linux-musl.tar.xz=0362ba4ecfe0bb508f0d2b064c6fbbfe72604d5ae1989d6a8a7b4fe5ff1889f1
dist/2026-04-16/rust-std-1.95.0-riscv32i-unknown-none-elf.tar.gz=7492177ea638dac71956a709981ffa206e659a8863135bd32a3e6412d12a59ff
dist/2026-04-16/rust-std-1.95.0-riscv32i-unknown-none-elf.tar.xz=c80aa8bb94f48b242bb3cbd9da12e4b43e8ed470fed5d0f04868dbd6b604d7df
dist/2026-04-16/rust-std-1.95.0-riscv32im-unknown-none-elf.tar.gz=12d87da304b9d987e3af37cbf684dac1a50400bda7a91d0d9387e84544191c0e
dist/2026-04-16/rust-std-1.95.0-riscv32im-unknown-none-elf.tar.xz=c2db872515edea2fe5ab6b16c34e75a8274ae03cacc19ab9f57cb6cdf601564a
dist/2026-04-16/rust-std-1.95.0-riscv32imac-unknown-none-elf.tar.gz=d849f86e42107687893db2d64aa252753137eafe0a4ac572b7cfe5ab94a18964
dist/2026-04-16/rust-std-1.95.0-riscv32imac-unknown-none-elf.tar.xz=09d568f3f445670917ee9aeb3a86374dae760da8a92d4bfecde88af7fe0bd6ad
dist/2026-04-16/rust-std-1.95.0-riscv32imafc-unknown-none-elf.tar.gz=c1ea40764cc8e062f57b245038278717f62e5fbacca93888d342197a40d58ace
dist/2026-04-16/rust-std-1.95.0-riscv32imafc-unknown-none-elf.tar.xz=de1286d35d63ddcf7d74879b64bd308771cfe0b262d46d620c6f7ebc373bf9db
dist/2026-04-16/rust-std-1.95.0-riscv32imc-unknown-none-elf.tar.gz=e75c0f3f97b7787a0cf240f32d9f54e6431822dafa1bf61399ad1009541f2f8d
dist/2026-04-16/rust-std-1.95.0-riscv32imc-unknown-none-elf.tar.xz=04befebf3b15372dacb7e6c0fcdab842c17a63ea58bf2f4cdccd7182ae9195c6
dist/2026-04-16/rust-std-1.95.0-riscv64a23-unknown-linux-gnu.tar.gz=76994cce754bc52241192d1ac2d12757f537082b086c40dd3c59285f78a8f6fc
dist/2026-04-16/rust-std-1.95.0-riscv64a23-unknown-linux-gnu.tar.xz=87f3cee68f0522e0c2b755d3f9683473a3f51064e58d9b02f21350d5fa7af9cf
dist/2026-04-16/rust-std-1.95.0-riscv64gc-unknown-linux-gnu.tar.gz=dcd25892fbe4b28857bd2d4753dd3e449ef7bcbf52ccece33646dfad5bd73b05
dist/2026-04-16/rust-std-1.95.0-riscv64gc-unknown-linux-gnu.tar.xz=50fe7869e166bb4c990a0e1664366b1ffdbe669664b7663cd03c079bd0efdcac
dist/2026-04-16/rust-std-1.95.0-riscv64gc-unknown-linux-musl.tar.gz=9023abf9c37dcd9b55660f65c6d8781b2e3df35b32e1fd6419c9b829614bf981
dist/2026-04-16/rust-std-1.95.0-riscv64gc-unknown-linux-musl.tar.xz=e01bdbf5d6fa3e529671d49e87ba81dc9612101144f3ee5a0e1de3c48f27b47c
dist/2026-04-16/rust-std-1.95.0-riscv64gc-unknown-none-elf.tar.gz=91c390ffbbcbaf4b4489394c8e70176a85dc2828504873c9eb1dc0c56172f150
dist/2026-04-16/rust-std-1.95.0-riscv64gc-unknown-none-elf.tar.xz=a4cb7a1527f3b56a39464e5ca2b174a27b708b26d78e604735eb5ffd9ee4d20b
dist/2026-04-16/rust-std-1.95.0-riscv64imac-unknown-none-elf.tar.gz=5f1a9e4e9e07aefe237ecf6f0fd439c1185887446a17dbf2312d16b5e67f0fd5
dist/2026-04-16/rust-std-1.95.0-riscv64imac-unknown-none-elf.tar.xz=e1d1864842da27baae17d561baf568e963df3e7e8df5f2f8262053ad79c1fc57
dist/2026-04-16/rust-std-1.95.0-s390x-unknown-linux-gnu.tar.gz=c4fe9ebd09d054470481602dbee2ced8fc2e082953a6a13cb3f7180efefca7ed
dist/2026-04-16/rust-std-1.95.0-s390x-unknown-linux-gnu.tar.xz=31978c1286afff9a0bb7f01c2ae4a39f40727b6100a82b6d934f146b06cde510
dist/2026-04-16/rust-std-1.95.0-sparc64-unknown-linux-gnu.tar.gz=25de3e5c9575686c07d266430da1862f8c222a0b94b4d3b7904e68d0335e1584
dist/2026-04-16/rust-std-1.95.0-sparc64-unknown-linux-gnu.tar.xz=88619b2413d218c119a2060e583a9e835fa5f9cf6ac038070eec10b02c191056
dist/2026-04-16/rust-std-1.95.0-sparcv9-sun-solaris.tar.gz=e207f83fb317119a4805e8614ea198376f200467682b47030d593ad987e76c2e
dist/2026-04-16/rust-std-1.95.0-sparcv9-sun-solaris.tar.xz=0678ab79ea22c24afd16933d0859a40e7f14e66f11cb291fa5906a82134724f4
dist/2026-04-16/rust-std-1.95.0-thumbv6m-none-eabi.tar.gz=2c935e1e52b2759059a935817f34edf3eb3d9f17fcff56784c9b78affe9301cc
dist/2026-04-16/rust-std-1.95.0-thumbv6m-none-eabi.tar.xz=602ec023c4615fc1c2d78b688554d42fa525e07e861c052f406fd7a607e5d5ee
dist/2026-04-16/rust-std-1.95.0-thumbv7em-none-eabi.tar.gz=976e349485ab2a2c8c22abac4137fa2c5a1eff9b35092c690a1219b2af66f6b1
dist/2026-04-16/rust-std-1.95.0-thumbv7em-none-eabi.tar.xz=fb671966ba9aede333956ed43fcfe114ec890ca6e70369c9f3219871ee3ae8ae
dist/2026-04-16/rust-std-1.95.0-thumbv7em-none-eabihf.tar.gz=0d1af288c477c429c78134e34fbef9e8f21dde5cc06e8b9e9a85bb8d5ba4c087
dist/2026-04-16/rust-std-1.95.0-thumbv7em-none-eabihf.tar.xz=fa3d189c09b64d818ad65a3fec1ce1c7d7b3908aea6fc4607a3fcc05067cad81
dist/2026-04-16/rust-std-1.95.0-thumbv7m-none-eabi.tar.gz=b42c92e5350c7e2b2cf2393222d2a36fa305bdcbaac6fc036bd7096c969a858c
dist/2026-04-16/rust-std-1.95.0-thumbv7m-none-eabi.tar.xz=e9e39f483ad4c1ce55fa4f508009e8d7d7ef25efe6592f7bfbabc159a24658ff
dist/2026-04-16/rust-std-1.95.0-thumbv7neon-linux-androideabi.tar.gz=ebe2aa4cff509d8787af1a4769969b2aa4ba65e2bd234dde967bb98a573fc116
dist/2026-04-16/rust-std-1.95.0-thumbv7neon-linux-androideabi.tar.xz=4803534e2d4be7742b4c1aa2d35d97d4f28d2c730373c69dfdbfe027d62a6e61
dist/2026-04-16/rust-std-1.95.0-thumbv7neon-unknown-linux-gnueabihf.tar.gz=0bb9598190044a502630c53eeed5bfd7b04078d42309a3716cef0e810b0bda8e
dist/2026-04-16/rust-std-1.95.0-thumbv7neon-unknown-linux-gnueabihf.tar.xz=60241f4d49b5c302122692fda2a47c9d6805aa89b629230369480e7ff9974dd1
dist/2026-04-16/rust-std-1.95.0-thumbv8m.base-none-eabi.tar.gz=999fd507b9d8794650698a1a42ae261d147ca311bdec8532f536df490d2d466b
dist/2026-04-16/rust-std-1.95.0-thumbv8m.base-none-eabi.tar.xz=f9610b84cfc9c29f7c292e816bfb368ac681fa87102049f7a235454cfb6de5cb
dist/2026-04-16/rust-std-1.95.0-thumbv8m.main-none-eabi.tar.gz=b30226e34de9b9b29c793a9ad6229d50ed82faecb3844d9c6debdded3f9ca350
dist/2026-04-16/rust-std-1.95.0-thumbv8m.main-none-eabi.tar.xz=3b64bffb193b37e83dc7b169add55f0ef3298220f8475468be4bb87276a68105
dist/2026-04-16/rust-std-1.95.0-thumbv8m.main-none-eabihf.tar.gz=6aac873e65ef3ce0b1ee13b806e34a40d0b89973d90ed285c6226208dd10e82e
dist/2026-04-16/rust-std-1.95.0-thumbv8m.main-none-eabihf.tar.xz=25ec92187d3a45fb1e397b0ba6000341d872523925a99a48b1978bdf1e6038cb
dist/2026-04-16/rust-std-1.95.0-wasm32-unknown-emscripten.tar.gz=4d7d5a8bea9d3a6784bf7bc9ad166614a1de2d6b9d1dc6dba96ee6e2938ae9fa
dist/2026-04-16/rust-std-1.95.0-wasm32-unknown-emscripten.tar.xz=967b92a8682e8b8a1a459d776b36e41c906cdcac1008fef70e4800fec40d6864
dist/2026-04-16/rust-std-1.95.0-wasm32-unknown-unknown.tar.gz=e9cef38014dddbe22495e5b5729949c032dea8b0a00d4ce8e9e53de311db6ff9
dist/2026-04-16/rust-std-1.95.0-wasm32-unknown-unknown.tar.xz=5587b89ff69623d09e476439d44a24453b4e4ea3d5e0b53a5c0a935151ff3fd1
dist/2026-04-16/rust-std-1.95.0-wasm32-wasip1.tar.gz=ddee2aad61c73cededcaef2a8063dd8727074e0f4980d6f3a01e8cdba1bb5d3b
dist/2026-04-16/rust-std-1.95.0-wasm32-wasip1.tar.xz=86e5b6d98c7520bb9c3ad4f8cbbbf14beaf230b0f06b437db398e3c4f7dae43e
dist/2026-04-16/rust-std-1.95.0-wasm32-wasip1-threads.tar.gz=9743aa2aed0ab6291261962c0622ce9abee34e472e37be39408af59586441d89
dist/2026-04-16/rust-std-1.95.0-wasm32-wasip1-threads.tar.xz=9079935a00a3c3aaf284957bbe82972983ce2708019687cec1f4988c30c1e0f3
dist/2026-04-16/rust-std-1.95.0-wasm32-wasip2.tar.gz=3e92aa22b6862374701fef4e74ac21897cef4021267bfd9f59b70385cbe3ac26
dist/2026-04-16/rust-std-1.95.0-wasm32-wasip2.tar.xz=68146eb4c887431379966efa21d75dc957f18bd1166239c1deaa53fe38cb9ab4
dist/2026-04-16/rust-std-1.95.0-wasm32v1-none.tar.gz=8b7a8cfdcd6121450cba9c27418085f9a616292710b27144fe05578657b65286
dist/2026-04-16/rust-std-1.95.0-wasm32v1-none.tar.xz=2d58ffe94dcaa041643ab59a98da0ac7d22c1f410636e2b4a66b114ef970df07
dist/2026-04-16/rust-std-1.95.0-x86_64-apple-darwin.tar.gz=7c4812011f7b454344b62ded344b9b24102c15636c1d6aada6e5d5fcb4c4caa9
dist/2026-04-16/rust-std-1.95.0-x86_64-apple-darwin.tar.xz=2be13c14122b8d4d09b7f7c434fca9ae7215ec72049944189c88c4d9128ce504
dist/2026-04-16/rust-std-1.95.0-x86_64-apple-ios.tar.gz=abada6fd0a18539d650a7db8ee03bea6ef4c5528ad56570e4d76f713e62ecf38
dist/2026-04-16/rust-std-1.95.0-x86_64-apple-ios.tar.xz=11abb7b1c92b5a88b8c3ba21ee596a1be7dee5e817b336f26b4968d8ed5513ad
dist/2026-04-16/rust-std-1.95.0-x86_64-apple-ios-macabi.tar.gz=5fbeebfd4d3765f2b8f62b865ae2cfda9d91401d08290d8648a097e609826486
dist/2026-04-16/rust-std-1.95.0-x86_64-apple-ios-macabi.tar.xz=60b92e51e87f84046e0b19ccedc88c45b4b62c3ab10351f8473453f341c894f1
dist/2026-04-16/rust-std-1.95.0-x86_64-fortanix-unknown-sgx.tar.gz=7c48a19c6245b47abd289b0b0d0f713bebe859de1c4909e02b6cc35e1c03513a
dist/2026-04-16/rust-std-1.95.0-x86_64-fortanix-unknown-sgx.tar.xz=ebfe4a226d7a258607e13c8601e6ab19effd1c4c34e015b7fe4c4887eaad9e2a
dist/2026-04-16/rust-std-1.95.0-x86_64-linux-android.tar.gz=5860d104fa4963366ee559c454e9e8edbebcf317bd8e13b0e0e5525fec3f6b1e
dist/2026-04-16/rust-std-1.95.0-x86_64-linux-android.tar.xz=77b8e2be4a6e784a63cd77de944864c8044ddf4d5c7d56f663ada8a38a8319c4
dist/2026-04-16/rust-std-1.95.0-x86_64-pc-solaris.tar.gz=fcaa7fdf9902a95f414562ffb7c14ec9ba04b915f184c40b32540126edf9509f
dist/2026-04-16/rust-std-1.95.0-x86_64-pc-solaris.tar.xz=e50da2b85c3034ff67cbc02bccde4f54ec08df5d9adfe25be1c73c44fd484117
dist/2026-04-16/rust-std-1.95.0-x86_64-pc-windows-gnu.tar.gz=a547ac6b2643922a2aed753fbd09fb416a2de59436acdbd16edd64d7290b0881
dist/2026-04-16/rust-std-1.95.0-x86_64-pc-windows-gnu.tar.xz=f57e045016a04130125fb43295d95f9ad2bebc296150eadb031dbf5167ad12bd
dist/2026-04-16/rust-std-1.95.0-x86_64-pc-windows-gnullvm.tar.gz=98e54d3c36a945e4eb507cf1420b4a74cdd7e2be07c00b5755040e704d1c186a
dist/2026-04-16/rust-std-1.95.0-x86_64-pc-windows-gnullvm.tar.xz=3c52a0e34e0b4abe4439cabd77383408f5f9c80b6e249fbc0855df424b45008d
dist/2026-04-16/rust-std-1.95.0-x86_64-pc-windows-msvc.tar.gz=aa56f95b4817f562c0ada0abee3511a802a948303404e8fc872d0371ae0693fc
dist/2026-04-16/rust-std-1.95.0-x86_64-pc-windows-msvc.tar.xz=7c659bdc88646e7e1befa370881bd311be87b26f006933a28b40dcab2f7cc832
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-freebsd.tar.gz=841b9bc890aec786665cafdf212bba0ad842c0c83e118af26de95c517fd52727
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-freebsd.tar.xz=dfe913c2f477172db10d3723d9f5c536d8b6f42776c979cc855820d8249adec3
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-fuchsia.tar.gz=1a9c770a19fc389b7aa503536d6af25cafd81805e130b8545694937af66a39b8
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-fuchsia.tar.xz=faa2bc09a3992f1d81b538121d64a3a396f4ec666e665c79d2ab47461c2d3206
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-illumos.tar.gz=22bc07ece9cf4bf2096e27a1025a8292b624b3295112185f74e3caa32a6b8747
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-illumos.tar.xz=6848a2673bb68c2f6dae8aa5f738bc9f6ce3eda88fff4433b2f79202b2cbb95f
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-linux-gnu.tar.gz=edbd20f8fc0a617f85ffb79fa6c22aa6def0e570de3f94be1a6e5ab1f77f763c
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-linux-gnu.tar.xz=047ea7098803d3500fa1072e9cee5392697e21525559e4458128a2bf874aa382
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-linux-gnuasan.tar.gz=619bffe074170674178b622ddea0a39e17c27197eb81752c865a494214c6417e
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-linux-gnuasan.tar.xz=5e6bcc5692e02ba623cd7861696ea442b97ee92728788de83ebc29af5a6436da
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-linux-gnux32.tar.gz=4b61544e10a967a9a77efc70391a5ea9daeb714dba3d0827cb3a1c201386cc18
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-linux-gnux32.tar.xz=554494f4d75d8e42e27458ba2b88ec822495df9b2fdcb9122acffc17727073de
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-linux-musl.tar.gz=ff2564c0a8d85ae355ee9aa4b3e0378e19f82e2407ed3c19480dab7714842364
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-linux-musl.tar.xz=aee540abf132920f791ef781489851a078d69dff493fb628d49c1d573f92bb3a
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-linux-ohos.tar.gz=d7626ae8a10010433d3e3ed51ba0b5156953291285d5874cd823618765ca53e4
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-linux-ohos.tar.xz=e60d6c574b12b1e18f6d7d97b74525aa405d58d35196119ca9031bfe10ff4db3
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-netbsd.tar.gz=cc204ebd2f47f128827c83504a9cc3e5a37bff60f5eb416a24d968824220efd0
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-netbsd.tar.xz=7a82b71c53f20cb147a340819fcab645da220b312a96194531e631ee99783a7d
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-none.tar.gz=21c90b4ba267ccace196c6659e52dad5bcd059bfd1db01e341d16d06bbd7ada3
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-none.tar.xz=7c151c0e7bf3b0b4d7136774cd3686e5f691b761b648b17e83af58e7669d3e01
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-redox.tar.gz=5c28f6c49d2b42dffa59b1892e9dc63fdd3f633dddad4331e951f9158b6caf24
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-redox.tar.xz=4436400be26683dcbc5dae349bd3bbbef649d1d11bc38f582417f446a7dfbe33
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-uefi.tar.gz=4e06fcd50adf5114cb29c2f2896b4ed4276549ebd46c0fa7ef29f4f264c4a685
dist/2026-04-16/rust-std-1.95.0-x86_64-unknown-uefi.tar.xz=4cc55629480aa8ab5b39eb6b7458433b48461d6626fdea0330fb88e23af818ea
dist/2026-04-16/cargo-1.95.0-aarch64-apple-darwin.tar.gz=0421d71bd676f0d38e318bf3eb7cd1a9ca33cf5ccf70f49644950a91fa046de7
dist/2026-04-16/cargo-1.95.0-aarch64-apple-darwin.tar.xz=6c2ffed8e1ac9cf4dc9e80f282a869a6b237a153e7c55cca039d33de29d80aaf
dist/2026-04-16/cargo-1.95.0-aarch64-pc-windows-gnullvm.tar.gz=a66d016444cfe246fe6e82dd769458f9268dbca6f8058b01a74f7e5855fe3092
dist/2026-04-16/cargo-1.95.0-aarch64-pc-windows-gnullvm.tar.xz=14683a8e0b0ee8afdd7e2896fc8e91a7ff0ba55c2e20912e639eea498f1e1d10
dist/2026-04-16/cargo-1.95.0-aarch64-pc-windows-msvc.tar.gz=82a65d8fd0098c3214a2caa0aa5f42cc0b7c4f5f586cf8bca9986ec0dd931343
dist/2026-04-16/cargo-1.95.0-aarch64-pc-windows-msvc.tar.xz=e645b30fa035a18aa12d28b699052014c7efa9dd4a33dabd223f0d16b5fa28e8
dist/2026-04-16/cargo-1.95.0-aarch64-unknown-linux-gnu.tar.gz=f37440984c4c06d38487138adae2c5c80ec4ddfbdfe57ae387357995bfa502e9
dist/2026-04-16/cargo-1.95.0-aarch64-unknown-linux-gnu.tar.xz=7c070aeba9bbf12073646995a03f36c346bb5f541d0078ba6d9dc2a7adaaf6af
dist/2026-04-16/cargo-1.95.0-aarch64-unknown-linux-musl.tar.gz=bdbaf0ac1e3654b93e7a10b253254eac1f03e61c9cc4e504dcb151d73d3bad08
dist/2026-04-16/cargo-1.95.0-aarch64-unknown-linux-musl.tar.xz=3ea32cd155faeefa3f7689d74a9e515641be5163cba1b331099943b79d8680d9
dist/2026-04-16/cargo-1.95.0-aarch64-unknown-linux-ohos.tar.gz=0cffaba47af3cd00a6b7730cfce1897f72a2647b53d8408a143cbb596dd5230b
dist/2026-04-16/cargo-1.95.0-aarch64-unknown-linux-ohos.tar.xz=2912b30e2d4fc3f51b4dec22de063f892d9418cb52c202e8aa9254ca68e48d4c
dist/2026-04-16/cargo-1.95.0-arm-unknown-linux-gnueabi.tar.gz=de1ca1d1e58631f2197fc96d561a3f0a59d500203f7ff8a27b555864caf2c4a2
dist/2026-04-16/cargo-1.95.0-arm-unknown-linux-gnueabi.tar.xz=1fcbe35798593de659a89c668f6abf11cbe6442fe1278b7ffea358e626334e5e
dist/2026-04-16/cargo-1.95.0-arm-unknown-linux-gnueabihf.tar.gz=041b94024fbbbab6209d68b20a3e6e8a5770df9777c5ce790909a2ff4b08acf8
dist/2026-04-16/cargo-1.95.0-arm-unknown-linux-gnueabihf.tar.xz=885afb663cc683ee7c2b7864df6703481e015a85c7e741b695aaeac722bc4747
dist/2026-04-16/cargo-1.95.0-armv7-unknown-linux-gnueabihf.tar.gz=4db9c16b2513628dcb767b65ac0e6ee739f2c280aa39b63b6e7b5d42c338b2e3
dist/2026-04-16/cargo-1.95.0-armv7-unknown-linux-gnueabihf.tar.xz=3bba290e6b77827554c50d1d4b97c8e6fb75e4629a4a747ae5f75ab57a2fd914
dist/2026-04-16/cargo-1.95.0-i686-pc-windows-gnu.tar.gz=4a57a8e131343c06ed2725f22f92e75e93ef39f53ffae49de39de5f3e85a56c1
dist/2026-04-16/cargo-1.95.0-i686-pc-windows-gnu.tar.xz=3d3e57f607a01c0dee4ef8fa58ddc6e8878e2828b05d379927e0c6a68dc386f8
dist/2026-04-16/cargo-1.95.0-i686-pc-windows-msvc.tar.gz=d7da3b014ecc38cc318468dbdadd037606446f99d12e050cf547e0e684efd68d
dist/2026-04-16/cargo-1.95.0-i686-pc-windows-msvc.tar.xz=97a761690d48a406319cd639502373a808ae223233fa1084fbfb25a06b4b0174
dist/2026-04-16/cargo-1.95.0-i686-unknown-linux-gnu.tar.gz=2042d1507652d503d5b8cb2888140e96a756b46c14f3099a2c2f031184bae7bd
dist/2026-04-16/cargo-1.95.0-i686-unknown-linux-gnu.tar.xz=5292abf16427edd5e759f15177a3275ad21826e7a19fec58bf2ed6fd0b301f20
dist/2026-04-16/cargo-1.95.0-loongarch64-unknown-linux-gnu.tar.gz=d48514426a5b8a93e3a9289911726afd776986c8cdfacbacda204222b3c003fc
dist/2026-04-16/cargo-1.95.0-loongarch64-unknown-linux-gnu.tar.xz=7203c690167b73dbe4c7cce03d302b437c1c422b6c3258a7c46d7fc1515820f8
dist/2026-04-16/cargo-1.95.0-loongarch64-unknown-linux-musl.tar.gz=063634249b92a86dfb70996b0f6399c1f406476a5ec6a96fcb4b5f8d2cc8bcad
dist/2026-04-16/cargo-1.95.0-loongarch64-unknown-linux-musl.tar.xz=aabc3d36ecd5508343730dca1e104253e0af9929322a17c45ac494537f47506b
dist/2026-04-16/cargo-1.95.0-powerpc-unknown-linux-gnu.tar.gz=26924b03718da94a4cc839d2e78eea7e82e6f2a45415c8b40f998c3b67765f67
dist/2026-04-16/cargo-1.95.0-powerpc-unknown-linux-gnu.tar.xz=71ef5259df76102d0380c2a912384ac61ea280211fc4e2087744c476f2c8694b
dist/2026-04-16/cargo-1.95.0-powerpc64-unknown-linux-gnu.tar.gz=c54c8712949c8cadeb18184e067e2f3d5a1ac6e991f31ce185f07bd4c6f79479
dist/2026-04-16/cargo-1.95.0-powerpc64-unknown-linux-gnu.tar.xz=e9909e9dd0c33e833dbd9c6b677aca49eb4ed2c09a30f1577c91aae70690674f
dist/2026-04-16/cargo-1.95.0-powerpc64-unknown-linux-musl.tar.gz=b3aee8678a48cbd1c1d780ecefff22b9ae282deb882cea22f25431d055325088
dist/2026-04-16/cargo-1.95.0-powerpc64-unknown-linux-musl.tar.xz=5625abde1726253739873bffe4189c1011ee25e38fa0348ae69dbd27577bd23a
dist/2026-04-16/cargo-1.95.0-powerpc64le-unknown-linux-gnu.tar.gz=14c98220b6f2716626d819b547aad2cb9e2dbbe261affe437b3fe6616684b295
dist/2026-04-16/cargo-1.95.0-powerpc64le-unknown-linux-gnu.tar.xz=a7744cab4bf40d78ff8344d320bb7a41fee4af1f2fbb6eb67aebcc13b30a49e0
dist/2026-04-16/cargo-1.95.0-powerpc64le-unknown-linux-musl.tar.gz=a5da6980141260487d74d1aca9ef6cbfbe44b6a0c3fee870e1e09ab2dd6cffff
dist/2026-04-16/cargo-1.95.0-powerpc64le-unknown-linux-musl.tar.xz=c23b67d653778558cfef3632fd9192d6558342689e69d8b74382cb6ba075f03f
dist/2026-04-16/cargo-1.95.0-riscv64gc-unknown-linux-gnu.tar.gz=8db53176d7c2b879384fdfab7382dd7f16ec0adbb44036903e96d20f4b533ca7
dist/2026-04-16/cargo-1.95.0-riscv64gc-unknown-linux-gnu.tar.xz=240d7ff48881232b78ea31648621832b36a401872499d0a3a1419e4a9da5c43b
dist/2026-04-16/cargo-1.95.0-s390x-unknown-linux-gnu.tar.gz=c79ddb75e68f73b9a7deb7d531d835b80d693900d173a74a6f981a30995c3967
dist/2026-04-16/cargo-1.95.0-s390x-unknown-linux-gnu.tar.xz=01f2854ed29843949fb5baab852316c36382e9df6d39166508006c1dad830f08
dist/2026-04-16/cargo-1.95.0-sparcv9-sun-solaris.tar.gz=b64816b4eaae01103c9828947e9c4f0571a875c07b52992f0d9347be7c3ee820
dist/2026-04-16/cargo-1.95.0-sparcv9-sun-solaris.tar.xz=a4f5cd49e5a3707c5f8803dcf038c5cbe933423e1da923ab7218f541047da588
dist/2026-04-16/cargo-1.95.0-x86_64-apple-darwin.tar.gz=6d85c517eb793b1b11369b6b0b1f70d8cbb36ac590cc03733cbe84896e7fdd4a
dist/2026-04-16/cargo-1.95.0-x86_64-apple-darwin.tar.xz=e2e1131ade2dddc0d779e0ab3a6a990085c7a654951235742823c3a1ce0f190f
dist/2026-04-16/cargo-1.95.0-x86_64-pc-solaris.tar.gz=c3db8a3daf159344200b0b034224c4f824aed3466f2f0b7db6c2654c03e32499
dist/2026-04-16/cargo-1.95.0-x86_64-pc-solaris.tar.xz=e2fa5fb6127d004f0c25854fcf3455d55220345ace19c2e1e02313d8802ccfc6
dist/2026-04-16/cargo-1.95.0-x86_64-pc-windows-gnu.tar.gz=712985621dc013ee095d3d95b990b6d075289ee991a7483c76e34cedf9d4d342
dist/2026-04-16/cargo-1.95.0-x86_64-pc-windows-gnu.tar.xz=32afca18643ed650250297614de7e13b2e03eae0ecde6fe250f96b795e6b63e0
dist/2026-04-16/cargo-1.95.0-x86_64-pc-windows-gnullvm.tar.gz=858d9612146f97d60eab9a3861a231027aa04fdecb5ff14d4c83761aa88ed5b9
dist/2026-04-16/cargo-1.95.0-x86_64-pc-windows-gnullvm.tar.xz=239c098b9878ad01ad5e0feeee377e6ee3311bc1534b1fb5eb630489d463bab2
dist/2026-04-16/cargo-1.95.0-x86_64-pc-windows-msvc.tar.gz=2d68113a00b98f0dec6d0e8473f82e08cec00c392115933a57dbfe9d3c8b2d8c
dist/2026-04-16/cargo-1.95.0-x86_64-pc-windows-msvc.tar.xz=cab2606cb2d0aa31c55d50512fe07a9f15e893227566fbeb448306760cd0d2bf
dist/2026-04-16/cargo-1.95.0-x86_64-unknown-freebsd.tar.gz=87bd5776d2d48747fc3741ee56f50319b8b6d88d056dbbaf5be48d3c724e9ceb
dist/2026-04-16/cargo-1.95.0-x86_64-unknown-freebsd.tar.xz=07621ab1e2a27e7beb4d790d15b3d8def37cba8dfe3e636b3495849ba0eb5cfc
dist/2026-04-16/cargo-1.95.0-x86_64-unknown-illumos.tar.gz=be1820b7de8e7d8f2b6dde4afc3af6e451b407bf390d43819b6708a8e5e60fcf
dist/2026-04-16/cargo-1.95.0-x86_64-unknown-illumos.tar.xz=527f26cd9580fa2729c63137162ff2004b6877cf69bc6b02afcf17fe3530cf55
dist/2026-04-16/cargo-1.95.0-x86_64-unknown-linux-gnu.tar.gz=47ebc468721a6ff3fb27dff33e632a4cb6246d0ea061814bcd4fe601d18c69a8
dist/2026-04-16/cargo-1.95.0-x86_64-unknown-linux-gnu.tar.xz=e74edd2cf7d0f1f1383b4f00eb90c843750bc489e2ccf7214e6476678a907425
dist/2026-04-16/cargo-1.95.0-x86_64-unknown-linux-musl.tar.gz=d0cadbac955d17229fe34f680b917b01c49063a6d9713aabd49dc284547e2258
dist/2026-04-16/cargo-1.95.0-x86_64-unknown-linux-musl.tar.xz=6abadb9c6f9113f20858a67cfb48c4065c614cb038f543e19d5bf5d768663841
dist/2026-04-16/cargo-1.95.0-x86_64-unknown-netbsd.tar.gz=b3fb84386807ab994b5862c6687fbb2f9c7bad6e9050ad6132f2c0d272aace63
dist/2026-04-16/cargo-1.95.0-x86_64-unknown-netbsd.tar.xz=e4fee9d8ee936243e0804058c8bddcce663d5f1b8abe6b69233514edfb51a181
dist/2026-04-16/clippy-1.95.0-aarch64-apple-darwin.tar.gz=ff1fd77e514985dda551b050f762fb3e54e4b8f49a56bc69788a571d310b8d36
dist/2026-04-16/clippy-1.95.0-aarch64-apple-darwin.tar.xz=fd183baa023d0c4e0c5b8184226e2d4c85126adf156cb1f3a726ec593bba8d62
dist/2026-04-16/clippy-1.95.0-aarch64-pc-windows-gnullvm.tar.gz=1a4455194f8803c91efe6b2f7908724bc0bdf438ebfc4262751d96b35309b06c
dist/2026-04-16/clippy-1.95.0-aarch64-pc-windows-gnullvm.tar.xz=b81d0fe05c4ec514aefaffdf0649b175a2f82572163202c17531358f196b6168
dist/2026-04-16/clippy-1.95.0-aarch64-pc-windows-msvc.tar.gz=6c0c51fbd8b57d6fad66998df990db5fe65f8e585f57c5c67b0ed91ea79f3697
dist/2026-04-16/clippy-1.95.0-aarch64-pc-windows-msvc.tar.xz=44c1b7ada72aa8f3fcaceb37a3899665bc9b160c2fea77879c8ecb65a9e97eba
dist/2026-04-16/clippy-1.95.0-aarch64-unknown-linux-gnu.tar.gz=84480abfbfed89616b1e0b35acb9db84766f0353b671766638084f4e9b1d1143
dist/2026-04-16/clippy-1.95.0-aarch64-unknown-linux-gnu.tar.xz=fb021e0c0fc2238be9266d7614f4a26bc372544c4cba3528d729ab24ad229fc9
dist/2026-04-16/clippy-1.95.0-aarch64-unknown-linux-musl.tar.gz=668f75d280ec3d3e839e5c0f4a0e3fe8c6019bfa09cbc1cb2bb6180ff3d59536
dist/2026-04-16/clippy-1.95.0-aarch64-unknown-linux-musl.tar.xz=71d93d9d0ddd710115bfd1127ba833f196622b91ad832c0276aa2ec165f87aee
dist/2026-04-16/clippy-1.95.0-aarch64-unknown-linux-ohos.tar.gz=654733bb02442ffe9332ddfd8b173e8758437843b9eb0d4fceb98e912fb5bf6e
dist/2026-04-16/clippy-1.95.0-aarch64-unknown-linux-ohos.tar.xz=b5396113824bb1aa56df144c831f173375c659b0c4aa1005c2e61ce48f6df033
dist/2026-04-16/clippy-1.95.0-arm-unknown-linux-gnueabi.tar.gz=a246ba10cc8a1cc9d61c59ff5831f96fc15cb336ebd0fc42a12510512031aaf6
dist/2026-04-16/clippy-1.95.0-arm-unknown-linux-gnueabi.tar.xz=1246ae31f309c8d8a5d257cecb53527efe28cd000134064e9704c88defe9f510
dist/2026-04-16/clippy-1.95.0-arm-unknown-linux-gnueabihf.tar.gz=eb995df25b6e1e3a74154b72868ec392398eec956b303f1da8a7282a44e283eb
dist/2026-04-16/clippy-1.95.0-arm-unknown-linux-gnueabihf.tar.xz=893fbe2f77e5037d59b99ab0cae9abc3e58b971914f3a423c6e4d215a68291f2
dist/2026-04-16/clippy-1.95.0-armv7-unknown-linux-gnueabihf.tar.gz=3203706ec88308001095a77680a79432bedeb7fe0955814c4b589ce1744ac478
dist/2026-04-16/clippy-1.95.0-armv7-unknown-linux-gnueabihf.tar.xz=76c7364411aec5c647f862f5bf2fc304604d5bf53fbff682673db28d63d7951a
dist/2026-04-16/clippy-1.95.0-i686-pc-windows-gnu.tar.gz=5e3f13aaf397da86fd63775edae45f979347c2b6c35c0daae8669c31ee4e6f3a
dist/2026-04-16/clippy-1.95.0-i686-pc-windows-gnu.tar.xz=5b87e81020023e0202b06b162eec9392887bb658d5b811f694d642ec99f1ad9e
dist/2026-04-16/clippy-1.95.0-i686-pc-windows-msvc.tar.gz=b645ff064897a4de563f8e10c2dc5e55b8e72b64b24cbec0c9ce1e056f7ffbbd
dist/2026-04-16/clippy-1.95.0-i686-pc-windows-msvc.tar.xz=ef3b4505ee044b960b784eb07dddd65540ded9b68a1f00481bed12894c025052
dist/2026-04-16/clippy-1.95.0-i686-unknown-linux-gnu.tar.gz=d1d75a57b595fe892a73b9e92057d89e4478fe83893cf0e8d29cfc2f69cde197
dist/2026-04-16/clippy-1.95.0-i686-unknown-linux-gnu.tar.xz=8a6484dd4dee723a043006b9bdfc7b8440f83cff8662321ff28fa941d6f45b1e
dist/2026-04-16/clippy-1.95.0-loongarch64-unknown-linux-gnu.tar.gz=77eb83472cf0008befdc46806cf45516e5e5e8ba15478278df91efcd9996868a
dist/2026-04-16/clippy-1.95.0-loongarch64-unknown-linux-gnu.tar.xz=fa0e8be99ddf2aca72aa7a911ecf43da80243a9a400d8c9d9c9c3ea994848bdb
dist/2026-04-16/clippy-1.95.0-loongarch64-unknown-linux-musl.tar.gz=2e8493b705f172bc972a396dcf556c46a7875225cf2ab2c4b0a6e3466ff4a659
dist/2026-04-16/clippy-1.95.0-loongarch64-unknown-linux-musl.tar.xz=14a082d5e53582dfb720ff6308bd553befe89b82c949212a6208c86e092f3267
dist/2026-04-16/clippy-1.95.0-powerpc-unknown-linux-gnu.tar.gz=5c9c5ebc4f5062d59ee2df1d896685acc00409d65fc513ff87f144af1f87a449
dist/2026-04-16/clippy-1.95.0-powerpc-unknown-linux-gnu.tar.xz=b12ffc360997ed6ee4b93c1e3bfccea84ab034d657f4411bd34ae4494b685c51
dist/2026-04-16/clippy-1.95.0-powerpc64-unknown-linux-gnu.tar.gz=a0b756c12dc83c9eae9a76f32d91e125c5bf42e231dbe22983d7cb0cde70a80f
dist/2026-04-16/clippy-1.95.0-powerpc64-unknown-linux-gnu.tar.xz=4e7c7d14165c2aef1275aac109092c2cd85396a483756b8084a5ab729b4580e0
dist/2026-04-16/clippy-1.95.0-powerpc64-unknown-linux-musl.tar.gz=0f60207c72c88950f99b91fa47cb7baff9b453feb44b801c50603070624f0744
dist/2026-04-16/clippy-1.95.0-powerpc64-unknown-linux-musl.tar.xz=5d874b656373467e9950307e6804b3ce70c94cc6d71b3d018f0f1bee8360a1bd
dist/2026-04-16/clippy-1.95.0-powerpc64le-unknown-linux-gnu.tar.gz=f38e419344862686d664c61451068eee7dc34b14a775fc8948b4dc5eff609878
dist/2026-04-16/clippy-1.95.0-powerpc64le-unknown-linux-gnu.tar.xz=2d29ef33a42d2f2291fa0107e48ffc35b7be0d318ad6bfe231fb1b751a0fe214
dist/2026-04-16/clippy-1.95.0-powerpc64le-unknown-linux-musl.tar.gz=c13f23abc486dcce2da504b1fc6b8047ad0ead6fd7dc33c7c345cd1f4a11bafb
dist/2026-04-16/clippy-1.95.0-powerpc64le-unknown-linux-musl.tar.xz=8e214327d5128afb328d40eb32b41339dfb297b3edd854b7771db12706ced02c
dist/2026-04-16/clippy-1.95.0-riscv64gc-unknown-linux-gnu.tar.gz=cd7459e4f886031ec2b940fbb047ab610c4883e7e1887208f5e36b5d8f4750cf
dist/2026-04-16/clippy-1.95.0-riscv64gc-unknown-linux-gnu.tar.xz=e72e423ab27da0f0f38b71ff622b357028206d551d10b62cabf6845111805701
dist/2026-04-16/clippy-1.95.0-s390x-unknown-linux-gnu.tar.gz=6ea9ad5bbc4bb1037a304dc2f15bb7c6e45197014e47a72927de8b42d91cf604
dist/2026-04-16/clippy-1.95.0-s390x-unknown-linux-gnu.tar.xz=39ca2e54ba9945ca94ffa4ab9a276f192d993be331ed25a53ab0e1039dd60528
dist/2026-04-16/clippy-1.95.0-sparcv9-sun-solaris.tar.gz=d42bea03ace125fbc7af990a09887aa568ebbe2f416e6ee6ef048a09a7055fb4
dist/2026-04-16/clippy-1.95.0-sparcv9-sun-solaris.tar.xz=334d7c9f62db2e6e35364c775ec051cbcbf51b32a872f6804ec98ad056ebfe79
dist/2026-04-16/clippy-1.95.0-x86_64-apple-darwin.tar.gz=0685bc3ad0f10cb1a3a59918236e71e242650a05d02149e1e4aaac7e5a8e81a4
dist/2026-04-16/clippy-1.95.0-x86_64-apple-darwin.tar.xz=e47367f6b1489d74cbba93b387310adcb82e27a51e44b2c6ff543eb4f199fe32
dist/2026-04-16/clippy-1.95.0-x86_64-pc-solaris.tar.gz=934327a46b22d4d88e16b6f21313eb7493e0c0470c058059c53d3138fa02bdd1
dist/2026-04-16/clippy-1.95.0-x86_64-pc-solaris.tar.xz=8af9eeae864404602abf9d9c9bff5601e1e1993acd19b7f5f3c3849a9c79871d
dist/2026-04-16/clippy-1.95.0-x86_64-pc-windows-gnu.tar.gz=6636a7d87b1d2060ffc246862a100d021325f0480134b39419613f2cd7d0619d
dist/2026-04-16/clippy-1.95.0-x86_64-pc-windows-gnu.tar.xz=75a28d08651024743d5348e0890b2c0acbc2e7c55f6712394db13f6b8f47b7f9
dist/2026-04-16/clippy-1.95.0-x86_64-pc-windows-gnullvm.tar.gz=f0c46246bbf3ec00db5e01de7e438ce274c94ac08f66958e5e681abcfd12a4f4
dist/2026-04-16/clippy-1.95.0-x86_64-pc-windows-gnullvm.tar.xz=9358dfc3b831a5f4b3a3a0016da734b4ef5e78c84ca8f148f56a9c126515ebfa
dist/2026-04-16/clippy-1.95.0-x86_64-pc-windows-msvc.tar.gz=95b49df0a594ff3410147814950b11b2ba4e6b3074527a3012a04e9f82644533
dist/2026-04-16/clippy-1.95.0-x86_64-pc-windows-msvc.tar.xz=ddc151d6f58c6658b7380292ecaef36e62d063bbdbf7f5802669810575bb5b75
dist/2026-04-16/clippy-1.95.0-x86_64-unknown-freebsd.tar.gz=0b7044bc35f5e074a151c3849d1a4026047ab49ca7b708c10d0a2f837ba4a6f2
dist/2026-04-16/clippy-1.95.0-x86_64-unknown-freebsd.tar.xz=87258ef61b93031ce5b77604a9719930b5144911ff90a72333a7d672b4e91d93
dist/2026-04-16/clippy-1.95.0-x86_64-unknown-illumos.tar.gz=95b141103250ad9bb29557f4d8868ea9626bf7247f6464c1487f05d9f6662cf2
dist/2026-04-16/clippy-1.95.0-x86_64-unknown-illumos.tar.xz=61ce9c19dc0cf7bdd5583a7a4b5bf23d49f368e3d2c7543b92a60d9566fa9b06
dist/2026-04-16/clippy-1.95.0-x86_64-unknown-linux-gnu.tar.gz=5230c92fb0ae1346ee30a1b4e01413cc3e1ead8ded20391fb2826619775f1ccb
dist/2026-04-16/clippy-1.95.0-x86_64-unknown-linux-gnu.tar.xz=ac779bc9839dd47180806b133e4e2563c4a34716284cd5b8fede8ef289f452ca
dist/2026-04-16/clippy-1.95.0-x86_64-unknown-linux-musl.tar.gz=c55a7b5604fe2e0400911c488b320922066fe23646235793cec7c8e5c03e7a61
dist/2026-04-16/clippy-1.95.0-x86_64-unknown-linux-musl.tar.xz=2b224575a63dfd7b4a7449eb345effacc58eb158e64a3da88e637a73814d8f95
dist/2026-04-16/clippy-1.95.0-x86_64-unknown-netbsd.tar.gz=2173823e9763e416f1d23abf9943ec430a13836eae058e1a300bb840873241f7
dist/2026-04-16/clippy-1.95.0-x86_64-unknown-netbsd.tar.xz=b37e0a508d0ca277c16a904d45dbaa4587abe5c4d0182c108bb2ab784ccec71d
dist/2026-04-16/rust-1.95.0-aarch64-pc-windows-gnullvm.msi=83d345a1d51f5d684aad509da18cedec54b8c56d24fcd61d9aa9973b339c836d
dist/2026-04-16/rust-1.95.0-aarch64-pc-windows-msvc.msi=2381cc9d9d0bb0b403332ed59039e31cb86cb61cbd6c92934c2f7c439a1fef5f
dist/2026-04-16/rust-1.95.0-i686-pc-windows-gnu.msi=874a2eed6e28e9627e2bfb7e8faf8d3ee6ef8a66fe3d376bf6a877c28cbf525e
dist/2026-04-16/rust-1.95.0-i686-pc-windows-msvc.msi=afcc1bbf9283b92f82590f42e7a87bf4f455381e51c760f524848055ac789e79
dist/2026-04-16/rust-1.95.0-x86_64-pc-windows-gnu.msi=90c668672b48cdfc2380c43350a328a760a947d67c89bfff624f8273a01d6f50
dist/2026-04-16/rust-1.95.0-x86_64-pc-windows-gnullvm.msi=43cfb45709f81a1a5a4dce201b735ab269ca2fa7946a7dccd6c215f01e1549f1
dist/2026-04-16/rust-1.95.0-x86_64-pc-windows-msvc.msi=08d228850565cfe421da6faeac029fb1f0c8341219d0dd9490d42a8355aa0703
dist/2026-04-16/rust-1.95.0-aarch64-apple-darwin.pkg=ac71f1cd2391da2ab18f292ae584e64d377b36ae8a016b24b2d6be24393ec345
dist/2026-04-16/rust-1.95.0-x86_64-apple-darwin.pkg=9462130e02245cf0f7ce946a618f0496aee353f67b7826e5521ee6f310015d74
dist/2026-04-16/rustc-1.95.0-src.tar.gz=ea9b82a83e46967537c3569ce9d6fa16811c043a96e651376c349e70241ca515
dist/2026-04-16/rustc-1.95.0-src.tar.xz=62b67230754da642a264ca0cb9fc08820c54e2ed7b3baba0289876d4cdb48c08

View File

@@ -1,3 +1,4 @@
#![cfg_attr(bootstrap, feature(assert_matches))]
#![feature(box_patterns)]
#![feature(macro_metavar_expr)]
#![feature(never_type)]

View File

@@ -32,8 +32,8 @@ pub fn foo() {}
//@ has all_targets/fn.bar.html \
// '//*[@id="main-content"]/*[@class="item-info"]/*[@class="stab portability"]' \
// 'Available on AArch64 or AMG GPU or ARM or ARM64EC or AVR or BPF or C-SKY or \
// Hexagon or LoongArch64 or LoongArch32 or Motorola 680x0 or MIPS or MIPS release \
// 'Available on AArch64 or AMD GPU or ARM or ARM64EC or AVR or BPF or C-SKY or \
// Hexagon or LoongArch32 or LoongArch64 or Motorola 680x0 or MIPS or MIPS release \
// 6 or MIPS-64 or MIPS-64 release 6 or MSP430 or NVidia GPU or PowerPC or \
// PowerPC64 or RISC-V RV32 or RISC-V RV64 or s390x or SPARC or SPARC-64 or SPIR-V \
// or WebAssembly or WebAssembly or x86 or x86-64 or Xtensa or \