From 222d60322fd31a415591f740959179a1dadd55bc Mon Sep 17 00:00:00 2001 From: John Amicangelo Date: Sun, 12 Mar 2023 17:07:26 -0400 Subject: [PATCH 1/8] Parallelize cargo tree calls (#1874) In metadata.rs `cargo tree` is called per platform triple. Have these calls happen in parallel. Context: https://bazelbuild.slack.com/archives/CSV56UT0F/p1678470889893829?thread_ts=1678379024.023019&cid=CSV56UT0F --- crate_universe/src/metadata.rs | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/crate_universe/src/metadata.rs b/crate_universe/src/metadata.rs index 68bafd79af..878f0f1f98 100644 --- a/crate_universe/src/metadata.rs +++ b/crate_universe/src/metadata.rs @@ -401,7 +401,7 @@ impl FeatureGenerator { platform_triples: &BTreeSet, ) -> Result>> { let manifest_dir = manifest_path.parent().unwrap(); - let mut crate_features = BTreeMap::>>::new(); + let mut target_to_child = BTreeMap::new(); for target in platform_triples { // We use `cargo tree` here because `cargo metadata` doesn't report // back target-specific features (enabled with `resolver = "2"`). @@ -424,12 +424,28 @@ impl FeatureGenerator { .arg("--target") .arg(target) .env("RUSTC", &self.rustc_bin) - .output() - .context(format!( - "Error running cargo to compute features for target '{}', manifest path '{}'", - target, - manifest_path.display() - ))?; + .stdout(std::process::Stdio::piped()) + .spawn() + .with_context(|| { + format!( + "Error spawning cargo in child process to compute features for target '{}', manifest path '{}'", + target, + manifest_path.display() + ) + })?; + target_to_child.insert(target, output); + } + let mut crate_features = BTreeMap::>>::new(); + for (target, child) in target_to_child.into_iter() { + let output = child + .wait_with_output() + .with_context(|| { + format!( + "Error running cargo in child process to compute features for target '{}', manifest path '{}'", + target, + manifest_path.display() + ) + })?; if !output.status.success() { eprintln!("{}", String::from_utf8_lossy(&output.stdout)); eprintln!("{}", String::from_utf8_lossy(&output.stderr)); From c038e94ae761c9bf914903ae8b66bdd7b5a46e54 Mon Sep 17 00:00:00 2001 From: Daniel Wagner-Hall Date: Mon, 13 Mar 2023 15:13:30 +0000 Subject: [PATCH 2/8] Pipe stderr from cargo tree processes (#1879) Now that we're racing a bunch of them in parallel, they occasionally print: > Blocking waiting for file lock on package cache to stderr. We print stderr if the process failed, but now swallow this benign output if the process succeeded. --- crate_universe/src/metadata.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/crate_universe/src/metadata.rs b/crate_universe/src/metadata.rs index 878f0f1f98..392c2bff7c 100644 --- a/crate_universe/src/metadata.rs +++ b/crate_universe/src/metadata.rs @@ -425,6 +425,7 @@ impl FeatureGenerator { .arg(target) .env("RUSTC", &self.rustc_bin) .stdout(std::process::Stdio::piped()) + .stderr(std::process::Stdio::piped()) .spawn() .with_context(|| { format!( From a9cc01230c988cac5d8c6aac1ecdd1327a04ec84 Mon Sep 17 00:00:00 2001 From: UebelAndre Date: Mon, 13 Mar 2023 09:35:36 -0700 Subject: [PATCH 3/8] Update crate_universe dependencies (#1872) * Update crate_universe dependencies * Regenerated crate_universe BUILD files * Updated crate_universe example lockfiles --- .../3rdparty/crates/BUILD.ahash-0.7.6.bazel | 8 + crate_universe/3rdparty/crates/BUILD.bazel | 10 +- .../crates/BUILD.bitflags-1.3.2.bazel | 4 +- .../crates/BUILD.bumpalo-3.11.1.bazel | 4 +- .../crates/BUILD.cargo_metadata-0.15.3.bazel | 4 +- ....0.bazel => BUILD.cargo_toml-0.15.2.bazel} | 4 +- ...13.0.bazel => BUILD.cfg-expr-0.14.0.bazel} | 6 +- .../crates/BUILD.clap_derive-4.0.21.bazel | 4 +- ....bazel => BUILD.crates-index-0.19.7.bazel} | 8 +- .../crates/BUILD.crypto-common-0.1.6.bazel | 4 +- .../3rdparty/crates/BUILD.cxx-1.0.86.bazel | 10 - .../crates/BUILD.cxxbridge-flags-1.0.86.bazel | 1 - .../3rdparty/crates/BUILD.errno-0.2.8.bazel | 6 + .../crates/BUILD.generic-array-0.14.6.bazel | 8 +- .../crates/BUILD.getrandom-0.2.8.bazel | 10 +- ...2-0.15.0.bazel => BUILD.git2-0.16.1.bazel} | 4 +- .../crates/BUILD.hashbrown-0.12.3.bazel | 1 + .../3rdparty/crates/BUILD.heck-0.4.0.bazel | 4 +- .../crates/BUILD.hermit-abi-0.2.6.bazel | 1 - .../crates/BUILD.iana-time-zone-0.1.53.bazel | 4 +- ...1.0.1.bazel => BUILD.indexmap-1.9.2.bazel} | 26 +-- ...oc-1.0.8.bazel => BUILD.indoc-2.0.1.bazel} | 4 +- .../crates/BUILD.io-lifetimes-1.0.4.bazel | 6 + .../crates/BUILD.is-terminal-0.4.2.bazel | 6 + .../crates/BUILD.jobserver-0.1.25.bazel | 6 + ...l => BUILD.libgit2-sys-0.14.2+1.5.1.bazel} | 2 +- .../crates/BUILD.libz-sys-1.1.8.bazel | 4 +- .../crates/BUILD.link-cplusplus-1.0.8.bazel | 2 - .../crates/BUILD.num_cpus-1.15.0.bazel | 6 + .../crates/BUILD.os_str_bytes-6.4.1.bazel | 4 +- .../crates/BUILD.pest_generator-2.5.3.bazel | 4 +- .../3rdparty/crates/BUILD.phf-0.11.1.bazel | 4 +- .../3rdparty/crates/BUILD.rand-0.4.6.bazel | 8 + .../3rdparty/crates/BUILD.rand-0.8.5.bazel | 6 + .../crates/BUILD.rand_chacha-0.3.1.bazel | 4 +- .../3rdparty/crates/BUILD.rdrand-0.4.0.bazel | 4 - .../3rdparty/crates/BUILD.rustix-0.36.6.bazel | 14 ++ .../3rdparty/crates/BUILD.serde-1.0.152.bazel | 2 - .../crates/BUILD.serde_derive-1.0.152.bazel | 8 +- ....bazel => BUILD.serde_spanned-0.6.1.bazel} | 14 +- .../3rdparty/crates/BUILD.sha2-0.10.6.bazel | 6 + .../crates/BUILD.smol_str-0.1.24.bazel | 49 +++++ .../crates/BUILD.tempfile-3.3.0.bazel | 6 + .../3rdparty/crates/BUILD.toml-0.5.10.bazel | 4 +- .../3rdparty/crates/BUILD.toml-0.7.2.bazel | 52 +++++ .../crates/BUILD.toml_datetime-0.6.1.bazel | 47 +++++ .../crates/BUILD.toml_edit-0.19.5.bazel | 52 +++++ .../crates/BUILD.ucd-trie-0.1.5.bazel | 4 +- .../crates/BUILD.unic-char-range-0.9.0.bazel | 4 +- .../crates/BUILD.unic-common-0.9.0.bazel | 4 +- .../crates/BUILD.unicode-width-0.1.10.bazel | 4 +- .../3rdparty/crates/BUILD.url-2.3.1.bazel | 4 +- .../BUILD.wasm-bindgen-backend-0.2.83.bazel | 4 +- .../BUILD.wasm-bindgen-macro-0.2.83.bazel | 4 +- ...LD.wasm-bindgen-macro-support-0.2.83.bazel | 4 +- .../3rdparty/crates/BUILD.winnow-0.3.5.bazel | 49 +++++ crate_universe/3rdparty/crates/defs.bzl | 178 +++++++++++------- crate_universe/Cargo.lock | 123 ++++++++---- crate_universe/Cargo.toml | 10 +- crate_universe/src/splicing.rs | 2 - .../cargo_aliases/cargo-bazel-lock.json | 2 +- 61 files changed, 660 insertions(+), 191 deletions(-) rename crate_universe/3rdparty/crates/{BUILD.cargo_toml-0.14.0.bazel => BUILD.cargo_toml-0.15.2.bazel} (94%) rename crate_universe/3rdparty/crates/{BUILD.cfg-expr-0.13.0.bazel => BUILD.cfg-expr-0.14.0.bazel} (93%) rename crate_universe/3rdparty/crates/{BUILD.crates-index-0.18.11.bazel => BUILD.crates-index-0.19.7.bazel} (90%) rename crate_universe/3rdparty/crates/{BUILD.git2-0.15.0.bazel => BUILD.git2-0.16.1.bazel} (93%) rename crate_universe/3rdparty/crates/{BUILD.smartstring-1.0.1.bazel => BUILD.indexmap-1.9.2.bazel} (77%) rename crate_universe/3rdparty/crates/{BUILD.indoc-1.0.8.bazel => BUILD.indoc-2.0.1.bazel} (95%) rename crate_universe/3rdparty/crates/{BUILD.libgit2-sys-0.14.1+1.5.0.bazel => BUILD.libgit2-sys-0.14.2+1.5.1.bazel} (97%) rename crate_universe/3rdparty/crates/{BUILD.static_assertions-1.1.0.bazel => BUILD.serde_spanned-0.6.1.bazel} (81%) create mode 100644 crate_universe/3rdparty/crates/BUILD.smol_str-0.1.24.bazel create mode 100644 crate_universe/3rdparty/crates/BUILD.toml-0.7.2.bazel create mode 100644 crate_universe/3rdparty/crates/BUILD.toml_datetime-0.6.1.bazel create mode 100644 crate_universe/3rdparty/crates/BUILD.toml_edit-0.19.5.bazel create mode 100644 crate_universe/3rdparty/crates/BUILD.winnow-0.3.5.bazel diff --git a/crate_universe/3rdparty/crates/BUILD.ahash-0.7.6.bazel b/crate_universe/3rdparty/crates/BUILD.ahash-0.7.6.bazel index 961b9e1b31..44ce04b311 100644 --- a/crate_universe/3rdparty/crates/BUILD.ahash-0.7.6.bazel +++ b/crate_universe/3rdparty/crates/BUILD.ahash-0.7.6.bazel @@ -54,6 +54,10 @@ rust_library( "@cui__getrandom-0.2.8//:getrandom", # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi")) "@cui__once_cell-1.17.0//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@cui__getrandom-0.2.8//:getrandom", # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi")) + "@cui__once_cell-1.17.0//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) + ], "@rules_rust//rust/platform:aarch64-linux-android": [ "@cui__getrandom-0.2.8//:getrandom", # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi")) "@cui__once_cell-1.17.0//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) @@ -127,6 +131,10 @@ rust_library( "@cui__getrandom-0.2.8//:getrandom", # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi")) "@cui__once_cell-1.17.0//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@cui__getrandom-0.2.8//:getrandom", # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi")) + "@cui__once_cell-1.17.0//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) + ], "@rules_rust//rust/platform:x86_64-linux-android": [ "@cui__getrandom-0.2.8//:getrandom", # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi")) "@cui__once_cell-1.17.0//:once_cell", # cfg(not(all(target_arch = "arm", target_os = "none"))) diff --git a/crate_universe/3rdparty/crates/BUILD.bazel b/crate_universe/3rdparty/crates/BUILD.bazel index 74a5e8e1a9..8216336c1d 100644 --- a/crate_universe/3rdparty/crates/BUILD.bazel +++ b/crate_universe/3rdparty/crates/BUILD.bazel @@ -51,13 +51,13 @@ alias( alias( name = "cargo_toml", - actual = "@cui__cargo_toml-0.14.0//:cargo_toml", + actual = "@cui__cargo_toml-0.15.2//:cargo_toml", tags = ["manual"], ) alias( name = "cfg-expr", - actual = "@cui__cfg-expr-0.13.0//:cfg_expr", + actual = "@cui__cfg-expr-0.14.0//:cfg_expr", tags = ["manual"], ) @@ -69,7 +69,7 @@ alias( alias( name = "crates-index", - actual = "@cui__crates-index-0.18.11//:crates_index", + actual = "@cui__crates-index-0.19.7//:crates_index", tags = ["manual"], ) @@ -81,7 +81,7 @@ alias( alias( name = "indoc", - actual = "@cui__indoc-1.0.8//:indoc", + actual = "@cui__indoc-2.0.1//:indoc", tags = ["manual"], ) @@ -165,6 +165,6 @@ alias( alias( name = "toml", - actual = "@cui__toml-0.5.10//:toml", + actual = "@cui__toml-0.7.2//:toml", tags = ["manual"], ) diff --git a/crate_universe/3rdparty/crates/BUILD.bitflags-1.3.2.bazel b/crate_universe/3rdparty/crates/BUILD.bitflags-1.3.2.bazel index eb9ea897d6..70d9a0c4dd 100644 --- a/crate_universe/3rdparty/crates/BUILD.bitflags-1.3.2.bazel +++ b/crate_universe/3rdparty/crates/BUILD.bitflags-1.3.2.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["default"], + crate_features = [ + "default", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.bumpalo-3.11.1.bazel b/crate_universe/3rdparty/crates/BUILD.bumpalo-3.11.1.bazel index 2cb51e9220..0e6de2a2c2 100644 --- a/crate_universe/3rdparty/crates/BUILD.bumpalo-3.11.1.bazel +++ b/crate_universe/3rdparty/crates/BUILD.bumpalo-3.11.1.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["default"], + crate_features = [ + "default", + ], crate_root = "src/lib.rs", edition = "2021", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.15.3.bazel b/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.15.3.bazel index 539b6ac539..5468862a01 100644 --- a/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.15.3.bazel +++ b/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.15.3.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["default"], + crate_features = [ + "default", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.cargo_toml-0.14.0.bazel b/crate_universe/3rdparty/crates/BUILD.cargo_toml-0.15.2.bazel similarity index 94% rename from crate_universe/3rdparty/crates/BUILD.cargo_toml-0.14.0.bazel rename to crate_universe/3rdparty/crates/BUILD.cargo_toml-0.15.2.bazel index 603966949b..45f4d2dd1b 100644 --- a/crate_universe/3rdparty/crates/BUILD.cargo_toml-0.14.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.cargo_toml-0.15.2.bazel @@ -37,9 +37,9 @@ rust_library( "noclippy", "norustfmt", ], - version = "0.14.0", + version = "0.15.2", deps = [ "@cui__serde-1.0.152//:serde", - "@cui__toml-0.5.10//:toml", + "@cui__toml-0.7.2//:toml", ], ) diff --git a/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.13.0.bazel b/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.14.0.bazel similarity index 93% rename from crate_universe/3rdparty/crates/BUILD.cfg-expr-0.13.0.bazel rename to crate_universe/3rdparty/crates/BUILD.cfg-expr-0.14.0.bazel index 6a5c4553b8..ee4fdd7f42 100644 --- a/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.13.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.14.0.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["default"], + crate_features = [ + "default", + ], crate_root = "src/lib.rs", edition = "2021", rustc_flags = ["--cap-lints=allow"], @@ -38,7 +40,7 @@ rust_library( "noclippy", "norustfmt", ], - version = "0.13.0", + version = "0.14.0", deps = [ "@cui__smallvec-1.10.0//:smallvec", ], diff --git a/crate_universe/3rdparty/crates/BUILD.clap_derive-4.0.21.bazel b/crate_universe/3rdparty/crates/BUILD.clap_derive-4.0.21.bazel index baa1316ed1..2141d3de06 100644 --- a/crate_universe/3rdparty/crates/BUILD.clap_derive-4.0.21.bazel +++ b/crate_universe/3rdparty/crates/BUILD.clap_derive-4.0.21.bazel @@ -27,7 +27,9 @@ rust_proc_macro( "WORKSPACE.bazel", ], ), - crate_features = ["default"], + crate_features = [ + "default", + ], crate_root = "src/lib.rs", edition = "2021", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.11.bazel b/crate_universe/3rdparty/crates/BUILD.crates-index-0.19.7.bazel similarity index 90% rename from crate_universe/3rdparty/crates/BUILD.crates-index-0.18.11.bazel rename to crate_universe/3rdparty/crates/BUILD.crates-index-0.19.7.bazel index 165dca810f..4978e6e2e4 100644 --- a/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.11.bazel +++ b/crate_universe/3rdparty/crates/BUILD.crates-index-0.19.7.bazel @@ -40,9 +40,9 @@ rust_library( "noclippy", "norustfmt", ], - version = "0.18.11", + version = "0.19.7", deps = [ - "@cui__git2-0.15.0//:git2", + "@cui__git2-0.16.1//:git2", "@cui__hex-0.4.3//:hex", "@cui__home-0.5.4//:home", "@cui__memchr-2.5.0//:memchr", @@ -51,7 +51,7 @@ rust_library( "@cui__semver-1.0.16//:semver", "@cui__serde-1.0.152//:serde", "@cui__serde_json-1.0.91//:serde_json", - "@cui__smartstring-1.0.1//:smartstring", - "@cui__toml-0.5.10//:toml", + "@cui__smol_str-0.1.24//:smol_str", + "@cui__toml-0.7.2//:toml", ], ) diff --git a/crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.6.bazel b/crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.6.bazel index 66daf7701e..ca77d9302e 100644 --- a/crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.6.bazel +++ b/crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.6.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["std"], + crate_features = [ + "std", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.cxx-1.0.86.bazel b/crate_universe/3rdparty/crates/BUILD.cxx-1.0.86.bazel index 81a598d77f..ccc89c1a72 100644 --- a/crate_universe/3rdparty/crates/BUILD.cxx-1.0.86.bazel +++ b/crate_universe/3rdparty/crates/BUILD.cxx-1.0.86.bazel @@ -28,11 +28,6 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = [ - "alloc", - "default", - "std", - ], crate_root = "src/lib.rs", edition = "2018", proc_macro_deps = [ @@ -56,11 +51,6 @@ rust_library( cargo_build_script( name = "cxx_build_script", srcs = glob(["**/*.rs"]), - crate_features = [ - "alloc", - "default", - "std", - ], crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.cxxbridge-flags-1.0.86.bazel b/crate_universe/3rdparty/crates/BUILD.cxxbridge-flags-1.0.86.bazel index 16106f4f8b..1c8fd47de2 100644 --- a/crate_universe/3rdparty/crates/BUILD.cxxbridge-flags-1.0.86.bazel +++ b/crate_universe/3rdparty/crates/BUILD.cxxbridge-flags-1.0.86.bazel @@ -27,7 +27,6 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["default"], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.errno-0.2.8.bazel b/crate_universe/3rdparty/crates/BUILD.errno-0.2.8.bazel index ac57dfc9d2..2510c8e540 100644 --- a/crate_universe/3rdparty/crates/BUILD.errno-0.2.8.bazel +++ b/crate_universe/3rdparty/crates/BUILD.errno-0.2.8.bazel @@ -48,6 +48,9 @@ rust_library( "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(unix) + ], "@rules_rust//rust/platform:aarch64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], @@ -96,6 +99,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-apple-ios": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(unix) + ], "@rules_rust//rust/platform:x86_64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], diff --git a/crate_universe/3rdparty/crates/BUILD.generic-array-0.14.6.bazel b/crate_universe/3rdparty/crates/BUILD.generic-array-0.14.6.bazel index f74e32c7a6..e50ed86b9c 100644 --- a/crate_universe/3rdparty/crates/BUILD.generic-array-0.14.6.bazel +++ b/crate_universe/3rdparty/crates/BUILD.generic-array-0.14.6.bazel @@ -28,7 +28,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["more_lengths"], + crate_features = [ + "more_lengths", + ], crate_root = "src/lib.rs", edition = "2015", rustc_flags = ["--cap-lints=allow"], @@ -49,7 +51,9 @@ rust_library( cargo_build_script( name = "generic-array_build_script", srcs = glob(["**/*.rs"]), - crate_features = ["more_lengths"], + crate_features = [ + "more_lengths", + ], crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.getrandom-0.2.8.bazel b/crate_universe/3rdparty/crates/BUILD.getrandom-0.2.8.bazel index 2169cb53e9..d2b589288a 100644 --- a/crate_universe/3rdparty/crates/BUILD.getrandom-0.2.8.bazel +++ b/crate_universe/3rdparty/crates/BUILD.getrandom-0.2.8.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["std"], + crate_features = [ + "std", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], @@ -51,6 +53,9 @@ rust_library( "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(unix) + ], "@rules_rust//rust/platform:aarch64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], @@ -93,6 +98,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-apple-ios": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(unix) + ], "@rules_rust//rust/platform:x86_64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], diff --git a/crate_universe/3rdparty/crates/BUILD.git2-0.15.0.bazel b/crate_universe/3rdparty/crates/BUILD.git2-0.16.1.bazel similarity index 93% rename from crate_universe/3rdparty/crates/BUILD.git2-0.15.0.bazel rename to crate_universe/3rdparty/crates/BUILD.git2-0.16.1.bazel index d47f231fa2..a907aa73ea 100644 --- a/crate_universe/3rdparty/crates/BUILD.git2-0.15.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.git2-0.16.1.bazel @@ -37,11 +37,11 @@ rust_library( "noclippy", "norustfmt", ], - version = "0.15.0", + version = "0.16.1", deps = [ "@cui__bitflags-1.3.2//:bitflags", "@cui__libc-0.2.139//:libc", - "@cui__libgit2-sys-0.14.1-1.5.0//:libgit2_sys", + "@cui__libgit2-sys-0.14.2-1.5.1//:libgit2_sys", "@cui__log-0.4.17//:log", "@cui__url-2.3.1//:url", ], diff --git a/crate_universe/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel b/crate_universe/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel index bd3e61fa55..b80a7ea552 100644 --- a/crate_universe/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel +++ b/crate_universe/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel @@ -31,6 +31,7 @@ rust_library( "ahash", "default", "inline-more", + "raw", ], crate_root = "src/lib.rs", edition = "2021", diff --git a/crate_universe/3rdparty/crates/BUILD.heck-0.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.heck-0.4.0.bazel index 52792f7ce4..fbef0a830c 100644 --- a/crate_universe/3rdparty/crates/BUILD.heck-0.4.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.heck-0.4.0.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["default"], + crate_features = [ + "default", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.hermit-abi-0.2.6.bazel b/crate_universe/3rdparty/crates/BUILD.hermit-abi-0.2.6.bazel index ebdea1aa54..831fff04ab 100644 --- a/crate_universe/3rdparty/crates/BUILD.hermit-abi-0.2.6.bazel +++ b/crate_universe/3rdparty/crates/BUILD.hermit-abi-0.2.6.bazel @@ -27,7 +27,6 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["default"], crate_root = "src/lib.rs", edition = "2021", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.iana-time-zone-0.1.53.bazel b/crate_universe/3rdparty/crates/BUILD.iana-time-zone-0.1.53.bazel index 9d86eae840..0c91b8756b 100644 --- a/crate_universe/3rdparty/crates/BUILD.iana-time-zone-0.1.53.bazel +++ b/crate_universe/3rdparty/crates/BUILD.iana-time-zone-0.1.53.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["fallback"], + crate_features = [ + "fallback", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.smartstring-1.0.1.bazel b/crate_universe/3rdparty/crates/BUILD.indexmap-1.9.2.bazel similarity index 77% rename from crate_universe/3rdparty/crates/BUILD.smartstring-1.0.1.bazel rename to crate_universe/3rdparty/crates/BUILD.indexmap-1.9.2.bazel index 89f28a1a48..e89f1486aa 100644 --- a/crate_universe/3rdparty/crates/BUILD.smartstring-1.0.1.bazel +++ b/crate_universe/3rdparty/crates/BUILD.indexmap-1.9.2.bazel @@ -12,11 +12,11 @@ load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) # licenses([ -# "TODO", # MPL-2.0+ +# "TODO", # Apache-2.0 OR MIT # ]) rust_library( - name = "smartstring", + name = "indexmap", srcs = glob(["**/*.rs"]), compile_data = glob( include = ["**"], @@ -29,8 +29,6 @@ rust_library( ], ), crate_features = [ - "default", - "serde", "std", ], crate_root = "src/lib.rs", @@ -38,25 +36,22 @@ rust_library( rustc_flags = ["--cap-lints=allow"], tags = [ "cargo-bazel", - "crate-name=smartstring", + "crate-name=indexmap", "manual", "noclippy", "norustfmt", ], - version = "1.0.1", + version = "1.9.2", deps = [ - "@cui__serde-1.0.152//:serde", - "@cui__smartstring-1.0.1//:build_script_build", - "@cui__static_assertions-1.1.0//:static_assertions", + "@cui__hashbrown-0.12.3//:hashbrown", + "@cui__indexmap-1.9.2//:build_script_build", ], ) cargo_build_script( - name = "smartstring_build_script", + name = "indexmap_build_script", srcs = glob(["**/*.rs"]), crate_features = [ - "default", - "serde", "std", ], crate_name = "build_script_build", @@ -77,21 +72,20 @@ cargo_build_script( ], tags = [ "cargo-bazel", - "crate-name=smartstring", + "crate-name=indexmap", "manual", "noclippy", "norustfmt", ], - version = "1.0.1", + version = "1.9.2", visibility = ["//visibility:private"], deps = [ "@cui__autocfg-1.1.0//:autocfg", - "@cui__version_check-0.9.4//:version_check", ], ) alias( name = "build_script_build", - actual = "smartstring_build_script", + actual = "indexmap_build_script", tags = ["manual"], ) diff --git a/crate_universe/3rdparty/crates/BUILD.indoc-1.0.8.bazel b/crate_universe/3rdparty/crates/BUILD.indoc-2.0.1.bazel similarity index 95% rename from crate_universe/3rdparty/crates/BUILD.indoc-1.0.8.bazel rename to crate_universe/3rdparty/crates/BUILD.indoc-2.0.1.bazel index f55e358956..1b17257243 100644 --- a/crate_universe/3rdparty/crates/BUILD.indoc-1.0.8.bazel +++ b/crate_universe/3rdparty/crates/BUILD.indoc-2.0.1.bazel @@ -28,7 +28,7 @@ rust_proc_macro( ], ), crate_root = "src/lib.rs", - edition = "2018", + edition = "2021", rustc_flags = ["--cap-lints=allow"], tags = [ "cargo-bazel", @@ -37,5 +37,5 @@ rust_proc_macro( "noclippy", "norustfmt", ], - version = "1.0.8", + version = "2.0.1", ) diff --git a/crate_universe/3rdparty/crates/BUILD.io-lifetimes-1.0.4.bazel b/crate_universe/3rdparty/crates/BUILD.io-lifetimes-1.0.4.bazel index fe884c70ce..e8ac63ae4d 100644 --- a/crate_universe/3rdparty/crates/BUILD.io-lifetimes-1.0.4.bazel +++ b/crate_universe/3rdparty/crates/BUILD.io-lifetimes-1.0.4.bazel @@ -57,6 +57,9 @@ rust_library( "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ "@cui__libc-0.2.139//:libc", # cfg(not(windows)) ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(not(windows)) + ], "@rules_rust//rust/platform:aarch64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(not(windows)) ], @@ -114,6 +117,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-apple-ios": [ "@cui__libc-0.2.139//:libc", # cfg(not(windows)) ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(not(windows)) + ], "@rules_rust//rust/platform:x86_64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(not(windows)) ], diff --git a/crate_universe/3rdparty/crates/BUILD.is-terminal-0.4.2.bazel b/crate_universe/3rdparty/crates/BUILD.is-terminal-0.4.2.bazel index 14044cffda..8f9cc5ec40 100644 --- a/crate_universe/3rdparty/crates/BUILD.is-terminal-0.4.2.bazel +++ b/crate_universe/3rdparty/crates/BUILD.is-terminal-0.4.2.bazel @@ -50,6 +50,9 @@ rust_library( "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ "@cui__rustix-0.36.6//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@cui__rustix-0.36.6//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) + ], "@rules_rust//rust/platform:aarch64-linux-android": [ "@cui__rustix-0.36.6//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) ], @@ -104,6 +107,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-apple-ios": [ "@cui__rustix-0.36.6//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@cui__rustix-0.36.6//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) + ], "@rules_rust//rust/platform:x86_64-linux-android": [ "@cui__rustix-0.36.6//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) ], diff --git a/crate_universe/3rdparty/crates/BUILD.jobserver-0.1.25.bazel b/crate_universe/3rdparty/crates/BUILD.jobserver-0.1.25.bazel index 444c2878da..6e2bbd52e4 100644 --- a/crate_universe/3rdparty/crates/BUILD.jobserver-0.1.25.bazel +++ b/crate_universe/3rdparty/crates/BUILD.jobserver-0.1.25.bazel @@ -48,6 +48,9 @@ rust_library( "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(unix) + ], "@rules_rust//rust/platform:aarch64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], @@ -87,6 +90,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-apple-ios": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(unix) + ], "@rules_rust//rust/platform:x86_64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], diff --git a/crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.14.1+1.5.0.bazel b/crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.14.2+1.5.1.bazel similarity index 97% rename from crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.14.1+1.5.0.bazel rename to crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.14.2+1.5.1.bazel index f5bbc80bae..3941e05f50 100644 --- a/crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.14.1+1.5.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.14.2+1.5.1.bazel @@ -37,7 +37,7 @@ rust_library( "noclippy", "norustfmt", ], - version = "0.14.1+1.5.0", + version = "0.14.2+1.5.1", deps = [ "@cui__libc-0.2.139//:libc", "@cui__libz-sys-1.1.8//:libz_sys", diff --git a/crate_universe/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel b/crate_universe/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel index 078126d97f..0960828c0a 100644 --- a/crate_universe/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel +++ b/crate_universe/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["libc"], + crate_features = [ + "libc", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.link-cplusplus-1.0.8.bazel b/crate_universe/3rdparty/crates/BUILD.link-cplusplus-1.0.8.bazel index dd25cfdbd0..25a3352acf 100644 --- a/crate_universe/3rdparty/crates/BUILD.link-cplusplus-1.0.8.bazel +++ b/crate_universe/3rdparty/crates/BUILD.link-cplusplus-1.0.8.bazel @@ -28,7 +28,6 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["default"], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], @@ -48,7 +47,6 @@ rust_library( cargo_build_script( name = "link-cplusplus_build_script", srcs = glob(["**/*.rs"]), - crate_features = ["default"], crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.num_cpus-1.15.0.bazel b/crate_universe/3rdparty/crates/BUILD.num_cpus-1.15.0.bazel index 2b6ed34ba4..ba2853ffcf 100644 --- a/crate_universe/3rdparty/crates/BUILD.num_cpus-1.15.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.num_cpus-1.15.0.bazel @@ -48,6 +48,9 @@ rust_library( "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ "@cui__libc-0.2.139//:libc", # cfg(not(windows)) ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(not(windows)) + ], "@rules_rust//rust/platform:aarch64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(not(windows)) ], @@ -99,6 +102,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-apple-ios": [ "@cui__libc-0.2.139//:libc", # cfg(not(windows)) ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(not(windows)) + ], "@rules_rust//rust/platform:x86_64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(not(windows)) ], diff --git a/crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.4.1.bazel b/crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.4.1.bazel index 9514d93542..83aa3f0102 100644 --- a/crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.4.1.bazel +++ b/crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.4.1.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["raw_os_str"], + crate_features = [ + "raw_os_str", + ], crate_root = "src/lib.rs", edition = "2021", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.pest_generator-2.5.3.bazel b/crate_universe/3rdparty/crates/BUILD.pest_generator-2.5.3.bazel index 1c0d7e85f3..1215d46c07 100644 --- a/crate_universe/3rdparty/crates/BUILD.pest_generator-2.5.3.bazel +++ b/crate_universe/3rdparty/crates/BUILD.pest_generator-2.5.3.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["std"], + crate_features = [ + "std", + ], crate_root = "src/lib.rs", edition = "2021", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.phf-0.11.1.bazel b/crate_universe/3rdparty/crates/BUILD.phf-0.11.1.bazel index 4ac99df9b5..3c3979eb8e 100644 --- a/crate_universe/3rdparty/crates/BUILD.phf-0.11.1.bazel +++ b/crate_universe/3rdparty/crates/BUILD.phf-0.11.1.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["uncased"], + crate_features = [ + "uncased", + ], crate_root = "src/lib.rs", edition = "2021", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.rand-0.4.6.bazel b/crate_universe/3rdparty/crates/BUILD.rand-0.4.6.bazel index 09694a569e..458f56824c 100644 --- a/crate_universe/3rdparty/crates/BUILD.rand-0.4.6.bazel +++ b/crate_universe/3rdparty/crates/BUILD.rand-0.4.6.bazel @@ -53,6 +53,10 @@ rust_library( "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@cui__fuchsia-cprng-0.1.1//:fuchsia_cprng", # cfg(target_os = "fuchsia") + "@cui__libc-0.2.139//:libc", # cfg(unix) + ], "@rules_rust//rust/platform:aarch64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], @@ -98,6 +102,10 @@ rust_library( "@rules_rust//rust/platform:x86_64-apple-ios": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@cui__fuchsia-cprng-0.1.1//:fuchsia_cprng", # cfg(target_os = "fuchsia") + "@cui__libc-0.2.139//:libc", # cfg(unix) + ], "@rules_rust//rust/platform:x86_64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], diff --git a/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel b/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel index c855dd1e27..9f828a4e0f 100644 --- a/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel +++ b/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel @@ -61,6 +61,9 @@ rust_library( "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(unix) + ], "@rules_rust//rust/platform:aarch64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], @@ -100,6 +103,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-apple-ios": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(unix) + ], "@rules_rust//rust/platform:x86_64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(unix) ], diff --git a/crate_universe/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel b/crate_universe/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel index bbd9aadbf2..d382fdbd11 100644 --- a/crate_universe/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel +++ b/crate_universe/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["std"], + crate_features = [ + "std", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.rdrand-0.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.rdrand-0.4.0.bazel index 3ba9e666be..20bc6bbd49 100644 --- a/crate_universe/3rdparty/crates/BUILD.rdrand-0.4.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.rdrand-0.4.0.bazel @@ -27,10 +27,6 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = [ - "default", - "std", - ], crate_root = "src/lib.rs", edition = "2015", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.rustix-0.36.6.bazel b/crate_universe/3rdparty/crates/BUILD.rustix-0.36.6.bazel index cfd83c2ade..6fb57d9178 100644 --- a/crate_universe/3rdparty/crates/BUILD.rustix-0.36.6.bazel +++ b/crate_universe/3rdparty/crates/BUILD.rustix-0.36.6.bazel @@ -28,6 +28,9 @@ rust_library( "@rules_rust//rust/platform:aarch64-apple-ios-sim": { "@cui__errno-0.2.8//:errno": "libc_errno", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) }, + "@rules_rust//rust/platform:aarch64-fuchsia": { + "@cui__errno-0.2.8//:errno": "libc_errno", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) + }, "@rules_rust//rust/platform:aarch64-linux-android": { "@cui__errno-0.2.8//:errno": "libc_errno", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) }, @@ -73,6 +76,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-apple-ios": { "@cui__errno-0.2.8//:errno": "libc_errno", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) }, + "@rules_rust//rust/platform:x86_64-fuchsia": { + "@cui__errno-0.2.8//:errno": "libc_errno", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) + }, "@rules_rust//rust/platform:x86_64-linux-android": { "@cui__errno-0.2.8//:errno": "libc_errno", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) }, @@ -130,6 +136,10 @@ rust_library( "@cui__errno-0.2.8//:errno", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) "@cui__libc-0.2.139//:libc", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@cui__errno-0.2.8//:errno", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) + "@cui__libc-0.2.139//:libc", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) + ], "@rules_rust//rust/platform:aarch64-linux-android": [ "@cui__errno-0.2.8//:errno", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) "@cui__libc-0.2.139//:libc", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) @@ -213,6 +223,10 @@ rust_library( "@cui__errno-0.2.8//:errno", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) "@cui__libc-0.2.139//:libc", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@cui__errno-0.2.8//:errno", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) + "@cui__libc-0.2.139//:libc", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) + ], "@rules_rust//rust/platform:x86_64-linux-android": [ "@cui__errno-0.2.8//:errno", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) "@cui__libc-0.2.139//:libc", # cfg(any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))) diff --git a/crate_universe/3rdparty/crates/BUILD.serde-1.0.152.bazel b/crate_universe/3rdparty/crates/BUILD.serde-1.0.152.bazel index 22317c5ef2..93ba728761 100644 --- a/crate_universe/3rdparty/crates/BUILD.serde-1.0.152.bazel +++ b/crate_universe/3rdparty/crates/BUILD.serde-1.0.152.bazel @@ -29,7 +29,6 @@ rust_library( ], ), crate_features = [ - "alloc", "default", "derive", "rc", @@ -59,7 +58,6 @@ cargo_build_script( name = "serde_build_script", srcs = glob(["**/*.rs"]), crate_features = [ - "alloc", "default", "derive", "rc", diff --git a/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.152.bazel b/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.152.bazel index 9580e97dcb..0c47d8b1ce 100644 --- a/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.152.bazel +++ b/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.152.bazel @@ -28,7 +28,9 @@ rust_proc_macro( "WORKSPACE.bazel", ], ), - crate_features = ["default"], + crate_features = [ + "default", + ], crate_root = "src/lib.rs", edition = "2015", rustc_flags = ["--cap-lints=allow"], @@ -51,7 +53,9 @@ rust_proc_macro( cargo_build_script( name = "serde_derive_build_script", srcs = glob(["**/*.rs"]), - crate_features = ["default"], + crate_features = [ + "default", + ], crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.static_assertions-1.1.0.bazel b/crate_universe/3rdparty/crates/BUILD.serde_spanned-0.6.1.bazel similarity index 81% rename from crate_universe/3rdparty/crates/BUILD.static_assertions-1.1.0.bazel rename to crate_universe/3rdparty/crates/BUILD.serde_spanned-0.6.1.bazel index 8c2abb9034..10060696b5 100644 --- a/crate_universe/3rdparty/crates/BUILD.static_assertions-1.1.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.serde_spanned-0.6.1.bazel @@ -15,7 +15,7 @@ package(default_visibility = ["//visibility:public"]) # ]) rust_library( - name = "static_assertions", + name = "serde_spanned", srcs = glob(["**/*.rs"]), compile_data = glob( include = ["**"], @@ -27,15 +27,21 @@ rust_library( "WORKSPACE.bazel", ], ), + crate_features = [ + "serde", + ], crate_root = "src/lib.rs", - edition = "2015", + edition = "2021", rustc_flags = ["--cap-lints=allow"], tags = [ "cargo-bazel", - "crate-name=static_assertions", + "crate-name=serde_spanned", "manual", "noclippy", "norustfmt", ], - version = "1.1.0", + version = "0.6.1", + deps = [ + "@cui__serde-1.0.152//:serde", + ], ) diff --git a/crate_universe/3rdparty/crates/BUILD.sha2-0.10.6.bazel b/crate_universe/3rdparty/crates/BUILD.sha2-0.10.6.bazel index 238c3edcf7..a5b070ae29 100644 --- a/crate_universe/3rdparty/crates/BUILD.sha2-0.10.6.bazel +++ b/crate_universe/3rdparty/crates/BUILD.sha2-0.10.6.bazel @@ -55,6 +55,9 @@ rust_library( "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ "@cui__cpufeatures-0.2.5//:cpufeatures", # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86")) ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@cui__cpufeatures-0.2.5//:cpufeatures", # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86")) + ], "@rules_rust//rust/platform:aarch64-linux-android": [ "@cui__cpufeatures-0.2.5//:cpufeatures", # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86")) ], @@ -85,6 +88,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-apple-ios": [ "@cui__cpufeatures-0.2.5//:cpufeatures", # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86")) ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@cui__cpufeatures-0.2.5//:cpufeatures", # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86")) + ], "@rules_rust//rust/platform:x86_64-linux-android": [ "@cui__cpufeatures-0.2.5//:cpufeatures", # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86")) ], diff --git a/crate_universe/3rdparty/crates/BUILD.smol_str-0.1.24.bazel b/crate_universe/3rdparty/crates/BUILD.smol_str-0.1.24.bazel new file mode 100644 index 0000000000..47c0366eb5 --- /dev/null +++ b/crate_universe/3rdparty/crates/BUILD.smol_str-0.1.24.bazel @@ -0,0 +1,49 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//crate_universe/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +# licenses([ +# "TODO", # MIT OR Apache-2.0 +# ]) + +rust_library( + name = "smol_str", + srcs = glob(["**/*.rs"]), + compile_data = glob( + include = ["**"], + exclude = [ + "**/* *", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "serde", + "std", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = ["--cap-lints=allow"], + tags = [ + "cargo-bazel", + "crate-name=smol_str", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.1.24", + deps = [ + "@cui__serde-1.0.152//:serde", + ], +) diff --git a/crate_universe/3rdparty/crates/BUILD.tempfile-3.3.0.bazel b/crate_universe/3rdparty/crates/BUILD.tempfile-3.3.0.bazel index 020a9c4221..096b0f1ced 100644 --- a/crate_universe/3rdparty/crates/BUILD.tempfile-3.3.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.tempfile-3.3.0.bazel @@ -52,6 +52,9 @@ rust_library( "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ "@cui__libc-0.2.139//:libc", # cfg(any(unix, target_os = "wasi")) ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(any(unix, target_os = "wasi")) + ], "@rules_rust//rust/platform:aarch64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(any(unix, target_os = "wasi")) ], @@ -100,6 +103,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-apple-ios": [ "@cui__libc-0.2.139//:libc", # cfg(any(unix, target_os = "wasi")) ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@cui__libc-0.2.139//:libc", # cfg(any(unix, target_os = "wasi")) + ], "@rules_rust//rust/platform:x86_64-linux-android": [ "@cui__libc-0.2.139//:libc", # cfg(any(unix, target_os = "wasi")) ], diff --git a/crate_universe/3rdparty/crates/BUILD.toml-0.5.10.bazel b/crate_universe/3rdparty/crates/BUILD.toml-0.5.10.bazel index 636c66ee2c..9f9a350d3d 100644 --- a/crate_universe/3rdparty/crates/BUILD.toml-0.5.10.bazel +++ b/crate_universe/3rdparty/crates/BUILD.toml-0.5.10.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["default"], + crate_features = [ + "default", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.toml-0.7.2.bazel b/crate_universe/3rdparty/crates/BUILD.toml-0.7.2.bazel new file mode 100644 index 0000000000..320148eda6 --- /dev/null +++ b/crate_universe/3rdparty/crates/BUILD.toml-0.7.2.bazel @@ -0,0 +1,52 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//crate_universe/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +# licenses([ +# "TODO", # MIT OR Apache-2.0 +# ]) + +rust_library( + name = "toml", + srcs = glob(["**/*.rs"]), + compile_data = glob( + include = ["**"], + exclude = [ + "**/* *", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "display", + "parse", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = ["--cap-lints=allow"], + tags = [ + "cargo-bazel", + "crate-name=toml", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.7.2", + deps = [ + "@cui__serde-1.0.152//:serde", + "@cui__serde_spanned-0.6.1//:serde_spanned", + "@cui__toml_datetime-0.6.1//:toml_datetime", + "@cui__toml_edit-0.19.5//:toml_edit", + ], +) diff --git a/crate_universe/3rdparty/crates/BUILD.toml_datetime-0.6.1.bazel b/crate_universe/3rdparty/crates/BUILD.toml_datetime-0.6.1.bazel new file mode 100644 index 0000000000..05eba3d195 --- /dev/null +++ b/crate_universe/3rdparty/crates/BUILD.toml_datetime-0.6.1.bazel @@ -0,0 +1,47 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//crate_universe/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +# licenses([ +# "TODO", # MIT OR Apache-2.0 +# ]) + +rust_library( + name = "toml_datetime", + srcs = glob(["**/*.rs"]), + compile_data = glob( + include = ["**"], + exclude = [ + "**/* *", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "serde", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = ["--cap-lints=allow"], + tags = [ + "cargo-bazel", + "crate-name=toml_datetime", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.6.1", + deps = [ + "@cui__serde-1.0.152//:serde", + ], +) diff --git a/crate_universe/3rdparty/crates/BUILD.toml_edit-0.19.5.bazel b/crate_universe/3rdparty/crates/BUILD.toml_edit-0.19.5.bazel new file mode 100644 index 0000000000..feaca28b7a --- /dev/null +++ b/crate_universe/3rdparty/crates/BUILD.toml_edit-0.19.5.bazel @@ -0,0 +1,52 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//crate_universe/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +# licenses([ +# "TODO", # MIT OR Apache-2.0 +# ]) + +rust_library( + name = "toml_edit", + srcs = glob(["**/*.rs"]), + compile_data = glob( + include = ["**"], + exclude = [ + "**/* *", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "serde", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = ["--cap-lints=allow"], + tags = [ + "cargo-bazel", + "crate-name=toml_edit", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.19.5", + deps = [ + "@cui__indexmap-1.9.2//:indexmap", + "@cui__serde-1.0.152//:serde", + "@cui__serde_spanned-0.6.1//:serde_spanned", + "@cui__toml_datetime-0.6.1//:toml_datetime", + "@cui__winnow-0.3.5//:winnow", + ], +) diff --git a/crate_universe/3rdparty/crates/BUILD.ucd-trie-0.1.5.bazel b/crate_universe/3rdparty/crates/BUILD.ucd-trie-0.1.5.bazel index 4f07a1fa3b..ddb6d76d53 100644 --- a/crate_universe/3rdparty/crates/BUILD.ucd-trie-0.1.5.bazel +++ b/crate_universe/3rdparty/crates/BUILD.ucd-trie-0.1.5.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["std"], + crate_features = [ + "std", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.unic-char-range-0.9.0.bazel b/crate_universe/3rdparty/crates/BUILD.unic-char-range-0.9.0.bazel index 5680ee65c6..1dcfea9c52 100644 --- a/crate_universe/3rdparty/crates/BUILD.unic-char-range-0.9.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.unic-char-range-0.9.0.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["default"], + crate_features = [ + "default", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.unic-common-0.9.0.bazel b/crate_universe/3rdparty/crates/BUILD.unic-common-0.9.0.bazel index 74898ee9fd..eb20cbc603 100644 --- a/crate_universe/3rdparty/crates/BUILD.unic-common-0.9.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.unic-common-0.9.0.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["default"], + crate_features = [ + "default", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel b/crate_universe/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel index c4aefa77e1..fd4657e869 100644 --- a/crate_universe/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel +++ b/crate_universe/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["default"], + crate_features = [ + "default", + ], crate_root = "src/lib.rs", edition = "2015", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.url-2.3.1.bazel b/crate_universe/3rdparty/crates/BUILD.url-2.3.1.bazel index b234b522a6..a61bf6a934 100644 --- a/crate_universe/3rdparty/crates/BUILD.url-2.3.1.bazel +++ b/crate_universe/3rdparty/crates/BUILD.url-2.3.1.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["default"], + crate_features = [ + "default", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.83.bazel b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.83.bazel index ca1b5a20e9..60eadaad0b 100644 --- a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.83.bazel +++ b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.83.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["spans"], + crate_features = [ + "spans", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.83.bazel b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.83.bazel index f440af8e93..903977d953 100644 --- a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.83.bazel +++ b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.83.bazel @@ -27,7 +27,9 @@ rust_proc_macro( "WORKSPACE.bazel", ], ), - crate_features = ["spans"], + crate_features = [ + "spans", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.83.bazel b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.83.bazel index a871c19935..a07adf0c3d 100644 --- a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.83.bazel +++ b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.83.bazel @@ -27,7 +27,9 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = ["spans"], + crate_features = [ + "spans", + ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = ["--cap-lints=allow"], diff --git a/crate_universe/3rdparty/crates/BUILD.winnow-0.3.5.bazel b/crate_universe/3rdparty/crates/BUILD.winnow-0.3.5.bazel new file mode 100644 index 0000000000..e7f2c3d44b --- /dev/null +++ b/crate_universe/3rdparty/crates/BUILD.winnow-0.3.5.bazel @@ -0,0 +1,49 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//crate_universe/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +# licenses([ +# "TODO", # MIT +# ]) + +rust_library( + name = "winnow", + srcs = glob(["**/*.rs"]), + compile_data = glob( + include = ["**"], + exclude = [ + "**/* *", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = ["--cap-lints=allow"], + tags = [ + "cargo-bazel", + "crate-name=winnow", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.3.5", + deps = [ + "@cui__memchr-2.5.0//:memchr", + ], +) diff --git a/crate_universe/3rdparty/crates/defs.bzl b/crate_universe/3rdparty/crates/defs.bzl index 0097dc60e8..9671c07155 100644 --- a/crate_universe/3rdparty/crates/defs.bzl +++ b/crate_universe/3rdparty/crates/defs.bzl @@ -295,10 +295,10 @@ _NORMAL_DEPENDENCIES = { "cargo-lock": "@cui__cargo-lock-8.0.3//:cargo_lock", "cargo-platform": "@cui__cargo-platform-0.1.2//:cargo_platform", "cargo_metadata": "@cui__cargo_metadata-0.15.3//:cargo_metadata", - "cargo_toml": "@cui__cargo_toml-0.14.0//:cargo_toml", - "cfg-expr": "@cui__cfg-expr-0.13.0//:cfg_expr", + "cargo_toml": "@cui__cargo_toml-0.15.2//:cargo_toml", + "cfg-expr": "@cui__cfg-expr-0.14.0//:cfg_expr", "clap": "@cui__clap-4.0.32//:clap", - "crates-index": "@cui__crates-index-0.18.11//:crates_index", + "crates-index": "@cui__crates-index-0.19.7//:crates_index", "hex": "@cui__hex-0.4.3//:hex", "normpath": "@cui__normpath-1.0.1//:normpath", "pathdiff": "@cui__pathdiff-0.2.1//:pathdiff", @@ -311,7 +311,7 @@ _NORMAL_DEPENDENCIES = { "tempfile": "@cui__tempfile-3.3.0//:tempfile", "tera": "@cui__tera-1.17.1//:tera", "textwrap": "@cui__textwrap-0.16.0//:textwrap", - "toml": "@cui__toml-0.5.10//:toml", + "toml": "@cui__toml-0.7.2//:toml", }, }, "crate_universe/tools/cross_installer": { @@ -371,7 +371,7 @@ _NORMAL_DEV_ALIASES = { _PROC_MACRO_DEPENDENCIES = { "crate_universe": { _COMMON_CONDITION: { - "indoc": "@cui__indoc-1.0.8//:indoc", + "indoc": "@cui__indoc-2.0.1//:indoc", }, }, "crate_universe/tools/cross_installer": { @@ -455,25 +455,25 @@ _CONDITIONS = { "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\"))))))))": ["aarch64-linux-android", "armv7-linux-androideabi", "i686-linux-android", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-linux-android"], "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\")))))": ["aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-unknown-linux-gnueabi", "i686-unknown-linux-gnu", "x86_64-unknown-linux-gnu"], "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))": ["aarch64-unknown-linux-gnu"], - "cfg(any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\")))))))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-pc-windows-msvc", "armv7-linux-androideabi", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd"], - "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-pc-windows-msvc", "aarch64-unknown-linux-gnu", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], - "cfg(any(target_os = \"linux\", target_os = \"android\", target_os = \"windows\", target_os = \"macos\", target_os = \"ios\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\", target_os = \"dragonfly\", target_os = \"solaris\", target_os = \"illumos\", target_os = \"fuchsia\", target_os = \"redox\", target_os = \"cloudabi\", target_os = \"haiku\", target_os = \"vxworks\", target_os = \"emscripten\", target_os = \"wasi\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-pc-windows-msvc", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], + "cfg(any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\")))))))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-fuchsia", "aarch64-linux-android", "aarch64-pc-windows-msvc", "armv7-linux-androideabi", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-fuchsia", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd"], + "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-fuchsia", "aarch64-linux-android", "aarch64-pc-windows-msvc", "aarch64-unknown-linux-gnu", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-fuchsia", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], + "cfg(any(target_os = \"linux\", target_os = \"android\", target_os = \"windows\", target_os = \"macos\", target_os = \"ios\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\", target_os = \"dragonfly\", target_os = \"solaris\", target_os = \"illumos\", target_os = \"fuchsia\", target_os = \"redox\", target_os = \"cloudabi\", target_os = \"haiku\", target_os = \"vxworks\", target_os = \"emscripten\", target_os = \"wasi\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-fuchsia", "aarch64-linux-android", "aarch64-pc-windows-msvc", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-fuchsia", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], "cfg(any(target_os = \"macos\", target_os = \"ios\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "i686-apple-darwin", "x86_64-apple-darwin", "x86_64-apple-ios"], - "cfg(any(unix, target_os = \"wasi\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], - "cfg(not(all(target_arch = \"arm\", target_os = \"none\")))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-pc-windows-msvc", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], - "cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], - "cfg(not(windows))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], + "cfg(any(unix, target_os = \"wasi\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-fuchsia", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-fuchsia", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], + "cfg(not(all(target_arch = \"arm\", target_os = \"none\")))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-fuchsia", "aarch64-linux-android", "aarch64-pc-windows-msvc", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-fuchsia", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], + "cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-fuchsia", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-fuchsia", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], + "cfg(not(windows))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-fuchsia", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-fuchsia", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], "cfg(target_arch = \"wasm32\")": ["wasm32-unknown-unknown", "wasm32-wasi"], "cfg(target_env = \"sgx\")": [], "cfg(target_os = \"android\")": ["aarch64-linux-android", "armv7-linux-androideabi", "i686-linux-android", "x86_64-linux-android"], "cfg(target_os = \"dragonfly\")": [], - "cfg(target_os = \"fuchsia\")": [], + "cfg(target_os = \"fuchsia\")": ["aarch64-fuchsia", "x86_64-fuchsia"], "cfg(target_os = \"haiku\")": [], "cfg(target_os = \"hermit\")": [], "cfg(target_os = \"redox\")": [], "cfg(target_os = \"wasi\")": ["wasm32-wasi"], "cfg(target_os = \"windows\")": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"], - "cfg(unix)": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], + "cfg(unix)": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-fuchsia", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-fuchsia", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"], "cfg(windows)": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"], "i686-pc-windows-gnu": [], "i686-pc-windows-msvc": ["i686-pc-windows-msvc"], @@ -622,12 +622,12 @@ def crate_repositories(): maybe( http_archive, - name = "cui__cargo_toml-0.14.0", - sha256 = "0f1204fe51a1e56042b8ec31d6407547ecd18f596b66f470dadb9abd9be9c843", + name = "cui__cargo_toml-0.15.2", + sha256 = "7f83bc2e401ed041b7057345ebc488c005efa0341d5541ce7004d30458d0090b", type = "tar.gz", - urls = ["https://crates.io/api/v1/crates/cargo_toml/0.14.0/download"], - strip_prefix = "cargo_toml-0.14.0", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.cargo_toml-0.14.0.bazel"), + urls = ["https://crates.io/api/v1/crates/cargo_toml/0.15.2/download"], + strip_prefix = "cargo_toml-0.15.2", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.cargo_toml-0.15.2.bazel"), ) maybe( @@ -642,12 +642,12 @@ def crate_repositories(): maybe( http_archive, - name = "cui__cfg-expr-0.13.0", - sha256 = "a327683d7499ecc47369531a679fe38acdd300e09bf8c852d08b1e10558622bd", + name = "cui__cfg-expr-0.14.0", + sha256 = "a35b255461940a32985c627ce82900867c61db1659764d3675ea81963f72a4c6", type = "tar.gz", - urls = ["https://crates.io/api/v1/crates/cfg-expr/0.13.0/download"], - strip_prefix = "cfg-expr-0.13.0", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.cfg-expr-0.13.0.bazel"), + urls = ["https://crates.io/api/v1/crates/cfg-expr/0.14.0/download"], + strip_prefix = "cfg-expr-0.14.0", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.cfg-expr-0.14.0.bazel"), ) maybe( @@ -752,12 +752,12 @@ def crate_repositories(): maybe( http_archive, - name = "cui__crates-index-0.18.11", - sha256 = "599f67b56f40863598cb30450427049935d05de2e36c61d33c050f04d7ec8cf2", + name = "cui__crates-index-0.19.7", + sha256 = "51ddd986d8b0405750d3da55a36cfa5ddad74a6dbf8826dec1cae40bf1218bd4", type = "tar.gz", - urls = ["https://crates.io/api/v1/crates/crates-index/0.18.11/download"], - strip_prefix = "crates-index-0.18.11", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.crates-index-0.18.11.bazel"), + urls = ["https://crates.io/api/v1/crates/crates-index/0.19.7/download"], + strip_prefix = "crates-index-0.19.7", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.crates-index-0.19.7.bazel"), ) maybe( @@ -922,12 +922,12 @@ def crate_repositories(): maybe( http_archive, - name = "cui__git2-0.15.0", - sha256 = "2994bee4a3a6a51eb90c218523be382fd7ea09b16380b9312e9dbe955ff7c7d1", + name = "cui__git2-0.16.1", + sha256 = "ccf7f68c2995f392c49fffb4f95ae2c873297830eb25c6bc4c114ce8f4562acc", type = "tar.gz", - urls = ["https://crates.io/api/v1/crates/git2/0.15.0/download"], - strip_prefix = "git2-0.15.0", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.git2-0.15.0.bazel"), + urls = ["https://crates.io/api/v1/crates/git2/0.16.1/download"], + strip_prefix = "git2-0.16.1", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.git2-0.16.1.bazel"), ) maybe( @@ -1052,12 +1052,22 @@ def crate_repositories(): maybe( http_archive, - name = "cui__indoc-1.0.8", - sha256 = "da2d6f23ffea9d7e76c53eee25dfb67bcd8fde7f1198b0855350698c9f07c780", + name = "cui__indexmap-1.9.2", + sha256 = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399", type = "tar.gz", - urls = ["https://crates.io/api/v1/crates/indoc/1.0.8/download"], - strip_prefix = "indoc-1.0.8", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.indoc-1.0.8.bazel"), + urls = ["https://crates.io/api/v1/crates/indexmap/1.9.2/download"], + strip_prefix = "indexmap-1.9.2", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.indexmap-1.9.2.bazel"), + ) + + maybe( + http_archive, + name = "cui__indoc-2.0.1", + sha256 = "9f2cb48b81b1dc9f39676bf99f5499babfec7cd8fe14307f7b3d747208fb5690", + type = "tar.gz", + urls = ["https://crates.io/api/v1/crates/indoc/2.0.1/download"], + strip_prefix = "indoc-2.0.1", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.indoc-2.0.1.bazel"), ) maybe( @@ -1142,12 +1152,12 @@ def crate_repositories(): maybe( http_archive, - name = "cui__libgit2-sys-0.14.1-1.5.0", - sha256 = "4a07fb2692bc3593bda59de45a502bb3071659f2c515e28c71e728306b038e17", + name = "cui__libgit2-sys-0.14.2-1.5.1", + sha256 = "7f3d95f6b51075fe9810a7ae22c7095f12b98005ab364d8544797a825ce946a4", type = "tar.gz", - urls = ["https://crates.io/api/v1/crates/libgit2-sys/0.14.1+1.5.0/download"], - strip_prefix = "libgit2-sys-0.14.1+1.5.0", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.libgit2-sys-0.14.1+1.5.0.bazel"), + urls = ["https://crates.io/api/v1/crates/libgit2-sys/0.14.2+1.5.1/download"], + strip_prefix = "libgit2-sys-0.14.2+1.5.1", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.libgit2-sys-0.14.2+1.5.1.bazel"), ) maybe( @@ -1700,6 +1710,16 @@ def crate_repositories(): build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.serde_json-1.0.91.bazel"), ) + maybe( + http_archive, + name = "cui__serde_spanned-0.6.1", + sha256 = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4", + type = "tar.gz", + urls = ["https://crates.io/api/v1/crates/serde_spanned/0.6.1/download"], + strip_prefix = "serde_spanned-0.6.1", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.serde_spanned-0.6.1.bazel"), + ) + maybe( http_archive, name = "cui__serde_starlark-0.1.10", @@ -1750,16 +1770,6 @@ def crate_repositories(): build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.smallvec-1.10.0.bazel"), ) - maybe( - http_archive, - name = "cui__smartstring-1.0.1", - sha256 = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29", - type = "tar.gz", - urls = ["https://crates.io/api/v1/crates/smartstring/1.0.1/download"], - strip_prefix = "smartstring-1.0.1", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.smartstring-1.0.1.bazel"), - ) - maybe( http_archive, name = "cui__smawk-0.3.1", @@ -1772,22 +1782,22 @@ def crate_repositories(): maybe( http_archive, - name = "cui__spectral-0.6.0", - sha256 = "ae3c15181f4b14e52eeaac3efaeec4d2764716ce9c86da0c934c3e318649c5ba", + name = "cui__smol_str-0.1.24", + sha256 = "fad6c857cbab2627dcf01ec85a623ca4e7dcb5691cbaa3d7fb7653671f0d09c9", type = "tar.gz", - urls = ["https://crates.io/api/v1/crates/spectral/0.6.0/download"], - strip_prefix = "spectral-0.6.0", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.spectral-0.6.0.bazel"), + urls = ["https://crates.io/api/v1/crates/smol_str/0.1.24/download"], + strip_prefix = "smol_str-0.1.24", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.smol_str-0.1.24.bazel"), ) maybe( http_archive, - name = "cui__static_assertions-1.1.0", - sha256 = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f", + name = "cui__spectral-0.6.0", + sha256 = "ae3c15181f4b14e52eeaac3efaeec4d2764716ce9c86da0c934c3e318649c5ba", type = "tar.gz", - urls = ["https://crates.io/api/v1/crates/static_assertions/1.1.0/download"], - strip_prefix = "static_assertions-1.1.0", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.static_assertions-1.1.0.bazel"), + urls = ["https://crates.io/api/v1/crates/spectral/0.6.0/download"], + strip_prefix = "spectral-0.6.0", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.spectral-0.6.0.bazel"), ) maybe( @@ -1910,6 +1920,36 @@ def crate_repositories(): build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.toml-0.5.10.bazel"), ) + maybe( + http_archive, + name = "cui__toml-0.7.2", + sha256 = "f7afcae9e3f0fe2c370fd4657108972cbb2fa9db1b9f84849cefd80741b01cb6", + type = "tar.gz", + urls = ["https://crates.io/api/v1/crates/toml/0.7.2/download"], + strip_prefix = "toml-0.7.2", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.toml-0.7.2.bazel"), + ) + + maybe( + http_archive, + name = "cui__toml_datetime-0.6.1", + sha256 = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622", + type = "tar.gz", + urls = ["https://crates.io/api/v1/crates/toml_datetime/0.6.1/download"], + strip_prefix = "toml_datetime-0.6.1", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.toml_datetime-0.6.1.bazel"), + ) + + maybe( + http_archive, + name = "cui__toml_edit-0.19.5", + sha256 = "7082a95d48029677a28f181e5f6422d0c8339ad8396a39d3f33d62a90c1f6c30", + type = "tar.gz", + urls = ["https://crates.io/api/v1/crates/toml_edit/0.19.5/download"], + strip_prefix = "toml_edit-0.19.5", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.toml_edit-0.19.5.bazel"), + ) + maybe( http_archive, name = "cui__typenum-1.16.0", @@ -2269,3 +2309,13 @@ def crate_repositories(): strip_prefix = "windows_x86_64_msvc-0.42.1", build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.windows_x86_64_msvc-0.42.1.bazel"), ) + + maybe( + http_archive, + name = "cui__winnow-0.3.5", + sha256 = "ee7b2c67f962bf5042bfd8b6a916178df33a26eec343ae064cb8e069f638fa6f", + type = "tar.gz", + urls = ["https://crates.io/api/v1/crates/winnow/0.3.5/download"], + strip_prefix = "winnow-0.3.5", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.winnow-0.3.5.bazel"), + ) diff --git a/crate_universe/Cargo.lock b/crate_universe/Cargo.lock index 5e42ef3941..d3faf0f964 100644 --- a/crate_universe/Cargo.lock +++ b/crate_universe/Cargo.lock @@ -110,7 +110,7 @@ dependencies = [ "tempfile", "tera", "textwrap", - "toml", + "toml 0.7.2", ] [[package]] @@ -121,7 +121,7 @@ checksum = "031718ddb8f78aa5def78a09e90defe30151d1f6c672f937af4dd916429ed996" dependencies = [ "semver", "serde", - "toml", + "toml 0.5.10", "url", ] @@ -150,12 +150,12 @@ dependencies = [ [[package]] name = "cargo_toml" -version = "0.14.0" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f1204fe51a1e56042b8ec31d6407547ecd18f596b66f470dadb9abd9be9c843" +checksum = "7f83bc2e401ed041b7057345ebc488c005efa0341d5541ce7004d30458d0090b" dependencies = [ "serde", - "toml", + "toml 0.7.2", ] [[package]] @@ -169,9 +169,9 @@ dependencies = [ [[package]] name = "cfg-expr" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a327683d7499ecc47369531a679fe38acdd300e09bf8c852d08b1e10558622bd" +checksum = "a35b255461940a32985c627ce82900867c61db1659764d3675ea81963f72a4c6" dependencies = [ "smallvec", ] @@ -280,9 +280,9 @@ dependencies = [ [[package]] name = "crates-index" -version = "0.18.11" +version = "0.19.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "599f67b56f40863598cb30450427049935d05de2e36c61d33c050f04d7ec8cf2" +checksum = "51ddd986d8b0405750d3da55a36cfa5ddad74a6dbf8826dec1cae40bf1218bd4" dependencies = [ "git2", "hex", @@ -294,8 +294,8 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "smartstring", - "toml", + "smol_str", + "toml 0.7.2", ] [[package]] @@ -458,9 +458,9 @@ dependencies = [ [[package]] name = "git2" -version = "0.15.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2994bee4a3a6a51eb90c218523be382fd7ea09b16380b9312e9dbe955ff7c7d1" +checksum = "ccf7f68c2995f392c49fffb4f95ae2c873297830eb25c6bc4c114ce8f4562acc" dependencies = [ "bitflags", "libc", @@ -593,11 +593,21 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "indexmap" +version = "1.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" +dependencies = [ + "autocfg", + "hashbrown", +] + [[package]] name = "indoc" -version = "1.0.8" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da2d6f23ffea9d7e76c53eee25dfb67bcd8fde7f1198b0855350698c9f07c780" +checksum = "9f2cb48b81b1dc9f39676bf99f5499babfec7cd8fe14307f7b3d747208fb5690" [[package]] name = "instant" @@ -668,9 +678,9 @@ checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" [[package]] name = "libgit2-sys" -version = "0.14.1+1.5.0" +version = "0.14.2+1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a07fb2692bc3593bda59de45a502bb3071659f2c515e28c71e728306b038e17" +checksum = "7f3d95f6b51075fe9810a7ae22c7095f12b98005ab364d8544797a825ce946a4" dependencies = [ "cc", "libc", @@ -1182,6 +1192,15 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_spanned" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4" +dependencies = [ + "serde", +] + [[package]] name = "serde_starlark" version = "0.1.10" @@ -1223,24 +1242,21 @@ version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" -[[package]] -name = "smartstring" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" -dependencies = [ - "autocfg", - "serde", - "static_assertions", - "version_check", -] - [[package]] name = "smawk" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043" +[[package]] +name = "smol_str" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fad6c857cbab2627dcf01ec85a623ca4e7dcb5691cbaa3d7fb7653671f0d09c9" +dependencies = [ + "serde", +] + [[package]] name = "spectral" version = "0.6.0" @@ -1250,12 +1266,6 @@ dependencies = [ "num", ] -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - [[package]] name = "strsim" version = "0.10.0" @@ -1382,6 +1392,40 @@ dependencies = [ "serde", ] +[[package]] +name = "toml" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7afcae9e3f0fe2c370fd4657108972cbb2fa9db1b9f84849cefd80741b01cb6" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7082a95d48029677a28f181e5f6422d0c8339ad8396a39d3f33d62a90c1f6c30" +dependencies = [ + "indexmap", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + [[package]] name = "typenum" version = "1.16.0" @@ -1681,3 +1725,12 @@ name = "windows_x86_64_msvc" version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd" + +[[package]] +name = "winnow" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee7b2c67f962bf5042bfd8b6a916178df33a26eec343ae064cb8e069f638fa6f" +dependencies = [ + "memchr", +] diff --git a/crate_universe/Cargo.toml b/crate_universe/Cargo.toml index 2d6ea6816b..93005bb298 100644 --- a/crate_universe/Cargo.toml +++ b/crate_universe/Cargo.toml @@ -21,14 +21,14 @@ default = ["cargo"] [dependencies] anyhow = "1.0.68" cargo_metadata = "0.15.3" -cargo_toml = "0.14.0" +cargo_toml = "0.15.2" cargo-lock = "8.0.3" cargo-platform = "0.1.2" -cfg-expr = "0.13.0" +cfg-expr = "0.14.0" clap = { version = "4.0.32", features = ["derive", "env"] } -crates-index = { version = "0.18.11", default-features = false } +crates-index = { version = "0.19.7", default-features = false } hex = "0.4.3" -indoc = "1.0.8" +indoc = "2.0.1" normpath = "1.0.1" pathdiff = "0.2.1" regex = "1.7.1" @@ -40,7 +40,7 @@ sha2 = "0.10.6" tempfile = "3.3.0" tera = "1.17.1" textwrap = "0.16.0" -toml = "0.5.10" +toml = "0.7.2" [dev-dependencies] maplit = "1.0.2" diff --git a/crate_universe/src/splicing.rs b/crate_universe/src/splicing.rs index 8a3025fbde..9833e63a5c 100644 --- a/crate_universe/src/splicing.rs +++ b/crate_universe/src/splicing.rs @@ -152,14 +152,12 @@ pub struct SourceInfo { #[derive(Debug, Default, Serialize, Deserialize)] pub struct WorkspaceMetadata { /// A mapping of crates to information about where their source can be downloaded - #[serde(serialize_with = "toml::ser::tables_last")] pub sources: BTreeMap, /// The path from the root of a Bazel workspace to the root of the Cargo workspace pub workspace_prefix: Option, /// Paths from the root of a Bazel workspace to a Cargo package - #[serde(serialize_with = "toml::ser::tables_last")] pub package_prefixes: BTreeMap, /// Feature set for each target triplet and crate. diff --git a/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json b/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json index 46469d9736..1195ba5337 100644 --- a/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json +++ b/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json @@ -1,5 +1,5 @@ { - "checksum": "0b8bcc788436e0cce24114965b6d1392083684bf072490de4a8ac33065fc5d48", + "checksum": "a0d33a407596ed90058d2fd1a251820a87184fe06cd73db5e10adda483e48f6c", "crates": { "aho-corasick 0.7.20": { "name": "aho-corasick", From 7f2dd433ac0f0fee6ee1ef90544a648640a66526 Mon Sep 17 00:00:00 2001 From: Brian Silverman Date: Mon, 13 Mar 2023 16:34:53 -0700 Subject: [PATCH 4/8] Make fetch_shas work with mktemp from coreutils 8.32 (#1870) Not sure which mktemp it's been used with before, but it doesn't work with mine. Co-authored-by: UebelAndre --- util/fetch_shas.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/fetch_shas.sh b/util/fetch_shas.sh index 50fe137bc6..91408fd68a 100755 --- a/util/fetch_shas.sh +++ b/util/fetch_shas.sh @@ -88,7 +88,7 @@ function emit_bzl_file_contents() { echo "}" } -export TMPDIR="$(mktemp -d -t bazel_reload_shas_shalists)" +export TMPDIR="$(mktemp -d -t bazel_reload_shas_shalists.XXXXXXXXXX)" echo "Fetching known shas..." echo "$(emit_bzl_file_contents $(enumerate_keys))" > "${BUILD_WORKSPACE_DIRECTORY}/rust/known_shas.bzl" echo "Done" From f1b7aedf5c32fd5ff985857618b84254dad13a0a Mon Sep 17 00:00:00 2001 From: Daniel Wagner-Hall Date: Tue, 14 Mar 2023 23:29:57 +0000 Subject: [PATCH 5/8] Support sparse indexes (#1857) And explicitly opt in to them for cargos which support it. This should very significantly speed up repinning, as only the metadata for crates needed for the build, rather than the whole index, will need fetching. --- crate_universe/private/srcs.bzl | 1 + crate_universe/src/cli/splice.rs | 4 +- crate_universe/src/cli/vendor.rs | 4 +- crate_universe/src/metadata.rs | 48 ++++-- crate_universe/src/splicing.rs | 130 +++++++------- crate_universe/src/splicing/cargo_config.rs | 159 +++++++++++++++++- .../src/splicing/crate_index_lookup.rs | 153 +++++++++++++++++ crate_universe/src/utils.rs | 2 + .../.cache/la/zy/lazy_static | Bin 0 -> 9840 bytes .../config.json | 4 + .../.cache/la/zy/lazy_static | Bin 0 -> 9840 bytes .../config.json | 4 + 12 files changed, 429 insertions(+), 80 deletions(-) create mode 100644 crate_universe/src/splicing/crate_index_lookup.rs create mode 100644 crate_universe/test_data/crate_indexes/lazy_static/cargo_home/registry/index/index.crates.io-6f17d22bba15001f/.cache/la/zy/lazy_static create mode 100644 crate_universe/test_data/crate_indexes/lazy_static/cargo_home/registry/index/index.crates.io-6f17d22bba15001f/config.json create mode 100644 crate_universe/test_data/crate_indexes/rewritten_lazy_static/cargo_home/registry/index/index.crates.io-6f17d22bba15001f/.cache/la/zy/lazy_static create mode 100644 crate_universe/test_data/crate_indexes/rewritten_lazy_static/cargo_home/registry/index/index.crates.io-6f17d22bba15001f/config.json diff --git a/crate_universe/private/srcs.bzl b/crate_universe/private/srcs.bzl index 030ff4c092..1f83e2dba7 100644 --- a/crate_universe/private/srcs.bzl +++ b/crate_universe/private/srcs.bzl @@ -29,6 +29,7 @@ CARGO_BAZEL_SRCS = [ Label("//crate_universe:src/rendering/templates/vendor_module.j2"), Label("//crate_universe:src/splicing.rs"), Label("//crate_universe:src/splicing/cargo_config.rs"), + Label("//crate_universe:src/splicing/crate_index_lookup.rs"), Label("//crate_universe:src/splicing/splicer.rs"), Label("//crate_universe:src/test.rs"), Label("//crate_universe:src/utils.rs"), diff --git a/crate_universe/src/cli/splice.rs b/crate_universe/src/cli/splice.rs index cb88df7d2c..207c33e752 100644 --- a/crate_universe/src/cli/splice.rs +++ b/crate_universe/src/cli/splice.rs @@ -98,9 +98,11 @@ pub fn splice(opt: SpliceOptions) -> Result<()> { )?; // Write the registry url info to the manifest now that a lockfile has been generated WorkspaceMetadata::write_registry_urls_and_feature_map( + &cargo, &cargo_lockfile, feature_map, - &manifest_path, + manifest_path.as_path_buf(), + manifest_path.as_path_buf(), )?; let output_dir = opt.output_dir.clone(); diff --git a/crate_universe/src/cli/vendor.rs b/crate_universe/src/cli/vendor.rs index 97da5d390c..21311773a6 100644 --- a/crate_universe/src/cli/vendor.rs +++ b/crate_universe/src/cli/vendor.rs @@ -151,9 +151,11 @@ pub fn vendor(opt: VendorOptions) -> Result<()> { // Write the registry url info to the manifest now that a lockfile has been generated WorkspaceMetadata::write_registry_urls_and_feature_map( + &cargo, &cargo_lockfile, feature_map, - &manifest_path, + manifest_path.as_path_buf(), + manifest_path.as_path_buf(), )?; // Write metadata to the workspace for future reuse diff --git a/crate_universe/src/metadata.rs b/crate_universe/src/metadata.rs index 392c2bff7c..c84bfbb8c1 100644 --- a/crate_universe/src/metadata.rs +++ b/crate_universe/src/metadata.rs @@ -16,6 +16,7 @@ use crate::lockfile::Digest; use anyhow::{anyhow, bail, Context, Result}; use cargo_lock::Lockfile as CargoLockfile; use cargo_metadata::{Metadata as CargoMetadata, MetadataCommand}; +use semver::Version; use crate::config::CrateId; use crate::utils::starlark::SelectList; @@ -75,7 +76,7 @@ impl MetadataGenerator for Generator { let metadata = self .cargo_bin - .metadata_command() + .metadata_command()? .current_dir(manifest_dir) .manifest_path(manifest_path.as_ref()) .other_options(["--locked".to_owned()]) @@ -103,15 +104,20 @@ impl Cargo { } /// Returns a new `Command` for running this cargo. - pub fn command(&self) -> Command { - Command::new(&self.path) + pub fn command(&self) -> Result { + let mut command = Command::new(&self.path); + command.envs(self.env()?); + Ok(command) } /// Returns a new `MetadataCommand` using this cargo. - pub fn metadata_command(&self) -> MetadataCommand { + pub fn metadata_command(&self) -> Result { let mut command = MetadataCommand::new(); command.cargo_path(&self.path); - command + for (k, v) in self.env()? { + command.env(k, v); + } + Ok(command) } /// Returns the output of running `cargo version`, trimming any leading or trailing whitespace. @@ -124,6 +130,28 @@ impl Cargo { } Ok(full_version.clone().unwrap()) } + + pub fn use_sparse_registries_for_crates_io(&self) -> Result { + let full_version = self.full_version()?; + let version_str = full_version.split(' ').nth(1); + if let Some(version_str) = version_str { + let version = Version::parse(version_str).context("Failed to parse cargo version")?; + return Ok(version.major >= 1 && version.minor >= 68); + } + bail!("Couldn't parse cargo version"); + } + + fn env(&self) -> Result> { + let mut map = BTreeMap::new(); + + if self.use_sparse_registries_for_crates_io()? { + map.insert( + "CARGO_REGISTRIES_CRATES_IO_PROTOCOL".into(), + "sparse".into(), + ); + } + Ok(map) + } } /// A configuration desrcibing how to invoke [cargo update](https://doc.rust-lang.org/cargo/commands/cargo-update.html). @@ -192,7 +220,7 @@ impl CargoUpdateRequest { // Simply invoke `cargo update` let output = cargo_bin - .command() + .command()? // Cargo detects config files based on `pwd` when running so // to ensure user provided Cargo config files are used, it's // critical to set the working directory to the manifest dir. @@ -267,7 +295,7 @@ impl LockGenerator { // of having just generated a new one let output = self .cargo_bin - .command() + .command()? // Cargo detects config files based on `pwd` when running so // to ensure user provided Cargo config files are used, it's // critical to set the working directory to the manifest dir. @@ -295,7 +323,7 @@ impl LockGenerator { // Simply invoke `cargo generate-lockfile` let output = self .cargo_bin - .command() + .command()? // Cargo detects config files based on `pwd` when running so // to ensure user provided Cargo config files are used, it's // critical to set the working directory to the manifest dir. @@ -347,7 +375,7 @@ impl VendorGenerator { // Simply invoke `cargo generate-lockfile` let output = self .cargo_bin - .command() + .command()? // Cargo detects config files based on `pwd` when running so // to ensure user provided Cargo config files are used, it's // critical to set the working directory to the manifest dir. @@ -410,7 +438,7 @@ impl FeatureGenerator { // - https://github.com/bazelbuild/rules_rust/issues/1662 let output = self .cargo_bin - .command() + .command()? .current_dir(manifest_dir) .arg("tree") .arg("--locked") diff --git a/crate_universe/src/splicing.rs b/crate_universe/src/splicing.rs index 9833e63a5c..a4651233bd 100644 --- a/crate_universe/src/splicing.rs +++ b/crate_universe/src/splicing.rs @@ -1,6 +1,7 @@ //! This module is responsible for finding a Cargo workspace pub(crate) mod cargo_config; +mod crate_index_lookup; mod splicer; use std::collections::{BTreeMap, BTreeSet}; @@ -9,16 +10,17 @@ use std::fs; use std::path::{Path, PathBuf}; use std::str::FromStr; -use anyhow::{bail, Context, Result}; +use anyhow::{anyhow, bail, Context, Result}; use cargo_toml::Manifest; -use hex::ToHex; use serde::{Deserialize, Serialize}; use crate::config::CrateId; use crate::metadata::{Cargo, CargoUpdateRequest, LockGenerator}; +use crate::utils; use crate::utils::starlark::{Label, SelectList}; use self::cargo_config::CargoConfig; +use self::crate_index_lookup::CrateIndexLookup; pub use self::splicer::*; type DirectPackageManifest = BTreeMap; @@ -242,11 +244,13 @@ impl WorkspaceMetadata { } pub fn write_registry_urls_and_feature_map( + cargo: &Cargo, lockfile: &cargo_lock::Lockfile, features: BTreeMap>, - manifest_path: &SplicedManifest, + input_manifest_path: &Path, + output_manifest_path: &Path, ) -> Result<()> { - let mut manifest = read_manifest(manifest_path.as_path_buf())?; + let mut manifest = read_manifest(input_manifest_path)?; let mut workspace_metaata = WorkspaceMetadata::try_from( manifest @@ -259,7 +263,7 @@ impl WorkspaceMetadata { .clone(), )?; - // Locate all packages soruced from a registry + // Locate all packages sourced from a registry let pkg_sources: Vec<&cargo_lock::Package> = lockfile .packages .iter() @@ -276,8 +280,7 @@ impl WorkspaceMetadata { // Load the cargo config let cargo_config = { // Note that this path must match the one defined in `splicing::setup_cargo_config` - let config_path = manifest_path - .as_path_buf() + let config_path = input_manifest_path .parent() .unwrap() .join(".cargo") @@ -294,80 +297,77 @@ impl WorkspaceMetadata { let crate_indexes = index_urls .into_iter() .map(|url| { - let index = { - // Ensure the correct registry is mapped based on the give Cargo config. - let index_url = if let Some(config) = &cargo_config { - if let Some(source) = config.get_source_from_url(&url) { - if let Some(replace_with) = &source.replace_with { - if let Some(replacement) = config.get_registry_index_url_by_name(replace_with) { - replacement - } else { - bail!("Tried to replace registry {} with registry named {} but didn't have metadata about the replacement", url, replace_with); - } - } else { - &url - } - } else { - &url - } - } else { - &url + // Ensure the correct registry is mapped based on the give Cargo config. + let index_url = if let Some(config) = &cargo_config { + config.resolve_replacement_url(&url)? + } else { + &url + }; + let index = if cargo.use_sparse_registries_for_crates_io()? + && index_url == utils::CRATES_IO_INDEX_URL + { + CrateIndexLookup::Http(crates_index::SparseIndex::from_url( + "sparse+https://index.crates.io/", + )?) + } else if index_url.starts_with("sparse+https://") { + CrateIndexLookup::Http(crates_index::SparseIndex::from_url(index_url)?) + } else { + let index = { + // Load the index for the current url + let index = + crates_index::Index::from_url(index_url).with_context(|| { + format!("Failed to load index for url: {index_url}") + })?; + + // Ensure each index has a valid index config + index.index_config().with_context(|| { + format!("`config.json` not found in index: {index_url}") + })?; + + index }; - // Load the index for the current url - let index = crates_index::Index::from_url(index_url) - .with_context(|| format!("Failed to load index for url: {index_url}"))?; - - // Ensure each index has a valid index config - index.index_config().with_context(|| { - format!("`config.json` not found in index: {index_url}") - })?; - - index + CrateIndexLookup::Git(index) }; - Ok((url, index)) }) - .collect::>>() + .collect::>>() .context("Failed to locate crate indexes")?; // Get the download URL of each package based on it's registry url. let additional_sources = pkg_sources .iter() - .filter_map(|pkg| { + .map(|pkg| { let source_id = pkg.source.as_ref().unwrap(); - let index = &crate_indexes[&source_id.url().to_string()]; - let index_config = index.index_config().unwrap(); - - index.crate_(pkg.name.as_str()).map(|crate_idx| { - crate_idx - .versions() - .iter() - .find(|v| v.version() == pkg.version.to_string()) - .and_then(|v| { - v.download_url(&index_config).map(|url| { - let crate_id = - CrateId::new(v.name().to_owned(), v.version().to_owned()); - let sha256 = pkg - .checksum - .as_ref() - .and_then(|sum| { - sum.as_sha256().map(|sum| sum.encode_hex::()) - }) - .unwrap_or_else(|| v.checksum().encode_hex::()); - let source_info = SourceInfo { url, sha256 }; - (crate_id, source_info) - }) - }) + let source_url = source_id.url().to_string(); + let lookup = crate_indexes.get(&source_url).ok_or_else(|| { + anyhow!( + "Couldn't find crate_index data for SourceID {:?}", + source_id + ) + })?; + lookup.get_source_info(pkg).map(|source_info| { + ( + CrateId::new(pkg.name.as_str().to_owned(), pkg.version.to_string()), + source_info, + ) }) }) - .flatten(); - - workspace_metaata.sources.extend(additional_sources); + .collect::>>()?; + + workspace_metaata + .sources + .extend( + additional_sources + .into_iter() + .filter_map(|(crate_id, source_info)| { + source_info.map(|source_info| (crate_id, source_info)) + }), + ); workspace_metaata.features = features; workspace_metaata.inject_into(&mut manifest)?; - write_root_manifest(manifest_path.as_path_buf(), manifest)?; + write_root_manifest(output_manifest_path, manifest)?; Ok(()) } diff --git a/crate_universe/src/splicing/cargo_config.rs b/crate_universe/src/splicing/cargo_config.rs index 5f4a9aeeb8..09f715b596 100644 --- a/crate_universe/src/splicing/cargo_config.rs +++ b/crate_universe/src/splicing/cargo_config.rs @@ -5,7 +5,8 @@ use std::fs; use std::path::Path; use std::str::FromStr; -use anyhow::Result; +use crate::utils; +use anyhow::{bail, Result}; use serde::{Deserialize, Serialize}; /// The [`[registry]`](https://doc.rust-lang.org/cargo/reference/config.html#registry) @@ -34,7 +35,7 @@ pub struct Source { /// This is the default registry url per what's defined by Cargo. fn default_registry_url() -> String { - "https://github.com/rust-lang/crates.io-index".to_owned() + utils::CRATES_IO_INDEX_URL.to_owned() } #[derive(Debug, Deserialize, Serialize, PartialEq, Eq)] @@ -122,7 +123,13 @@ impl CargoConfig { /// Look up a registry [Source] by its url. pub fn get_source_from_url(&self, url: &str) -> Option<&Source> { - self.source.values().find(|v| v.registry == url) + if let Some(found) = self.source.values().find(|v| v.registry == url) { + Some(found) + } else if url == utils::CRATES_IO_INDEX_URL { + self.source.get("crates-io") + } else { + None + } } pub fn get_registry_index_url_by_name(&self, name: &str) -> Option<&str> { @@ -134,6 +141,22 @@ impl CargoConfig { None } } + + pub fn resolve_replacement_url<'a>(&'a self, url: &'a str) -> Result<&'a str> { + if let Some(source) = self.get_source_from_url(url) { + if let Some(replace_with) = &source.replace_with { + if let Some(replacement) = self.get_registry_index_url_by_name(replace_with) { + Ok(replacement) + } else { + bail!("Tried to replace registry {} with registry named {} but didn't have metadata about the replacement", url, replace_with); + } + } else { + Ok(url) + } + } else { + Ok(url) + } + } } #[cfg(test)] @@ -241,4 +264,134 @@ mod test { Some("https://artprod.mycompany/artifactory/git/cargo-remote.git"), ); } + + #[test] + fn registry_settings_get_source_from_url() { + let temp_dir = tempfile::tempdir().unwrap(); + let config = temp_dir.as_ref().join("config.toml"); + + fs::write( + &config, + textwrap::dedent( + r##" + [source.some-mirror] + registry = "https://artmirror.mycompany/artifactory/cargo-mirror.git" + "##, + ), + ) + .unwrap(); + + let config = CargoConfig::try_from_path(&config).unwrap(); + assert_eq!( + config + .get_source_from_url("https://artmirror.mycompany/artifactory/cargo-mirror.git") + .map(|s| s.registry.as_str()), + Some("https://artmirror.mycompany/artifactory/cargo-mirror.git"), + ); + } + + #[test] + fn resolve_replacement_url_no_replacement() { + let temp_dir = tempfile::tempdir().unwrap(); + let config = temp_dir.as_ref().join("config.toml"); + + fs::write(&config, "").unwrap(); + + let config = CargoConfig::try_from_path(&config).unwrap(); + + assert_eq!( + config + .resolve_replacement_url(utils::CRATES_IO_INDEX_URL) + .unwrap(), + utils::CRATES_IO_INDEX_URL + ); + assert_eq!( + config + .resolve_replacement_url("https://artmirror.mycompany/artifactory/cargo-mirror.git") + .unwrap(), + "https://artmirror.mycompany/artifactory/cargo-mirror.git" + ); + } + + #[test] + fn resolve_replacement_url_registry() { + let temp_dir = tempfile::tempdir().unwrap(); + let config = temp_dir.as_ref().join("config.toml"); + + fs::write(&config, textwrap::dedent( + r##" + [registries] + art-crates-remote = { index = "https://artprod.mycompany/artifactory/git/cargo-remote.git" } + + [source.crates-io] + replace-with = "some-mirror" + + [source.some-mirror] + registry = "https://artmirror.mycompany/artifactory/cargo-mirror.git" + "##, + )).unwrap(); + + let config = CargoConfig::try_from_path(&config).unwrap(); + assert_eq!( + config + .resolve_replacement_url(utils::CRATES_IO_INDEX_URL) + .unwrap(), + "https://artmirror.mycompany/artifactory/cargo-mirror.git" + ); + assert_eq!( + config + .resolve_replacement_url("https://artmirror.mycompany/artifactory/cargo-mirror.git") + .unwrap(), + "https://artmirror.mycompany/artifactory/cargo-mirror.git" + ); + assert_eq!( + config + .resolve_replacement_url( + "https://artprod.mycompany/artifactory/git/cargo-remote.git" + ) + .unwrap(), + "https://artprod.mycompany/artifactory/git/cargo-remote.git" + ); + } + + #[test] + fn resolve_replacement_url_source() { + let temp_dir = tempfile::tempdir().unwrap(); + let config = temp_dir.as_ref().join("config.toml"); + + fs::write(&config, textwrap::dedent( + r##" + [registries] + art-crates-remote = { index = "https://artprod.mycompany/artifactory/git/cargo-remote.git" } + + [source.crates-io] + replace-with = "art-crates-remote" + + [source.some-mirror] + registry = "https://artmirror.mycompany/artifactory/cargo-mirror.git" + "##, + )).unwrap(); + + let config = CargoConfig::try_from_path(&config).unwrap(); + assert_eq!( + config + .resolve_replacement_url(utils::CRATES_IO_INDEX_URL) + .unwrap(), + "https://artprod.mycompany/artifactory/git/cargo-remote.git" + ); + assert_eq!( + config + .resolve_replacement_url("https://artmirror.mycompany/artifactory/cargo-mirror.git") + .unwrap(), + "https://artmirror.mycompany/artifactory/cargo-mirror.git" + ); + assert_eq!( + config + .resolve_replacement_url( + "https://artprod.mycompany/artifactory/git/cargo-remote.git" + ) + .unwrap(), + "https://artprod.mycompany/artifactory/git/cargo-remote.git" + ); + } } diff --git a/crate_universe/src/splicing/crate_index_lookup.rs b/crate_universe/src/splicing/crate_index_lookup.rs new file mode 100644 index 0000000000..3ba4fdad45 --- /dev/null +++ b/crate_universe/src/splicing/crate_index_lookup.rs @@ -0,0 +1,153 @@ +use crate::splicing::SourceInfo; +use anyhow::{Context, Result}; +use crates_index::IndexConfig; +use hex::ToHex; + +pub enum CrateIndexLookup { + Git(crates_index::Index), + Http(crates_index::SparseIndex), +} + +impl CrateIndexLookup { + pub fn get_source_info(&self, pkg: &cargo_lock::Package) -> Result> { + let index_config = self + .index_config() + .context("Failed to get crate index config")?; + let crate_ = match self { + // The crates we care about should all be in the cache already, + // because `cargo metadata` ran which should have fetched them. + Self::Http(index) => Some( + index + .crate_from_cache(pkg.name.as_str()) + .with_context(|| format!("Failed to get crate from cache for {pkg:?}"))?, + ), + Self::Git(index) => index.crate_(pkg.name.as_str()), + }; + let source_info = crate_.and_then(|crate_idx| { + crate_idx + .versions() + .iter() + .find(|v| v.version() == pkg.version.to_string()) + .and_then(|v| { + v.download_url(&index_config).map(|url| { + let sha256 = pkg + .checksum + .as_ref() + .and_then(|sum| sum.as_sha256().map(|sum| sum.encode_hex::())) + .unwrap_or_else(|| v.checksum().encode_hex::()); + SourceInfo { url, sha256 } + }) + }) + }); + Ok(source_info) + } + + fn index_config(&self) -> Result { + match self { + Self::Git(index) => index.index_config(), + Self::Http(index) => index.index_config(), + } + } +} + +#[cfg(test)] +mod test { + use crate::splicing::crate_index_lookup::CrateIndexLookup; + use semver::Version; + use std::ffi::OsString; + + // TODO: Avoid global state (env vars) in these tests. + // TODO: These should be separate tests methods but they have conflicting state. + + #[test] + fn sparse_index() { + let runfiles = runfiles::Runfiles::create().unwrap(); + { + let _e = EnvVarResetter::set( + "CARGO_HOME", + runfiles.rlocation( + "rules_rust/crate_universe/test_data/crate_indexes/lazy_static/cargo_home", + ), + ); + + let index = CrateIndexLookup::Http( + crates_index::SparseIndex::from_url("sparse+https://index.crates.io/").unwrap(), + ); + let source_info = index + .get_source_info(&cargo_lock::Package { + name: "lazy_static".parse().unwrap(), + version: Version::parse("1.4.0").unwrap(), + source: None, + checksum: None, + dependencies: Vec::new(), + replace: None, + }) + .unwrap() + .unwrap(); + assert_eq!( + source_info.url, + "https://crates.io/api/v1/crates/lazy_static/1.4.0/download" + ); + assert_eq!( + source_info.sha256, + "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + ); + } + { + let _e = EnvVarResetter::set("CARGO_HOME", runfiles.rlocation("rules_rust/crate_universe/test_data/crate_indexes/rewritten_lazy_static/cargo_home")); + + let index = CrateIndexLookup::Http( + crates_index::SparseIndex::from_url("sparse+https://index.crates.io/").unwrap(), + ); + let source_info = index + .get_source_info(&cargo_lock::Package { + name: "lazy_static".parse().unwrap(), + version: Version::parse("1.4.0").unwrap(), + source: None, + checksum: None, + dependencies: Vec::new(), + replace: None, + }) + .unwrap() + .unwrap(); + assert_eq!( + source_info.url, + "https://some-mirror.com/api/v1/crates/lazy_static/1.4.0/download" + ); + assert_eq!( + source_info.sha256, + "fffffffffbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + ); + } + } + + struct EnvVarResetter { + key: OsString, + value: Option, + } + + impl EnvVarResetter { + fn set, V: Into>(key: K, value: V) -> EnvVarResetter { + let key = key.into(); + let value = value.into(); + let old_value = std::env::var_os(&key); + + std::env::set_var(&key, value); + + EnvVarResetter { + key, + value: old_value, + } + } + } + + impl Drop for EnvVarResetter { + fn drop(&mut self) { + if let Some(old_value) = self.value.as_ref() { + std::env::set_var(&self.key, old_value); + } else { + std::env::remove_var(&self.key); + } + } + } +} diff --git a/crate_universe/src/utils.rs b/crate_universe/src/utils.rs index 8953c819a1..c7f12c2258 100644 --- a/crate_universe/src/utils.rs +++ b/crate_universe/src/utils.rs @@ -2,6 +2,8 @@ pub mod starlark; +pub const CRATES_IO_INDEX_URL: &str = "https://github.com/rust-lang/crates.io-index"; + /// Convert a string into a valid crate module name by applying transforms to invalid characters pub fn sanitize_module_name(name: &str) -> String { name.replace('-', "_") diff --git a/crate_universe/test_data/crate_indexes/lazy_static/cargo_home/registry/index/index.crates.io-6f17d22bba15001f/.cache/la/zy/lazy_static b/crate_universe/test_data/crate_indexes/lazy_static/cargo_home/registry/index/index.crates.io-6f17d22bba15001f/.cache/la/zy/lazy_static new file mode 100644 index 0000000000000000000000000000000000000000..2fb8101cac6f263cae84d31b1aa6236ec5e1b6ca GIT binary patch literal 9840 zcmd5?U2_}B4OAt6B*kZiH<-bE>5t^$Dsf>37@x{AWZy_qe#b2S2KP!jC`y`*PJk+&_H8Z=zFU;S?!k>*RZI z7O5paS`RGV5r?XpYHXTaY1(@3R@tW>ea;#G=`h(o+!_AkFOQe2&$9Voy1E*2b8nBk z=x9N7bUHeZcdyxn!KwP}D0R`%iZk()2O{rDgKIf^p)fQWbt58fL6uru5}jWVoj)0! zZ+Ljn;d>d{JbR9#@F+qygjw--_8~==ogsza7UR~JNAPezxMxiS!26V5;vjy#-&o`dI>28#>MNfHT>MW()0DIR@m5`FU1 zE6?VRmXHOAKp9~=SEgOfqSVxwT?ckEX+`g9NIYs=R$E#` z7pM8ceCdRTcaRs3S3ry4q~Q{PV`N5?h&IIU)6~q>5h@RaX6r5bsEay-mJkM=W{iU4 zWlo%`Z=7^!2kg4&O0wK*D4H4?Ca@;2*~gZu6&y`uvU>G-5w6e@%AnJnkqR_G4+a=< zGP=vCu21F%2u>WATsfs)8?Fi>ZRP_~8j_dLM~k-T{4F63I?Wn*y1A^KtLx3ES{?#Y z$Rz}h1uUlMj^au%Tpq&-WQ!Y3Az%{6aD*+Z&Gq|Vwl|+AMf45jvV=nDG>1fBixM@* z4j~|2b!0)!p#c&Xq{~sOptKMiMXh+R!WwIoD5*0~0CCXE3u0YDD0G@p`k<1)yhS7q zXibnFGUi(c3bx7!&c|xhfa19-4F|>sKsg5~k(rKE;9RVJfnLQuClLrZVq_ek@X#I* zs_cEET5HkRCxiy}NOd9x-24uXEAa52pMLlC7ps%aziF^JMsY}w#L1#8>J9X==f00Wb5)Nf8W3zzn+J1-1C=6-N=?9$#ZuBjO9iM zfH=rfoHH-t66lOFGD#COYXSl`V775HNQsocgL1#~)XlSt-!(2D=bA%1V#xM^bYxKQl*r-*hY(_bI#4Wy&IwMyQNzCe)XkHfUmtMY8B@m)#670a zFoR)UbSb9TIdfK#3}uxuNVtOh5{_DqVT6i=RqNRx|LZYdy*_pG-0Rl|)O*I%VZtH| zJf3=n?E@haDkUO#69BxSV9}{vq4uH-YL+l$YUwfw)qu%%LY+NB;XPhW6Z4a%Umr}G zXH1=hU>VL6yo-*ZA*Y-jYtC?;n2N!fa|2gOQ21$1U_@au!cYWJ2dTpP=Bb+>gZ=to z3_fG(Lc=V^Q5q;!6>=Re0em09po{sHdc-v0U=y_Jd=-r);*SFM0=!00@0+J?en$7} zgBksdsRL|9I3_~?bnxXWVM0hG85+f#IkYC^3pk{Uj}9J6fkE7x%Z!W6dpUq zs|u$&K`5yObMUf3_UH*;2);lPm`#R5KT5~tV~#q=-6X*eewkT)&m=}7( zsvvTL@O^&RaYTQBL$SHpH_@qs@c3c{gZ0qtz`eT%{c)^{4<2^*j{Oq~i$xB+^PP-D z%?3t0Pab7UQAhB+C7?>ct7<@OI+cJ1N%MxQx$9h=V5urS2*3Nux_VJ{nDQzlniK;7UH!#sge7XqZP zqNL^<>`rhA43%Sr@TUDR@6pownMeC=rS(+{9x(FicGGQ=Eb|uVZ;4*&fl7cG1(k(O zXpE&|;s}B(WT9Y%hXtt_KA?c7f~5-vk4VWXj8J2&QPpGu%6**QC+1z-zi>WZbVFFs z4Y+4PH^kjt`|$n;`tjuuzRi+>Z6w(2P;!ssnjZL#FO5(`RF{pd(AEkPSs~esf&(QoQbDA5P44;T+7)Dg`v@?8xe5}s?_3===_4{{A_f- z;o(7t?`3H7>^Y9YqX^j$X2rkRhZJ2P>d8j(G4!Ii%jMLfTM}JZ5M7v!E)rYwE*BW>4b-OkQa_uK#Sm{;SzvjWJZ&SHpK7K)XdcpDi4Ha>n-}Ii#mgr5C+XNM#1qi zCr;HjPCB#$c3pHOS?)CyO$`kbSd-W6V@uTvjwUi$z52WeS7-@k&^%|P0u9iE0Y;pR z?lP+DllcLH6UQZ2PN~<1tAa?I`GAy$p3qaib{&OyU@huw}Kme*g3K=JTY8zM))}PzcR)NCdVhQFH7N z0@77S7StRXAaOyu9JLBc3&By;itkleV~r9eb>;~m4tjY(tV;-m<{70ADhbS6MB;$f z1nD7TzIC8rtBl}$tVRteo~zPuU~B-CbC435=|}~hiq$XBtGH(tfq)}M#sLZs?E#_6 z-Z!eX7L9#EXkd?2Ct}b&;2CC~z$j-legzo(SXTY|G#KHYeWXt^{QlGR2AA*bKM>jf zcI)Xp@5?zU@Y_$@>)Vaotgg0q4>qCgkcXS?yZv2XuW#k`|HCsaS>KJIGX941S z?0e&KHGP|Rn_J8kc=%6GpMCvcHQPLXeHtfm&z~Z7Nt!tbP0O)B4!2$)?KGwgo`}`q z^l%w%FnJ7NIBG3{D_VA=6aoqzAF31Cx_rvtH*m+VPeVBF`BS8BWXq7`xw`OHRG?s^^6UheWgaKHDijT zktYS`nnOEc$o7GBWKi&w$l?Wu5MqEjP%MSc2~NOK!@mC1ohCcKKH$1Drj8+qdrYBW z2E)AQQcSUP=By$a$|_@!a0U4#9JL(72o(vd*0VwW*JHkVed0Pu!_MW=R!+KV!%S;CO1rOPB#118%Eb@mK}@9}DyI6Z0l^}(ch z#?(m&mf<|XyXY7ia?07U<_y<~sTiC&H*lo{g`egGMieF^3`G!ikSeTip1RXxuwNgH z!DmceXqd$~N&}^;LaxIlfbSz1bTPkDkC-MLY=TyuucEO;{3u{Az-t8czIp0S&**-A zFr%L_b%3o1$7BeA4!&F^ObCf2L!)>zht`CA0f%()(ZNG0Fo=6|nUV1URs80uTVNnS z6CcR;r{wk9kDsn@Y-{)1ckrbT(4qi6M9zEd;!52sZv&nGiN9nkH%uxrqn|Dpbz{5Wvy9UD=vKPQh1(O$W{|uGJ7mnIt>P&rlzZ`u#1Jz82n^Ju@Vw7zP=14drmZn{m9<+KI*YoeEWpb}t4L1keR z8e^%LID+5`StwZHVL@t!7bxJVVCjOvBT}*oBh(mcR5h7^av$gSiFw!dFPzU8-4GUZ z1MXSS4RLqZKD^&U*fcnKz7C)9mH^)RfV>&3cyGZMD?VGn76rqtVhqN94Lpd0i1l;F z&JtiFyQR%Oz%R$P@xqkxf|TK&bEa$$AbQ*X4x0aHo9!WdgdOSbbMd@bzXd+jet8BS zdSE3bfY_g@Sztu)>;472D5IsSJ)V$&AY6P$2 zV_&MXVm;o1FvV^XZBqsBkZ|pTVHR0rNXy9%sXkSV3#iQyZ2Ix$5Z=v_fo&#w?|8-V KBO}8J#{M64egq2u literal 0 HcmV?d00001 diff --git a/crate_universe/test_data/crate_indexes/rewritten_lazy_static/cargo_home/registry/index/index.crates.io-6f17d22bba15001f/config.json b/crate_universe/test_data/crate_indexes/rewritten_lazy_static/cargo_home/registry/index/index.crates.io-6f17d22bba15001f/config.json new file mode 100644 index 0000000000..d623d80e62 --- /dev/null +++ b/crate_universe/test_data/crate_indexes/rewritten_lazy_static/cargo_home/registry/index/index.crates.io-6f17d22bba15001f/config.json @@ -0,0 +1,4 @@ +{ + "dl": "https://some-mirror.com/api/v1/crates", + "api": "https://crates.io" +} From b3cd5962ea0be91187b975b5518b7a28262755e2 Mon Sep 17 00:00:00 2001 From: UebelAndre Date: Tue, 14 Mar 2023 16:39:44 -0700 Subject: [PATCH 6/8] Added Rust 1.68.0 (#1866) https://blog.rust-lang.org/2023/03/09/Rust-1.68.0.html --- docs/cargo.md | 2 +- docs/crate_universe.md | 4 +- docs/flatten.md | 4 +- docs/rust_repositories.md | 2 +- .../cargo_aliases/cargo-bazel-lock.json | 2 +- .../cargo_workspace/cargo-bazel-lock.json | 2 +- .../multi_package/cargo-bazel-lock.json | 2 +- .../no_cargo_manifests/cargo-bazel-lock.json | 2 +- rust/known_shas.bzl | 1007 +++++++++++++++++ rust/private/common.bzl | 4 +- util/fetch_shas_NIGHTLY_ISO_DATES.txt | 1 + util/fetch_shas_VERSIONS.txt | 1 + 12 files changed, 1021 insertions(+), 12 deletions(-) diff --git a/docs/cargo.md b/docs/cargo.md index 7c144106bc..32954535a8 100644 --- a/docs/cargo.md +++ b/docs/cargo.md @@ -36,7 +36,7 @@ A rule for bootstrapping a Rust binary using [Cargo](https://doc.rust-lang.org/c | rust_toolchain_rustc_template | The template to use for finding the host rustc binary. {version} (eg. '1.53.0'), {triple} (eg. 'x86_64-unknown-linux-gnu'), {arch} (eg. 'aarch64'), {vendor} (eg. 'unknown'), {system} (eg. 'darwin'), {channel} (eg. 'stable'), and {tool} (eg. 'rustc.exe') will be replaced in the string if present. | String | optional | "@rust_{system}_{arch}__{triple}__{channel}_tools//:bin/{tool}" | | srcs | Souce files of the crate to build. Passing source files here can be used to trigger rebuilds when changes are made | List of labels | optional | [] | | timeout | Maximum duration of the Cargo build command in seconds | Integer | optional | 600 | -| version | The version of cargo the resolver should use | String | optional | "1.67.1" | +| version | The version of cargo the resolver should use | String | optional | "1.68.0" | diff --git a/docs/crate_universe.md b/docs/crate_universe.md index ade699277d..4ef6372f4f 100644 --- a/docs/crate_universe.md +++ b/docs/crate_universe.md @@ -386,7 +386,7 @@ CARGO_BAZEL_REPIN=1 CARGO_BAZEL_REPIN_ONLY=crate_index bazel sync --only=crate_i | repo_mapping | A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.<p>For example, an entry "@foo": "@bar" declares that, for any time this repository depends on @foo (such as a dependency on @foo//some:target, it should actually resolve that dependency within globally-declared @bar (@bar//some:target). | Dictionary: String -> String | required | | | rust_toolchain_cargo_template | The template to use for finding the host cargo binary. {version} (eg. '1.53.0'), {triple} (eg. 'x86_64-unknown-linux-gnu'), {arch} (eg. 'aarch64'), {vendor} (eg. 'unknown'), {system} (eg. 'darwin'), {cfg} (eg. 'exec'), {channel} (eg. 'stable'), and {tool} (eg. 'rustc.exe') will be replaced in the string if present. | String | optional | "@rust_{system}_{arch}__{triple}__{channel}_tools//:bin/{tool}" | | rust_toolchain_rustc_template | The template to use for finding the host rustc binary. {version} (eg. '1.53.0'), {triple} (eg. 'x86_64-unknown-linux-gnu'), {arch} (eg. 'aarch64'), {vendor} (eg. 'unknown'), {system} (eg. 'darwin'), {cfg} (eg. 'exec'), {channel} (eg. 'stable'), and {tool} (eg. 'cargo.exe') will be replaced in the string if present. | String | optional | "@rust_{system}_{arch}__{triple}__{channel}_tools//:bin/{tool}" | -| rust_version | The version of Rust the currently registered toolchain is using. Eg. 1.56.0, or nightly/2021-09-08 | String | optional | "1.67.1" | +| rust_version | The version of Rust the currently registered toolchain is using. Eg. 1.56.0, or nightly/2021-09-08 | String | optional | "1.68.0" | | splicing_config | The configuration flags to use for splicing Cargo maniests. Use //crate_universe:defs.bzl\%rsplicing_config to generate the value for this field. If unset, the defaults defined there will be used. | String | optional | "" | | supported_platform_triples | A set of all platform triples to consider when generating dependencies. | List of strings | optional | ["aarch64-unknown-linux-gnu", "i686-apple-darwin", "i686-pc-windows-msvc", "i686-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-pc-windows-msvc", "x86_64-unknown-linux-gnu", "aarch64-apple-darwin", "aarch64-apple-ios-sim", "aarch64-apple-ios", "aarch64-fuchsia", "aarch64-linux-android", "aarch64-pc-windows-msvc", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-linux-android", "i686-unknown-freebsd", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-ios", "x86_64-fuchsia", "x86_64-linux-android", "x86_64-unknown-freebsd"] | @@ -723,7 +723,7 @@ Define dependencies of the `cargo-bazel` Rust target | Name | Description | Default Value | | :------------- | :------------- | :------------- | -| rust_version | The version of rust to use when generating dependencies. | `"1.67.1"` | +| rust_version | The version of rust to use when generating dependencies. | `"1.68.0"` | | bootstrap | If true, a cargo_bootstrap_repository target will be generated. | `False` | diff --git a/docs/flatten.md b/docs/flatten.md index 907ac5c328..bd2bf9cd31 100644 --- a/docs/flatten.md +++ b/docs/flatten.md @@ -103,7 +103,7 @@ A rule for bootstrapping a Rust binary using [Cargo](https://doc.rust-lang.org/c | rust_toolchain_rustc_template | The template to use for finding the host rustc binary. {version} (eg. '1.53.0'), {triple} (eg. 'x86_64-unknown-linux-gnu'), {arch} (eg. 'aarch64'), {vendor} (eg. 'unknown'), {system} (eg. 'darwin'), {channel} (eg. 'stable'), and {tool} (eg. 'rustc.exe') will be replaced in the string if present. | String | optional | "@rust_{system}_{arch}__{triple}__{channel}_tools//:bin/{tool}" | | srcs | Souce files of the crate to build. Passing source files here can be used to trigger rebuilds when changes are made | List of labels | optional | [] | | timeout | Maximum duration of the Cargo build command in seconds | Integer | optional | 600 | -| version | The version of cargo the resolver should use | String | optional | "1.67.1" | +| version | The version of cargo the resolver should use | String | optional | "1.68.0" | @@ -1796,7 +1796,7 @@ See `load_arbitrary_tool` in `@rules_rust//rust:repositories.bzl` for more detai | allocator_library | Target that provides allocator functions when rust_library targets are embedded in a cc_binary. | `None` | | iso_date | **Deprecated**: Use versions instead. | `None` | | register_toolchains | If true, repositories will be generated to produce and register rust_toolchain targets. | `True` | -| rustfmt_version | The version of rustfmt. | `"nightly/2023-02-10"` | +| rustfmt_version | The version of rustfmt. | `"nightly/2023-03-09"` | | rust_analyzer_version | The version of Rustc to pair with rust-analyzer. | `None` | | sha256s | A dict associating tool subdirectories to sha256 hashes. | `None` | | extra_target_triples | Additional rust-style targets that rust toolchains should support. | `["wasm32-unknown-unknown", "wasm32-wasi"]` | diff --git a/docs/rust_repositories.md b/docs/rust_repositories.md index f65fb415ae..15006584d3 100644 --- a/docs/rust_repositories.md +++ b/docs/rust_repositories.md @@ -256,7 +256,7 @@ See `load_arbitrary_tool` in `@rules_rust//rust:repositories.bzl` for more detai | allocator_library | Target that provides allocator functions when rust_library targets are embedded in a cc_binary. | `None` | | iso_date | **Deprecated**: Use versions instead. | `None` | | register_toolchains | If true, repositories will be generated to produce and register rust_toolchain targets. | `True` | -| rustfmt_version | The version of rustfmt. | `"nightly/2023-02-10"` | +| rustfmt_version | The version of rustfmt. | `"nightly/2023-03-09"` | | rust_analyzer_version | The version of Rustc to pair with rust-analyzer. | `None` | | sha256s | A dict associating tool subdirectories to sha256 hashes. | `None` | | extra_target_triples | Additional rust-style targets that rust toolchains should support. | `["wasm32-unknown-unknown", "wasm32-wasi"]` | diff --git a/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json b/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json index 1195ba5337..de58697601 100644 --- a/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json +++ b/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json @@ -1,5 +1,5 @@ { - "checksum": "a0d33a407596ed90058d2fd1a251820a87184fe06cd73db5e10adda483e48f6c", + "checksum": "e00b3994f2484b9b7953bfca735dc00dd778be331629f6a94b24dbb5b024bc4f", "crates": { "aho-corasick 0.7.20": { "name": "aho-corasick", diff --git a/examples/crate_universe/cargo_workspace/cargo-bazel-lock.json b/examples/crate_universe/cargo_workspace/cargo-bazel-lock.json index abb6e150ec..d38acc05a2 100644 --- a/examples/crate_universe/cargo_workspace/cargo-bazel-lock.json +++ b/examples/crate_universe/cargo_workspace/cargo-bazel-lock.json @@ -1,5 +1,5 @@ { - "checksum": "75fdcd264c7e16df76a07dc5497df29e4c779646a0b1e64ba3322c1b1dd38235", + "checksum": "1af5d7a4f9c14ecb1dd8479573534bd450b2bfbdcbfb9abfac21f40b8ef315da", "crates": { "ansi_term 0.12.1": { "name": "ansi_term", diff --git a/examples/crate_universe/multi_package/cargo-bazel-lock.json b/examples/crate_universe/multi_package/cargo-bazel-lock.json index 33c20aa89d..0a5c769a1b 100644 --- a/examples/crate_universe/multi_package/cargo-bazel-lock.json +++ b/examples/crate_universe/multi_package/cargo-bazel-lock.json @@ -1,5 +1,5 @@ { - "checksum": "d16c9317f1243b555c71f8861dff9cb32aa8904991bab84fc49dd1fc6d3c94c6", + "checksum": "e378165a3aa9e8b87356e8e488820aac72ad38a33cce537f71e444ac03caafb9", "crates": { "aho-corasick 0.7.20": { "name": "aho-corasick", diff --git a/examples/crate_universe/no_cargo_manifests/cargo-bazel-lock.json b/examples/crate_universe/no_cargo_manifests/cargo-bazel-lock.json index dbf8b343ab..31ddffeff9 100644 --- a/examples/crate_universe/no_cargo_manifests/cargo-bazel-lock.json +++ b/examples/crate_universe/no_cargo_manifests/cargo-bazel-lock.json @@ -1,5 +1,5 @@ { - "checksum": "fce5a79b67115df9717f8f75bca822de3fc5d2ff6a2504a67c34f87d1564a678", + "checksum": "805e0185ed5f33132b011110c542b69cf3dedae8ad628c9245957675d35c7243", "crates": { "async-trait 0.1.64": { "name": "async-trait", diff --git a/rust/known_shas.bzl b/rust/known_shas.bzl index 33e55f1372..357b3d46a6 100644 --- a/rust/known_shas.bzl +++ b/rust/known_shas.bzl @@ -13372,6 +13372,508 @@ FILE_KEY_TO_SHA = { "2023-02-10/rustfmt-nightly-x86_64-unknown-linux-musl.tar.xz": "5799004c4a2aa7c0ac139185baf9e2fdc9092eecae8f9596764fd92bac4ac14e", "2023-02-10/rustfmt-nightly-x86_64-unknown-netbsd.tar.gz": "6621baed76e038affc2c2ef3a6bc98af9a323da6087b94859345e5b156828753", "2023-02-10/rustfmt-nightly-x86_64-unknown-netbsd.tar.xz": "0277b844eb64cdfe024533fa12de9f989337dee8dd9158c9e2133e1383cbf91e", + "2023-03-09/cargo-nightly-aarch64-apple-darwin.tar.gz": "5e222a51d98dfb87d8599029c606e71c21d9c0402fa62940f85c6ee23bfcd3d8", + "2023-03-09/cargo-nightly-aarch64-apple-darwin.tar.xz": "f76f696846252a6a1e5352936b662caa1ce03c0939eac6daa07fa8799729500f", + "2023-03-09/cargo-nightly-aarch64-pc-windows-msvc.tar.gz": "80304d7908b4b55c6dd1c6c1e81ae2252bcaf9cae3537930bdcf16e5de619d37", + "2023-03-09/cargo-nightly-aarch64-pc-windows-msvc.tar.xz": "3842fd8031e20ba356e72f3d28de4f7d31965af9caa0fce9c818fc7a973bd3e9", + "2023-03-09/cargo-nightly-aarch64-unknown-linux-gnu.tar.gz": "71abbadfa9cbcfbc76a351799e10fe3fdc085adde91d02e5e0c7eeee36a83785", + "2023-03-09/cargo-nightly-aarch64-unknown-linux-gnu.tar.xz": "496b47e7aaaa69798c9c5c14e405a3f545860a9c17d063d42c3b032db9a208d4", + "2023-03-09/cargo-nightly-aarch64-unknown-linux-musl.tar.gz": "892bf7bd250eb74853e2c72fd3b65a03539fef444b49253654569bf5c8325e55", + "2023-03-09/cargo-nightly-aarch64-unknown-linux-musl.tar.xz": "f63bf1a5d09792f7c1cb45a1ed752f8174627137d71551305e47faf8fb25ef0f", + "2023-03-09/cargo-nightly-arm-unknown-linux-gnueabi.tar.gz": "07bbfbd11b8a940e382e52eb7ddeb79d0c428f088bd3a9735351d95aea9cb34b", + "2023-03-09/cargo-nightly-arm-unknown-linux-gnueabi.tar.xz": "cb2ad8bc9a897559b7b1e9e13b93606c4efc40608a081a4646e35339810978c4", + "2023-03-09/cargo-nightly-arm-unknown-linux-gnueabihf.tar.gz": "9a57cfc6c01e510cd61318c4272299e59e9af98fe2b4998bd30faf41416c02d6", + "2023-03-09/cargo-nightly-arm-unknown-linux-gnueabihf.tar.xz": "c23d9d4a03f78b700882d684027cd72d75429ad001a72ea1afbaa84be9a2e7a8", + "2023-03-09/cargo-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "b20f0200652e84684b93bb9b69b06a0fabd73d1aec682f0500ab12b7300b1054", + "2023-03-09/cargo-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "7f030d4397efa693b82fdcfa025f1091a83d46e711438ab90be74f70b188bf59", + "2023-03-09/cargo-nightly-i686-pc-windows-gnu.tar.gz": "cd828d1e5be47ca687acf397261385e987203951fe77b81a3f54f798a8b8072a", + "2023-03-09/cargo-nightly-i686-pc-windows-gnu.tar.xz": "710da0a8d8247d0a5b559e845f84168b6225039f269daacad4e58ac699f44434", + "2023-03-09/cargo-nightly-i686-pc-windows-msvc.tar.gz": "65212c97446e1f9bf15747262eed6e80e8e838b99133b83c71ecc34a2dde1ae4", + "2023-03-09/cargo-nightly-i686-pc-windows-msvc.tar.xz": "29e3704254d920c76d09fa43ab02d92b36deeda9d2f2107e10c15558710dabc7", + "2023-03-09/cargo-nightly-i686-unknown-linux-gnu.tar.gz": "c4ddaaf846c63189f6d0e3a9094eaaf516c8b526345f7b642ef1885775e0182e", + "2023-03-09/cargo-nightly-i686-unknown-linux-gnu.tar.xz": "d2ca9705b1fc51de5f5775ef732eb99e928ccd74f36619c0928b8f72e0292f3b", + "2023-03-09/cargo-nightly-mips-unknown-linux-gnu.tar.gz": "a64060935cb16d0d371c8f7cc7913e1abd263568476942437ecfe4388b9e84c0", + "2023-03-09/cargo-nightly-mips-unknown-linux-gnu.tar.xz": "8397f6684815c0d7cda4614d3de6debc478ff4e92385b87be340e816f0a775b6", + "2023-03-09/cargo-nightly-mips64-unknown-linux-gnuabi64.tar.gz": "31f64761faa8e7faaa6bdd0730d4a90d8894629e7d45471c3d7ca232caeb237b", + "2023-03-09/cargo-nightly-mips64-unknown-linux-gnuabi64.tar.xz": "3254ac6366ad2a2b884e3b60252bf658a881d616c094fe1d3073c189a273d5da", + "2023-03-09/cargo-nightly-mips64el-unknown-linux-gnuabi64.tar.gz": "3810f71f3c85a38359790b1186c10788d79be52fefe3cb1c0a9e24863039fbbe", + "2023-03-09/cargo-nightly-mips64el-unknown-linux-gnuabi64.tar.xz": "679e6b63a6ae23d3e1c9daaa01578b34389a88df6e1222985bdd220c89ce4498", + "2023-03-09/cargo-nightly-mipsel-unknown-linux-gnu.tar.gz": "f7045150a7b49de9b5dc309f78bd633160ce26d754c1c08ca3e08f5cb5b47441", + "2023-03-09/cargo-nightly-mipsel-unknown-linux-gnu.tar.xz": "78dd2ecad86cb196ed30992a9c3a02d361003b50ea41c63345c36ada575f4756", + "2023-03-09/cargo-nightly-powerpc-unknown-linux-gnu.tar.gz": "3625e3f2b8c65a4447cc52df76e0065caf55d0394f4b81d8bb0fd67c776f26e7", + "2023-03-09/cargo-nightly-powerpc-unknown-linux-gnu.tar.xz": "462219087cdd183b14b56f2ab059c5925b1822286e76041874ff8fce345102ef", + "2023-03-09/cargo-nightly-powerpc64-unknown-linux-gnu.tar.gz": "023f19d340c06342c32b1ed44ab913abe4ed096e128f084d8c0e1d00c307479e", + "2023-03-09/cargo-nightly-powerpc64-unknown-linux-gnu.tar.xz": "2bc081f45d7e66f9cb6d07e52001654aca0b5302ed1e2688c6e84283ede59d67", + "2023-03-09/cargo-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "0a76dd208e18f6e9e54dfac5829ede69fde04ff3d559c0fec55907791dca1cf3", + "2023-03-09/cargo-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "203ec401695e92460f2a1ad50fc9b76b431ca00a681d549e54844f054c5ae541", + "2023-03-09/cargo-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "5273bf108e6aab8eb9e85fea39eb05bc570bb69b7770b9e20a6d0c073297708a", + "2023-03-09/cargo-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "bd9932a7381ec7fcdd4d0621b16dd7c959f45d80d83b211622a1c0da53c8e16e", + "2023-03-09/cargo-nightly-s390x-unknown-linux-gnu.tar.gz": "e9a1e18443527ff007b6f1631ae1cdab490579f82fafbbf7eca24ab02e10814c", + "2023-03-09/cargo-nightly-s390x-unknown-linux-gnu.tar.xz": "72613d29eeb960fdfd48f75a97582d1b511fe3dbfe21b465b8279a18aa71f642", + "2023-03-09/cargo-nightly-x86_64-apple-darwin.tar.gz": "038b22b3f6290fefeb173feaf19a3c7c11df0683803118954dec71b51d0ae904", + "2023-03-09/cargo-nightly-x86_64-apple-darwin.tar.xz": "58b9d45711f07133ac7dee7d05410f1886276bb89135f588c2870a347626185f", + "2023-03-09/cargo-nightly-x86_64-pc-windows-gnu.tar.gz": "ef4be13919398685a4a55b1babfeed851b18e4c0e8b09af5031849985139e509", + "2023-03-09/cargo-nightly-x86_64-pc-windows-gnu.tar.xz": "64e4f0c177d4c57aab3aa5e34c95b3c8776a1c38ebcc3b4ba570a1d979ac7a4b", + "2023-03-09/cargo-nightly-x86_64-pc-windows-msvc.tar.gz": "f2ffa8a2bdbe3d4fff5c467c1cad7c7513e438eca398660733ed09cde8928c76", + "2023-03-09/cargo-nightly-x86_64-pc-windows-msvc.tar.xz": "9a929cb5997baa9642e648b095252a052d4e83eaa036ed86340ee1e66b8a5764", + "2023-03-09/cargo-nightly-x86_64-unknown-freebsd.tar.gz": "fc5b3ac2d86940a0efa67468f93b11035014b295c86dfde962965c866c47eb29", + "2023-03-09/cargo-nightly-x86_64-unknown-freebsd.tar.xz": "360ca7a38c2e46bb7435480c0e6533cdc01406289e90bf902b4e90d34e060331", + "2023-03-09/cargo-nightly-x86_64-unknown-illumos.tar.gz": "9aa6d72e5cde741330fd787ffb21b6ed32b5fd26add391456ac7bd800f06719a", + "2023-03-09/cargo-nightly-x86_64-unknown-illumos.tar.xz": "90a61c1126c7d4608d269dfa7299e8dbeef47294c884f94e6a0864a10b6bf0f2", + "2023-03-09/cargo-nightly-x86_64-unknown-linux-gnu.tar.gz": "2b362e32096f4179648258f621ff6def817c6348db0e13d832f1e751d8b7afe7", + "2023-03-09/cargo-nightly-x86_64-unknown-linux-gnu.tar.xz": "f44548ecd81e1c422ab6c6876fc4495b36e933d213b658315c55f499ea6b5732", + "2023-03-09/cargo-nightly-x86_64-unknown-linux-musl.tar.gz": "1aa25a6ca6a60192b4e258f780745f1b96e5485d0b46282f33594d911c4e04a2", + "2023-03-09/cargo-nightly-x86_64-unknown-linux-musl.tar.xz": "3a12bbb1654df13949fcc9d7ca2f0c873445fb7c13b31342a8438998bf349856", + "2023-03-09/cargo-nightly-x86_64-unknown-netbsd.tar.gz": "7f5a7a7f609618594d4ec54ad011fcd8bf95269736027fa7bd1b0bbc44f341dd", + "2023-03-09/cargo-nightly-x86_64-unknown-netbsd.tar.xz": "e2feb9190f6da742dd23870be1d2e7b2424a93f6008eb5297c6df38fc82346c5", + "2023-03-09/clippy-nightly-aarch64-apple-darwin.tar.gz": "7f96ec0a73a3301e13486c9caa57ed83791dd0396ef2ade2cc1b39f685f1e11d", + "2023-03-09/clippy-nightly-aarch64-apple-darwin.tar.xz": "48bca86e80ab4b5b7248644892ba91c98b8289c53e9ef5890658e32d9a3797f6", + "2023-03-09/clippy-nightly-aarch64-pc-windows-msvc.tar.gz": "18a12c07ffeb456e10b803cf6b2c5d40b60b5ef55cc74c9974dc451e35f21043", + "2023-03-09/clippy-nightly-aarch64-pc-windows-msvc.tar.xz": "4bcf14b6db94df0c69dae9ec3ea425f0717c2b1de9ee239414781f756c83ae54", + "2023-03-09/clippy-nightly-aarch64-unknown-linux-gnu.tar.gz": "62a79b04154b74428dc37b944bd1f9e91f3209e3954c253c8fdbd90bec4f1cef", + "2023-03-09/clippy-nightly-aarch64-unknown-linux-gnu.tar.xz": "8ea275b5bbb9c3acb7d2729e865d1a4692462baf9d8ce73c6d63da8144b9fd02", + "2023-03-09/clippy-nightly-aarch64-unknown-linux-musl.tar.gz": "f7dd0e41943632cfa405965096607a430f070faeb238cde6a020eb3c7d108711", + "2023-03-09/clippy-nightly-aarch64-unknown-linux-musl.tar.xz": "fbeeb3d3238a9eadf2467a1b5f46d2d48278197daa4e6f008b8a3a8ccd480bd5", + "2023-03-09/clippy-nightly-arm-unknown-linux-gnueabi.tar.gz": "ff55ffa3e97e843c5a6fb3eca1247fbefae4e84f43cfc98f3be2291131471ea7", + "2023-03-09/clippy-nightly-arm-unknown-linux-gnueabi.tar.xz": "3464313cd6bdfb6473d1d926266968c492cb6055d1bbebfb562e00d391a50df9", + "2023-03-09/clippy-nightly-arm-unknown-linux-gnueabihf.tar.gz": "39c3f523f5120f700e403fc68dda1b311e1f89f78e9f23057193d25568fc09e7", + "2023-03-09/clippy-nightly-arm-unknown-linux-gnueabihf.tar.xz": "e7124b1c3e6fa7333d7e92fba53cd5125e000295d749f51c65c400d1a0740837", + "2023-03-09/clippy-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "7921c6db6f56570c08f8b9e455cf6dfa520b3958cbb7823b3949b34afd3b5c6e", + "2023-03-09/clippy-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "c78cd980b4d38237f1077211af25fcf1b2a37a114c4ba08c9040fefc0708c26e", + "2023-03-09/clippy-nightly-i686-pc-windows-gnu.tar.gz": "8a6357b77382b695034bf764f9c0ff81d003e233f840bc269e9c4e8fd36d122a", + "2023-03-09/clippy-nightly-i686-pc-windows-gnu.tar.xz": "e62ebab9c1abbd2ddc6b182ce76d103ede417f19a78b31117fd1d707ebc63ce1", + "2023-03-09/clippy-nightly-i686-pc-windows-msvc.tar.gz": "0012725456e68acd7aee9946496148e38295edf89718e5f74225c5525eb602a4", + "2023-03-09/clippy-nightly-i686-pc-windows-msvc.tar.xz": "7da3f76e8019a2e9264e8414cac8649959870a9388c951ef204bcf5820604799", + "2023-03-09/clippy-nightly-i686-unknown-linux-gnu.tar.gz": "091a8f384d94404723f91ecb8936f796c1664011bccf51aaa05fd32605bb5246", + "2023-03-09/clippy-nightly-i686-unknown-linux-gnu.tar.xz": "f0f3d59a5938f4c14c66d487ab32f206b5e978bdf52481e42e7a1222381a5540", + "2023-03-09/clippy-nightly-mips-unknown-linux-gnu.tar.gz": "9c4f284e1ae211120daacc6763dc772ebf1cfa0607820a1252e5051a790b2e7b", + "2023-03-09/clippy-nightly-mips-unknown-linux-gnu.tar.xz": "13075d47142f6b8bb204c474d733267188c117dc4b7fd98bc6bb4ac29d54dd10", + "2023-03-09/clippy-nightly-mips64-unknown-linux-gnuabi64.tar.gz": "985e90da53c4fda849c1590a69e84d99dfffcbe0edd61fb6918dc78061005363", + "2023-03-09/clippy-nightly-mips64-unknown-linux-gnuabi64.tar.xz": "8a25b73e5807c7b2393d8177ab69a0fe025edbb3902636b27a19e4d5b7fea0a2", + "2023-03-09/clippy-nightly-mips64el-unknown-linux-gnuabi64.tar.gz": "4790df49a051c8c7540cdc1c1a6b369b5aecd6b8f435805574d77dbb57a46660", + "2023-03-09/clippy-nightly-mips64el-unknown-linux-gnuabi64.tar.xz": "96aea89d736b70d81ba25599845cca689872853a394b60f7b19ebf71f4618e1e", + "2023-03-09/clippy-nightly-mipsel-unknown-linux-gnu.tar.gz": "5969e559a82e4f51d18cbf9d0cc5f2078ff8cc08d4007967d8dcd47aea6af3f5", + "2023-03-09/clippy-nightly-mipsel-unknown-linux-gnu.tar.xz": "879544d7b106a2cc9253d3519afe7e6161fc56738a6524b4e4907fbd91968cf5", + "2023-03-09/clippy-nightly-powerpc-unknown-linux-gnu.tar.gz": "fc40f7c5ac88a85b672d12848222927655ae52d186ded0ce7c351b02607cb588", + "2023-03-09/clippy-nightly-powerpc-unknown-linux-gnu.tar.xz": "5e70dbecf9cd1d45ca682878373ebb6c46e8dfc8aea3fa56210602d79e3d2994", + "2023-03-09/clippy-nightly-powerpc64-unknown-linux-gnu.tar.gz": "67d9bd0e797988ffd121dc90a2575bcd3ce349a91dbd4665bb011a076b8d8fc8", + "2023-03-09/clippy-nightly-powerpc64-unknown-linux-gnu.tar.xz": "d8005ce9ee3edf9bb546cf62868c2da28484d99b636ca7676375804a30882863", + "2023-03-09/clippy-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "1a4dd406cc2acee68a63eee490f6963dad0edddee17182effde49e58657f8961", + "2023-03-09/clippy-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "e2889392396c9e3ef2307914f16c983812742de8bced8c5f266533b25ffbca92", + "2023-03-09/clippy-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "9504e549d17a85974df87ed1e1405d966920b883ffc484b3cef748daf96956c9", + "2023-03-09/clippy-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "e5bd1ae927c3d2a79ba40afb874ea86f755aa5537cbb7c56876670e14327d24f", + "2023-03-09/clippy-nightly-s390x-unknown-linux-gnu.tar.gz": "0849e99e964bb87ec9eb2a2eb3e3d337fcb60bc2e9f262a79dad5f818164eeae", + "2023-03-09/clippy-nightly-s390x-unknown-linux-gnu.tar.xz": "a701e855768df94d5ce1e78ec7d0ff25d69acb4d5a464c58694173ad4b651693", + "2023-03-09/clippy-nightly-x86_64-apple-darwin.tar.gz": "e9a0a24e085f142f54e820386cb625e950fd495a3f13031a3a70600115c20462", + "2023-03-09/clippy-nightly-x86_64-apple-darwin.tar.xz": "720134f3ef280add241ce4396e1995cafec3133547ecd381ae562101630e95f1", + "2023-03-09/clippy-nightly-x86_64-pc-windows-gnu.tar.gz": "4a5247cd233be24393695cd13e4f5c3b91140d97d052470bea8543b8972b777d", + "2023-03-09/clippy-nightly-x86_64-pc-windows-gnu.tar.xz": "1229d53976bc3ad98f98fa3870564113e674943233bdbc7c929c1547b017546c", + "2023-03-09/clippy-nightly-x86_64-pc-windows-msvc.tar.gz": "8bd20d8cc76806a05ad8b6966d0310a8f0bcc2ce036e8b857b1c17b9a3d9938f", + "2023-03-09/clippy-nightly-x86_64-pc-windows-msvc.tar.xz": "1fa63f6b2d48155928b280828fa8839020ff5ea785c4e865ca8aa52e93e567af", + "2023-03-09/clippy-nightly-x86_64-unknown-freebsd.tar.gz": "8835891cc58555422aac8b06e43fc7dbb02d443f91207616e6b43ba85e13fa91", + "2023-03-09/clippy-nightly-x86_64-unknown-freebsd.tar.xz": "ace62a0c2a293f3cdf2413616e3d9108fc25d28a4b558f7144a7a6e575df14dd", + "2023-03-09/clippy-nightly-x86_64-unknown-illumos.tar.gz": "60695b29a671ceb8732dd2cdbac1eeca3d5f463fdb0081cf8e0d12905fc490e1", + "2023-03-09/clippy-nightly-x86_64-unknown-illumos.tar.xz": "d546a28e0ed8a6f15d19d4dad36cb4580209fe46c1b95e885f2fa1d4d3dfaa72", + "2023-03-09/clippy-nightly-x86_64-unknown-linux-gnu.tar.gz": "f47405a0791b3bfeab30bef8d06e3ad5aaef1c5778152c8ca7a68b56ca61ea9d", + "2023-03-09/clippy-nightly-x86_64-unknown-linux-gnu.tar.xz": "3277f8073cb649dc2e89e263128967568cd3960e6b559e79b13625937e54a333", + "2023-03-09/clippy-nightly-x86_64-unknown-linux-musl.tar.gz": "677bd481dd8353687c78432f2c4968b149b8745412b7a69ae90a34a64e2126b6", + "2023-03-09/clippy-nightly-x86_64-unknown-linux-musl.tar.xz": "169a49879a80189f9b6ff4e75e24a4ca146d2a93e4fc6a602b64df87e5a1c04d", + "2023-03-09/clippy-nightly-x86_64-unknown-netbsd.tar.gz": "21618d2fc6b4c33f4721fb2b51dfafff9e5e44a681d3ebfca944f40b23b7483d", + "2023-03-09/clippy-nightly-x86_64-unknown-netbsd.tar.xz": "b31fbb0365f112c9b0f65b5ac8d24d0557013504d987261d30cb32b9b3e27f4e", + "2023-03-09/llvm-tools-nightly-aarch64-apple-darwin.tar.gz": "debe744196951e18d719a2b3a07991704f2931b85b412dbb7db49274cbec3727", + "2023-03-09/llvm-tools-nightly-aarch64-apple-darwin.tar.xz": "6b69bf1fe15909bde93fc10e31ab369de92710c1bbbe07314c5548b8f027bd2e", + "2023-03-09/llvm-tools-nightly-aarch64-pc-windows-msvc.tar.gz": "068a477cc137f4b72d30d463e7e941bda9c9b4ee723d906abf37aa0d5bea6e19", + "2023-03-09/llvm-tools-nightly-aarch64-pc-windows-msvc.tar.xz": "13efdc56a470b8fd820d5e1680dd5fcbc305b813b821e6566ce4d76ebfc79d06", + "2023-03-09/llvm-tools-nightly-aarch64-unknown-linux-gnu.tar.gz": "25a764a759a8a15c796a26255299f48daef7e9097bb1948027eb9b1cbb4c454d", + "2023-03-09/llvm-tools-nightly-aarch64-unknown-linux-gnu.tar.xz": "c64bf1c98f329abf8854c1bd49e9b67eb3eb486d32ae400bc9ec9d8d7f542bd5", + "2023-03-09/llvm-tools-nightly-aarch64-unknown-linux-musl.tar.gz": "c7cb4ca70880b32744b718090323d7a979d28d9af40f26621cccdcd65ae5ef58", + "2023-03-09/llvm-tools-nightly-aarch64-unknown-linux-musl.tar.xz": "ced2c5c459afa68b9886c8611a956911fff21d1b58ccd6ff3d09a191f67764bd", + "2023-03-09/llvm-tools-nightly-arm-unknown-linux-gnueabi.tar.gz": "20674de04b28598f3abea7387aec913ace2a2fdeed5545493c878d91be80ea19", + "2023-03-09/llvm-tools-nightly-arm-unknown-linux-gnueabi.tar.xz": "8d60dc6ba7fe862e84f1edff35e89d7193039e1e9b86fdee06069cb8fd423c3c", + "2023-03-09/llvm-tools-nightly-arm-unknown-linux-gnueabihf.tar.gz": "a2cfcb42c24a0092700231cc84c9df0ab248c56a655f1903065da88a5d30546d", + "2023-03-09/llvm-tools-nightly-arm-unknown-linux-gnueabihf.tar.xz": "ceabc1292df7499e9a47cf53ea27d6f4a5cf49de5e68dc9719970f42657be07c", + "2023-03-09/llvm-tools-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "abc3023d9dd4558d4cb48072b2212826c79996fdf1098a545faebe970eaf0a15", + "2023-03-09/llvm-tools-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "fae3fc842eea06576b90cf3903601e9cff6322476a26cc0bdbdad81b0998bcc2", + "2023-03-09/llvm-tools-nightly-i686-pc-windows-gnu.tar.gz": "567efa46024abf689c6b14c0dd9b97b288712aed3001a457c0726bf29fdf829f", + "2023-03-09/llvm-tools-nightly-i686-pc-windows-gnu.tar.xz": "fac3898889dda4cdc00a19e247dc2f68bddde226dcd6f808521e15f3484b99f5", + "2023-03-09/llvm-tools-nightly-i686-pc-windows-msvc.tar.gz": "03e3210e088be49cab321043258884f54ccae9ce1ca10ffb797201ee37b4425d", + "2023-03-09/llvm-tools-nightly-i686-pc-windows-msvc.tar.xz": "4bc7946ee596949e5713a67f95c8a7cda830024a7285975d834fbe773399eb4f", + "2023-03-09/llvm-tools-nightly-i686-unknown-linux-gnu.tar.gz": "b570003d448e3569556d4bceb2f5f9611e48c14bd8c9fd4fbf00cb71d6eb1fc3", + "2023-03-09/llvm-tools-nightly-i686-unknown-linux-gnu.tar.xz": "85e382147b5679a422dde18b8a85b73826c254353871891954be976cdbf638eb", + "2023-03-09/llvm-tools-nightly-mips-unknown-linux-gnu.tar.gz": "e841fea9c78846a12f988ba4ee2635252aabb489d653657d5059a7493e25ab4c", + "2023-03-09/llvm-tools-nightly-mips-unknown-linux-gnu.tar.xz": "55573b45687df42dabe87bb9434ce656611722b83521ed1fdf0799274bf7f31c", + "2023-03-09/llvm-tools-nightly-mips64-unknown-linux-gnuabi64.tar.gz": "ab948246137778845e624bd3ccc3e9ff946fa08156e6196a2373e21d5840e682", + "2023-03-09/llvm-tools-nightly-mips64-unknown-linux-gnuabi64.tar.xz": "d14a8785cd380ae83036ae267cee15dd3fd81e21f5776f89ed4fa13f16a82c49", + "2023-03-09/llvm-tools-nightly-mips64el-unknown-linux-gnuabi64.tar.gz": "9cd9565cd99e233f393dcd9d98e25c70aa9ec0fdfc678515c4c52d117cfebc19", + "2023-03-09/llvm-tools-nightly-mips64el-unknown-linux-gnuabi64.tar.xz": "5c3585332eea3a8b945c561277c945e1636e14ed40c9230ce5bf6c4c18f96f11", + "2023-03-09/llvm-tools-nightly-mipsel-unknown-linux-gnu.tar.gz": "36f058b198a2b71d4d6133d9aa81dc65a142ce3bb3590616da5b19dcaca13aff", + "2023-03-09/llvm-tools-nightly-mipsel-unknown-linux-gnu.tar.xz": "e0556d24deb29a9ce472a8d833bc5e39d22de899a190956582864036a4a5f290", + "2023-03-09/llvm-tools-nightly-powerpc-unknown-linux-gnu.tar.gz": "7b42b98c896cc8f8c43049ea4106ced8583d1076933f9808f8fa6de7e1c78b00", + "2023-03-09/llvm-tools-nightly-powerpc-unknown-linux-gnu.tar.xz": "1ee06b2c3cf45d82b05d5d603ede8ebf7274ef9618ecb9400cbad7228f4d6dfc", + "2023-03-09/llvm-tools-nightly-powerpc64-unknown-linux-gnu.tar.gz": "28e8306c16ccf33942195c6a139e9fb27ba34c1592a1f44d218701d898c1064e", + "2023-03-09/llvm-tools-nightly-powerpc64-unknown-linux-gnu.tar.xz": "2110a2affe7570f2049211045b13aa9619ae2da812df9f3d2dbb93665625b3f3", + "2023-03-09/llvm-tools-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "b6e00f1a350d83076081ef594b3d9a0e962bdf9fd0a7d8f405e6185053d58270", + "2023-03-09/llvm-tools-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "bfbb095a4ab3cf00e81ed39bc1b4ea8afa1f7719999f9a2640e0753ea8ef34f9", + "2023-03-09/llvm-tools-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "c15ec515819c0deb4fd6e0e514f3640a36ceb65fc6c7b26ed01d2982f198ddac", + "2023-03-09/llvm-tools-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "4f12eb5d9ec1dc669d8c466ee907e0675cac42125e5c0e5de9d6ff026ab9c1cc", + "2023-03-09/llvm-tools-nightly-s390x-unknown-linux-gnu.tar.gz": "44cac858da7fe12d76cb78f025cb327a3a684d424293718ee3a6b81f3960fa6e", + "2023-03-09/llvm-tools-nightly-s390x-unknown-linux-gnu.tar.xz": "818813434e953089b31a8a7649c1dba88e596ca7ce88d6f7786613cb9cdb5bbb", + "2023-03-09/llvm-tools-nightly-x86_64-apple-darwin.tar.gz": "5ccdbe0ad20a9b99b305f68bdfec9f0efa4cbc7140219e9177b25120f484331c", + "2023-03-09/llvm-tools-nightly-x86_64-apple-darwin.tar.xz": "ab2bd51128ede75af7655fa84482721e9fa9de062246b3c1fbf0b8d3d2df5cb5", + "2023-03-09/llvm-tools-nightly-x86_64-pc-windows-gnu.tar.gz": "739d6c3a2471fa7066fb8c954e8ba3dfd4b82416a899f33aa0e884198caba504", + "2023-03-09/llvm-tools-nightly-x86_64-pc-windows-gnu.tar.xz": "e65b4830600502e9561883128aeece0b6c0fd2032e94f583d6eecc913a9e8c1a", + "2023-03-09/llvm-tools-nightly-x86_64-pc-windows-msvc.tar.gz": "29d09cd4787324acc8aa9bd9756cf2e79bd2c7b36516929a6ffc7c2a37156466", + "2023-03-09/llvm-tools-nightly-x86_64-pc-windows-msvc.tar.xz": "41c6b388919521396fef350bde1789e7e0087b2d6af8261f844676563db7eb19", + "2023-03-09/llvm-tools-nightly-x86_64-unknown-freebsd.tar.gz": "962f8d1183f7a56b4e6a686a6344c9f7e24dcf573da5a180db81f141091f993b", + "2023-03-09/llvm-tools-nightly-x86_64-unknown-freebsd.tar.xz": "a02fdf3e763884f52ce85e81378d5114ba6d9c4c6e3c308252c0abb3eb7c50c2", + "2023-03-09/llvm-tools-nightly-x86_64-unknown-illumos.tar.gz": "caa1b9ab4e556a848380076d5b1cdf0643a25aa1e36ed087e92eb83114c5833d", + "2023-03-09/llvm-tools-nightly-x86_64-unknown-illumos.tar.xz": "684864edcd6acbc320c7b1d62ac927ddddc67cb0b8326e89f29097c00de4f0ee", + "2023-03-09/llvm-tools-nightly-x86_64-unknown-linux-gnu.tar.gz": "021267be391a98d43ef1c416f8d138a038d5075c77918f3e67d60eba8812a158", + "2023-03-09/llvm-tools-nightly-x86_64-unknown-linux-gnu.tar.xz": "197764129375a0628226ef308fbce4560ea5b5f1c6e87320ec704610cea3d5c9", + "2023-03-09/llvm-tools-nightly-x86_64-unknown-linux-musl.tar.gz": "dd0a342ffe1e5c48569ce1df9e8f614e0746bf39448880e99cf23841c8b9b78b", + "2023-03-09/llvm-tools-nightly-x86_64-unknown-linux-musl.tar.xz": "203992af0594c9a4d93944af07c69d82e66723281b6ef08615606a442fb8dfad", + "2023-03-09/llvm-tools-nightly-x86_64-unknown-netbsd.tar.gz": "f5371163a4f886c49d7fbe5d3f01e927a54254ec7ad18faab35b7e0be0df7762", + "2023-03-09/llvm-tools-nightly-x86_64-unknown-netbsd.tar.xz": "0305d37c2fc7a21008d580ac59eba89360a8b75d6149642480798d0ab22ab7ca", + "2023-03-09/rust-nightly-aarch64-apple-darwin.tar.gz": "75ed51266fc818369635d3202e8b55974870b3892590174ca2fcc10c90fe8fcb", + "2023-03-09/rust-nightly-aarch64-apple-darwin.tar.xz": "1afb40749120ecbe1f2aa52521ea81fa76f5bda80cd12ef89c5fef222005cf44", + "2023-03-09/rust-nightly-aarch64-pc-windows-msvc.tar.gz": "93bb7a27f713c22e8aafe88d4730a6e9904ea65ff267559bbde607311d894d8a", + "2023-03-09/rust-nightly-aarch64-pc-windows-msvc.tar.xz": "a8f55678da7fa174b499ca077d052b8264eed9c94d6e95dfacba1b43f683044e", + "2023-03-09/rust-nightly-aarch64-unknown-linux-gnu.tar.gz": "696c68375cefbd0d2762e3cfe85e68950072ea9220167ea2790ba04c1ca41ea3", + "2023-03-09/rust-nightly-aarch64-unknown-linux-gnu.tar.xz": "70c15a90d1cba90f6007fc035263afb1e6dd3ba609a848eed8505338cb561774", + "2023-03-09/rust-nightly-aarch64-unknown-linux-musl.tar.gz": "5cc81848a8d80079602fad92a6c8ee81fdde447176a00c232fe199069a56a625", + "2023-03-09/rust-nightly-aarch64-unknown-linux-musl.tar.xz": "d4a3f70a0fd793aa2b6ccb53c605f0bf230f8a55ae7cafbb2f235eb4084895ad", + "2023-03-09/rust-nightly-arm-unknown-linux-gnueabi.tar.gz": "e2d828bc11954faa0175539ec409865a9538bd447088a4b55cfb2da02ffb15b0", + "2023-03-09/rust-nightly-arm-unknown-linux-gnueabi.tar.xz": "6ab465d033fa4a4722867866440a759cc46214a3a2f0ffe8954377f77a898c07", + "2023-03-09/rust-nightly-arm-unknown-linux-gnueabihf.tar.gz": "cd2ed6e9294f8dad04cc6deb135e8dfeb7138e91ac0061f1b5e30205fafeeb60", + "2023-03-09/rust-nightly-arm-unknown-linux-gnueabihf.tar.xz": "2b4dc35318646d4281d8870d17c52a4968b28200a01fe61c039082f8fb51a428", + "2023-03-09/rust-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "0183dd6feee5cef5a1bd957e27c9f429d412d883a5012afc8c4a8acd196276c8", + "2023-03-09/rust-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "98536c230b396b171863059f9a464bfccbf348ed736f35bd3894a215f3045faa", + "2023-03-09/rust-nightly-i686-pc-windows-gnu.tar.gz": "2c3ae04ebcca012a3db2f24ca02a7dd89a77cef328658f6c8f07d32e1d4975cc", + "2023-03-09/rust-nightly-i686-pc-windows-gnu.tar.xz": "20b8d424e2dc307b07a2aab043cb794e1f49b733d930e618e9efabc189f6f0e5", + "2023-03-09/rust-nightly-i686-pc-windows-msvc.tar.gz": "850dad4f71d1a2d93706ec31ab7a00c48919fe25bea47df9f8ee68c1baadb736", + "2023-03-09/rust-nightly-i686-pc-windows-msvc.tar.xz": "d24200216cff75bb2cb112cc16a9a99053189b7346ebe5c82d8bcae450e8aca5", + "2023-03-09/rust-nightly-i686-unknown-linux-gnu.tar.gz": "cb9b5fa8cd8365921719c0c5c60805a5fd82cef6f4023a0c4838ea1b9057892a", + "2023-03-09/rust-nightly-i686-unknown-linux-gnu.tar.xz": "a16aa806b18bd9761d0812abdbae3038544ca57e96168d23fffe4ec6e877bbcc", + "2023-03-09/rust-nightly-mips-unknown-linux-gnu.tar.gz": "3037fda5cbcef7edbc216263ec131d56a76ef91d0d077a4d9e30f040e21f54d8", + "2023-03-09/rust-nightly-mips-unknown-linux-gnu.tar.xz": "05a98a76a6ac85463c819202f7fbfefa0bc69d859f426cb49cb9ec1cd373d50d", + "2023-03-09/rust-nightly-mips64-unknown-linux-gnuabi64.tar.gz": "23134f6cdfacea2584ccedacf31c15d3ab418d251419ddeb9a8bf3933f46d5fb", + "2023-03-09/rust-nightly-mips64-unknown-linux-gnuabi64.tar.xz": "53e08b7f3e3dfcc126bb5c7bbc89397e970e9ee45a68c9b434afeab84352cf80", + "2023-03-09/rust-nightly-mips64el-unknown-linux-gnuabi64.tar.gz": "8763bc3fc03d413551c24475e1114ded499a70e3db5000abbaf36d4d40803d82", + "2023-03-09/rust-nightly-mips64el-unknown-linux-gnuabi64.tar.xz": "6652b1596845d31e23a21e7c84db64a2f56cb737f946c177bfcddc6fd53a0a59", + "2023-03-09/rust-nightly-mipsel-unknown-linux-gnu.tar.gz": "92aa654ce74d84299089cc50ac82ec2f74a0c94fc9895101ed58857638ac62fb", + "2023-03-09/rust-nightly-mipsel-unknown-linux-gnu.tar.xz": "9d22a83f18e1079a3a7fe695827f11f480c6685f7563e410ccf8bb9f47ffb56f", + "2023-03-09/rust-nightly-powerpc-unknown-linux-gnu.tar.gz": "d24e03c41852eb464aeb66f2f0e17793fbff8b98511b4fa65837b39f8c08e2e3", + "2023-03-09/rust-nightly-powerpc-unknown-linux-gnu.tar.xz": "6156d75d9776c6b8de9e8710c1ad302d5f3f89d444aad97307ed51c8afaa69d9", + "2023-03-09/rust-nightly-powerpc64-unknown-linux-gnu.tar.gz": "64a0ea68ce3e049a59b095504157aefef9c37fa5b381524f68d5a5b4fe845e4a", + "2023-03-09/rust-nightly-powerpc64-unknown-linux-gnu.tar.xz": "48a11f2d3e71f807160ce0a1371f5e82b0aebd22966ebde85699ddb3e5bf6709", + "2023-03-09/rust-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "e6a3ca52f731c00c413422f546c0ae2b7098526b16d6d419ebed0b4fe5c057e2", + "2023-03-09/rust-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "3422fcd8008b39adec49dd31c33c38876e96d019b6d38686cba4939a72015692", + "2023-03-09/rust-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "985c2296b0495d53e8be24b5b672c229cb39b89ce1d3654e4a5ed6c424e01113", + "2023-03-09/rust-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "244ef002356a268861dbad68af1a1fd236a01023c3985c447e9f84ba1464f6ae", + "2023-03-09/rust-nightly-s390x-unknown-linux-gnu.tar.gz": "438ed8291fa9d2b1809a6d0d9cf0c5868a33f2ebcb2026e6c27c2fac004bcb6d", + "2023-03-09/rust-nightly-s390x-unknown-linux-gnu.tar.xz": "35c4fd72ab8edeacde1ffc3c8d8c0ec7f104851a660a5866f77643cb821e470b", + "2023-03-09/rust-nightly-x86_64-apple-darwin.tar.gz": "6a415d29ffe0ed962c8eb823fd445fa574f40b7367932aef95f6edec83c4ed5d", + "2023-03-09/rust-nightly-x86_64-apple-darwin.tar.xz": "19cf09fdf19f0a095ada0aa067de628fa2cd9ca657f14d5d94558a6295cb0963", + "2023-03-09/rust-nightly-x86_64-pc-windows-gnu.tar.gz": "2ff8ee6430aa6adb489100f7b41302509532676995f5ffeacf487cb706852479", + "2023-03-09/rust-nightly-x86_64-pc-windows-gnu.tar.xz": "f7ab10f196ba8421ed6c26190f40ba28d0d5b38c53b8cba71d970e463782f59c", + "2023-03-09/rust-nightly-x86_64-pc-windows-msvc.tar.gz": "1e1751a474ece8287a4e3d192897767d9a8187d2311e7f46125fe152c94f94a3", + "2023-03-09/rust-nightly-x86_64-pc-windows-msvc.tar.xz": "0e5c7cae2d774135b6fa73398ee83eec2113e4b73fbd93dcd7543b51365cb032", + "2023-03-09/rust-nightly-x86_64-unknown-freebsd.tar.gz": "70f9d800709d0102a680e2b87c5a9ff47007f9bd5fc62181f137f3619104652f", + "2023-03-09/rust-nightly-x86_64-unknown-freebsd.tar.xz": "182a5bbb9712d42fb014c7b557cf0af7556453333db618c87dc89e2202355f35", + "2023-03-09/rust-nightly-x86_64-unknown-illumos.tar.gz": "e3a3016945d70fb485b82cdae6d636d1a5a48a410e4611d7d6cb3c4b1df11255", + "2023-03-09/rust-nightly-x86_64-unknown-illumos.tar.xz": "cdf94a1127493fd4d6ae23eebda81ed8d4c71e1d34c20e5c1d1fb8310afb622d", + "2023-03-09/rust-nightly-x86_64-unknown-linux-gnu.tar.gz": "b32e1753b93f8d737830a68a0bdca4864d5d99adc7afa13acb762fbfc0b41eb1", + "2023-03-09/rust-nightly-x86_64-unknown-linux-gnu.tar.xz": "ad14fad12d8dd60efb71c33601b3fd04fa0c1a157530959b23ff67f6363180a8", + "2023-03-09/rust-nightly-x86_64-unknown-linux-musl.tar.gz": "0ac170cf6aed89b47b252d1628701e102073e3b1a8646bf4a477422aef49ae8a", + "2023-03-09/rust-nightly-x86_64-unknown-linux-musl.tar.xz": "619d6da2944fdcf76517ad603ceac451a92818f1c65fcc1aa2e82a03e2d53b1e", + "2023-03-09/rust-nightly-x86_64-unknown-netbsd.tar.gz": "a235004a8ce0576a7011f870ca7e230fce2bbbaa3c6506639856ae24aaec0957", + "2023-03-09/rust-nightly-x86_64-unknown-netbsd.tar.xz": "9a3da0b8308a12d218bed1365df1d857c76616b56f0de53ffacb4d98bb003d71", + "2023-03-09/rust-std-nightly-aarch64-apple-darwin.tar.gz": "4c305107f350c0437e1f62c98c02f9972c58cdfa6678264e04ace699de51735c", + "2023-03-09/rust-std-nightly-aarch64-apple-darwin.tar.xz": "0b629b6f445f9238df600d39eafb3b797d09edfe50eb241833d090450fec50a0", + "2023-03-09/rust-std-nightly-aarch64-apple-ios-sim.tar.gz": "dcee27acdcc2bfd27defda788779f151aef070ec56122f8870142712f356c592", + "2023-03-09/rust-std-nightly-aarch64-apple-ios-sim.tar.xz": "fe78c0bd67ad70f15e75858af73ba23d82379b65bea80f11c0726e1266961788", + "2023-03-09/rust-std-nightly-aarch64-apple-ios.tar.gz": "3e286a9dc541b682e5cb3bcded817881fbb4e3d242bb5911c13e59ffc6b83bf7", + "2023-03-09/rust-std-nightly-aarch64-apple-ios.tar.xz": "bc76ae8c1ed2a76b3bd32192bbea7428ae94b31a9b19ba0c0b0651656b4f5850", + "2023-03-09/rust-std-nightly-aarch64-linux-android.tar.gz": "065b2af6f2d5c8b4f307a7b05216b5c19c96d60dbbce5fd06c86ec95e7505320", + "2023-03-09/rust-std-nightly-aarch64-linux-android.tar.xz": "8ea7b636d0f91ef05bfbf69dd630016d9ed640ef0e75f31d1d6cb246e6782adb", + "2023-03-09/rust-std-nightly-aarch64-pc-windows-msvc.tar.gz": "e7a73443eff8f73f9a3f477e8e390ee0251faadd519bb0fcc33c102bdf8d1f08", + "2023-03-09/rust-std-nightly-aarch64-pc-windows-msvc.tar.xz": "f37d8cb04e5b687a544ad54fc21f3bbdfaf85296442f61d0a1fd3ddd1fa94150", + "2023-03-09/rust-std-nightly-aarch64-unknown-fuchsia.tar.gz": "343299eb497111c2a5f010dd8ba4ca4e1b649dcd890f1d078d745894c642a765", + "2023-03-09/rust-std-nightly-aarch64-unknown-fuchsia.tar.xz": "e2673b314b5aacc44b8151dfd410f186a230d00a60eb95e71c79464d4a195eb0", + "2023-03-09/rust-std-nightly-aarch64-unknown-linux-gnu.tar.gz": "8fbe63e1f664aaa9776b89418bc7d604d337bf19e464d0fb69f447ed9903b014", + "2023-03-09/rust-std-nightly-aarch64-unknown-linux-gnu.tar.xz": "098fd66797b7b9d6576c6a43bf83253d8752b0bbba379f8b186a5c70cfa54f45", + "2023-03-09/rust-std-nightly-aarch64-unknown-linux-musl.tar.gz": "0a410d6d9e9c93f84a0d786c641fc8959c3958fbc1e3fcc3d4f6d199fbe10d13", + "2023-03-09/rust-std-nightly-aarch64-unknown-linux-musl.tar.xz": "4db2118161c44ceb2a0917818529586465a373c84cd280b8e0b4d8ecee5e751a", + "2023-03-09/rust-std-nightly-aarch64-unknown-none-softfloat.tar.gz": "d5afe381500c1ad70910f6f33564858de7dd5e7a819ba7e8b4a15e29015f91c7", + "2023-03-09/rust-std-nightly-aarch64-unknown-none-softfloat.tar.xz": "89f94474f52ce5a3a44f4e3a60dd234e9b0d826a10d6777c33e7869c580e2a5c", + "2023-03-09/rust-std-nightly-aarch64-unknown-none.tar.gz": "9ef68d8749bb8127c22a20b21c19a3c40d944ff308b06b10a4ea883e33a29046", + "2023-03-09/rust-std-nightly-aarch64-unknown-none.tar.xz": "c579f8277b3117d93fe7fc861114a670f309c181243412da374bce8d52d82801", + "2023-03-09/rust-std-nightly-aarch64-unknown-uefi.tar.gz": "873174fbb29987c03b4d0094b34012ad4404f4fdd4c2e196b88ca8957d351a1a", + "2023-03-09/rust-std-nightly-aarch64-unknown-uefi.tar.xz": "8b90e92d1eacb27ac93be5229fb25fe9151972d2f8b0c6fb49ba5f541d260805", + "2023-03-09/rust-std-nightly-arm-linux-androideabi.tar.gz": "0d64786a6b27639a61276d79da74fd2d2197662e06f4ff179e60e4b6989f3d91", + "2023-03-09/rust-std-nightly-arm-linux-androideabi.tar.xz": "7db9fa62fc698b9c0c879bb47e1c92e4814f8ff1cc3c0685694c5888bf03c183", + "2023-03-09/rust-std-nightly-arm-unknown-linux-gnueabi.tar.gz": "f840176206590995a6de5ec3ad2ca3865def3d49b9314bc2d16b483dad0aacc0", + "2023-03-09/rust-std-nightly-arm-unknown-linux-gnueabi.tar.xz": "ec5f1596e25b79f4b59a2b132b97723f819a5e3c080e309212faa337612ace36", + "2023-03-09/rust-std-nightly-arm-unknown-linux-gnueabihf.tar.gz": "519cb2fe07e9b14fb23e5aa1bc58283e89449e4cceaebb028ea87960bf234c9f", + "2023-03-09/rust-std-nightly-arm-unknown-linux-gnueabihf.tar.xz": "2c92910df64b550bc070eed4a93d41b5f0fc75ea84e2a000667f3f2c08c6e78d", + "2023-03-09/rust-std-nightly-arm-unknown-linux-musleabi.tar.gz": "5842c5f1067dea1c25a220d2540355cbdb94f8891410b38b859ca5c9f662c5bc", + "2023-03-09/rust-std-nightly-arm-unknown-linux-musleabi.tar.xz": "502408d144af6b5f531220af491829a84aca4ea1d8463acdee1ae695b77fd2f3", + "2023-03-09/rust-std-nightly-arm-unknown-linux-musleabihf.tar.gz": "d1d7841fa7c59f2243f56dfb95b4ceebbd92b69c8e7299996fe1bd4a28dc8005", + "2023-03-09/rust-std-nightly-arm-unknown-linux-musleabihf.tar.xz": "fc4422666147866811b29d905a4ddb653cae23e8aeffba8f442f8234c9232fcf", + "2023-03-09/rust-std-nightly-armebv7r-none-eabi.tar.gz": "f26b2ab9ee699acc43cafb0ebed988bc912ced42c91e82e88fde6599e4e1a74c", + "2023-03-09/rust-std-nightly-armebv7r-none-eabi.tar.xz": "6e82ac979e0119a352859ac9aa2a1ceb9a4c4995b8fcd3cd740bdda14e5eac6f", + "2023-03-09/rust-std-nightly-armebv7r-none-eabihf.tar.gz": "99a76b5b1af05ac297bf8246f2b713002bac155b3520ae4326158736738d4f9f", + "2023-03-09/rust-std-nightly-armebv7r-none-eabihf.tar.xz": "a96fa2dcca2544817f279cabb34df093772f9c0aafd45c41f3689b0f26977aa0", + "2023-03-09/rust-std-nightly-armv5te-unknown-linux-gnueabi.tar.gz": "6b4d469c4cfa01e112dc2309633200a9ab0c9a7f24431100f1a15427d9f199e8", + "2023-03-09/rust-std-nightly-armv5te-unknown-linux-gnueabi.tar.xz": "873a7e37c2210559d5667d83d22beb867c730bdad851fcf87cb033da59316f89", + "2023-03-09/rust-std-nightly-armv5te-unknown-linux-musleabi.tar.gz": "4102f94a4383810d647c6794070391ea0aa35cfbce67a3045170990c225ff0dc", + "2023-03-09/rust-std-nightly-armv5te-unknown-linux-musleabi.tar.xz": "7c66876fb3246aea9b1928715d63b1d38fc71b30976d17a26eee201800b41980", + "2023-03-09/rust-std-nightly-armv7-linux-androideabi.tar.gz": "ab2a01352a1f13fab3518b2736dba68aaff2d5f6cee840f0fc71998db4591098", + "2023-03-09/rust-std-nightly-armv7-linux-androideabi.tar.xz": "dd14713e757560d4adbad5f62342afe440841fef63d208dac9d0fac1092fb85a", + "2023-03-09/rust-std-nightly-armv7-unknown-linux-gnueabi.tar.gz": "4a6623fd80f4e7ffae96559bdb905c6ce47c28d64b50754af74b8be488ef99d9", + "2023-03-09/rust-std-nightly-armv7-unknown-linux-gnueabi.tar.xz": "18c42f01dd51bdf7431627bdbf8f82ff7d1f019ea3a2a2feb243ed4fb4fa659a", + "2023-03-09/rust-std-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "c2684f3fc8e85243e4689cbe5709a7f45890a7df2d432c692964306b8522818b", + "2023-03-09/rust-std-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "f9f8eb6f881fedd81dfca22923b617ba433ec78b1f94dca6e50ed0814d889e1d", + "2023-03-09/rust-std-nightly-armv7-unknown-linux-musleabi.tar.gz": "c48afff29862de48e27ee8bff7abe743269270872c8bf4e9e47b19f0e14254fb", + "2023-03-09/rust-std-nightly-armv7-unknown-linux-musleabi.tar.xz": "7bd27705a44307358ad983e3557c4fe7d5716e23abc097370c1d34de7d445230", + "2023-03-09/rust-std-nightly-armv7-unknown-linux-musleabihf.tar.gz": "b2c09b45f534f50850d4f74b72f769d5c119a976888cfb6b4f7d0e9b32a65efe", + "2023-03-09/rust-std-nightly-armv7-unknown-linux-musleabihf.tar.xz": "21f988b2f1530ee7d2a844e90c3280c53a92a5534621e66025b4e7774467b57d", + "2023-03-09/rust-std-nightly-armv7a-none-eabi.tar.gz": "83cfd30dbfd7673a18dad20e0735e27f4aecdbdfb6043b831d2bba553b11957d", + "2023-03-09/rust-std-nightly-armv7a-none-eabi.tar.xz": "92dae742ef3df49fa74e3b1dcc96548e344adb826dd04c8898eaac6ffc1ca8f0", + "2023-03-09/rust-std-nightly-armv7r-none-eabi.tar.gz": "3524d8e4c6c2ebecd923c1c4f864ebfb01fe09f1ed01e8953c8c82fa969b1620", + "2023-03-09/rust-std-nightly-armv7r-none-eabi.tar.xz": "0abd3e00005b800afb05f2f194857f9e1712dd541e8f8a1273ccaac38b2f39c0", + "2023-03-09/rust-std-nightly-armv7r-none-eabihf.tar.gz": "1b3be2ea148588701818b81d48870ec78860c721dc0f16152da0951e8434130d", + "2023-03-09/rust-std-nightly-armv7r-none-eabihf.tar.xz": "37e87e8bb4a116baab761a03203c27c28c6dc9e99c5941857b046355f8512602", + "2023-03-09/rust-std-nightly-asmjs-unknown-emscripten.tar.gz": "e89978a25846146dba10fddbad10e4b908dd4a4688d2af2cd9855cdf2cfaddcc", + "2023-03-09/rust-std-nightly-asmjs-unknown-emscripten.tar.xz": "56b97ed0868421458d8ad02fb41255e5810def51b5ca5b79464bcffc7f8f86ac", + "2023-03-09/rust-std-nightly-i586-pc-windows-msvc.tar.gz": "d9487653debf6cb41d50223760708b2845f151089bc85c70f077ec4acb7bda86", + "2023-03-09/rust-std-nightly-i586-pc-windows-msvc.tar.xz": "3c7961e8fcb9ce2bdd7e5d86efc9b21604acfffce5d9639c2884da934e9251b9", + "2023-03-09/rust-std-nightly-i586-unknown-linux-gnu.tar.gz": "13e21f696bf0f967b620681bbcadc810fbf6d10b98a64374d9c94f45e1c8e263", + "2023-03-09/rust-std-nightly-i586-unknown-linux-gnu.tar.xz": "e2c6e111ae7974634047967d926a8c0d4ea38fe4c14da82412f2359dcce956db", + "2023-03-09/rust-std-nightly-i586-unknown-linux-musl.tar.gz": "dde7e929d0bbd11aee36fdac2b0e39d69d9351031bb1e00e4bb55ca828021882", + "2023-03-09/rust-std-nightly-i586-unknown-linux-musl.tar.xz": "82031d3a5425c77ed4f78916a2db545bca6429d83a6ec2794cfc122abede1668", + "2023-03-09/rust-std-nightly-i686-linux-android.tar.gz": "309d4acf74b6d81f005d8d023d624e109a245e2b71c14b0dfb0c5ceda049b1c3", + "2023-03-09/rust-std-nightly-i686-linux-android.tar.xz": "321d132a8d41689c59c794a88b03d8d58ae789dbaf74960fc3a8e0dfbe774a67", + "2023-03-09/rust-std-nightly-i686-pc-windows-gnu.tar.gz": "1d2fd7bec7ef302e54fb1fc871bce35543146561d78e4a8095867428517b73db", + "2023-03-09/rust-std-nightly-i686-pc-windows-gnu.tar.xz": "1deaccdbdc29fc290716b5627ce6626234ad2d57ec14c4fb1fcc52992fb0810e", + "2023-03-09/rust-std-nightly-i686-pc-windows-msvc.tar.gz": "8ca9ea2454d19baca0046ae4ecf917e063e8de4c4d562cf766f56b0cb3cc49f2", + "2023-03-09/rust-std-nightly-i686-pc-windows-msvc.tar.xz": "f55a8734d6771d226826e6505df205d096eb1407a378b740f377263cb08ef27d", + "2023-03-09/rust-std-nightly-i686-unknown-freebsd.tar.gz": "8a7c8eadc94f2420d2b52061ac3077411051808dbb75e188d051b0df9fc4b58f", + "2023-03-09/rust-std-nightly-i686-unknown-freebsd.tar.xz": "a825c737b3d53be7d63c48f85dd4c13a8166dad3c73e270f17c2ca2d000cd783", + "2023-03-09/rust-std-nightly-i686-unknown-linux-gnu.tar.gz": "375b94871d1369363236a33d051fa4b8f475d6e1f25d62e4d6cfeb494d7411ce", + "2023-03-09/rust-std-nightly-i686-unknown-linux-gnu.tar.xz": "59808aac713c109317971ec6ed27b553b43c59280ab81c6218bd7c2e19293579", + "2023-03-09/rust-std-nightly-i686-unknown-linux-musl.tar.gz": "afb48edf941b983c27a47e463255b1a7e56d9cd3bbe6960670f3cb70707eceb2", + "2023-03-09/rust-std-nightly-i686-unknown-linux-musl.tar.xz": "738cd183f84cbebb6f29f6d28b533422c35bfb174d94ba71049b75d0e16655ea", + "2023-03-09/rust-std-nightly-i686-unknown-uefi.tar.gz": "99b936299277d69aa3287e1ec6edc7cda7c17ef02da56f41bca25e9528795970", + "2023-03-09/rust-std-nightly-i686-unknown-uefi.tar.xz": "eeea006f13a3f4fe9494e222c4b124bea391afb14784b578778bdd72a4af7d6e", + "2023-03-09/rust-std-nightly-mips-unknown-linux-gnu.tar.gz": "7c2d5cb6cc1c97f7058185dfd5cea8125cb86de605f8b6c409e68e29823f381a", + "2023-03-09/rust-std-nightly-mips-unknown-linux-gnu.tar.xz": "ce93f1ca1558364ca15de9a5154c2e710a02015de604a0442ace16952b9e2cab", + "2023-03-09/rust-std-nightly-mips-unknown-linux-musl.tar.gz": "3643e56340ed340931f1d838dc7875a109a03a042603cd6f29017f5ae60f75ff", + "2023-03-09/rust-std-nightly-mips-unknown-linux-musl.tar.xz": "9aa32017af70c2121e338f8bc36ed002fa16bfa6e48bd82d37fa0fd8d918c172", + "2023-03-09/rust-std-nightly-mips64-unknown-linux-gnuabi64.tar.gz": "8bfeb7e99098b955473f99f5374e45b35c88b3260fce029c4fd421944eb57b43", + "2023-03-09/rust-std-nightly-mips64-unknown-linux-gnuabi64.tar.xz": "e62a30f3c50df303b831c40cf233d717459d18a7bc57ca7e38cd8c8991e86e51", + "2023-03-09/rust-std-nightly-mips64-unknown-linux-muslabi64.tar.gz": "22fc7adf006fee0924dfc34754a1bc0cdeba7af5eb1cd06a8518a610ecb843e5", + "2023-03-09/rust-std-nightly-mips64-unknown-linux-muslabi64.tar.xz": "04c6b541e6138f28e0e2f870ea3783c7b5a0749fa821a1b16460ceec4bfe27ef", + "2023-03-09/rust-std-nightly-mips64el-unknown-linux-gnuabi64.tar.gz": "147fbce3accbde08c117b24f2d219fa643b45c06e2da11f31c0d3778622de18d", + "2023-03-09/rust-std-nightly-mips64el-unknown-linux-gnuabi64.tar.xz": "114cb17fbdbdddc293b472087b093b5adf9743aac69dc269c979745a97e6e5c2", + "2023-03-09/rust-std-nightly-mips64el-unknown-linux-muslabi64.tar.gz": "0060128898d58ea52e111059b46eb4696fe0331b4e4bd7f7de6f8c681f6024e4", + "2023-03-09/rust-std-nightly-mips64el-unknown-linux-muslabi64.tar.xz": "c0e4fd08b85acf3c8267ba57b2d7e97d2502e757cf6b5d26f929efdfde9c5f12", + "2023-03-09/rust-std-nightly-mipsel-unknown-linux-gnu.tar.gz": "db0a38b7c6a2a41e5be2acf3d64b78ded9af0e10bf3a722eab9db990f5b40dc4", + "2023-03-09/rust-std-nightly-mipsel-unknown-linux-gnu.tar.xz": "f5dd8d8ebeefdae240421b0548ab0e6cd7f860afd39026324a4208edb08cba78", + "2023-03-09/rust-std-nightly-mipsel-unknown-linux-musl.tar.gz": "02d6f0ffb003b5e7ae2ef8b4886b04b9e0cbeff52ff9d2f9709e5f7a11498760", + "2023-03-09/rust-std-nightly-mipsel-unknown-linux-musl.tar.xz": "dfa5a2e58bfec650849cfabfc05f809f98c14725ca35d87b0d70665393574895", + "2023-03-09/rust-std-nightly-nvptx64-nvidia-cuda.tar.gz": "8dd34275609de4ca82f78bb573b952326a661639af8585b618e9114f23fc1edf", + "2023-03-09/rust-std-nightly-nvptx64-nvidia-cuda.tar.xz": "12770bd7ae62cf9129d632ecda3100e8d3dda817b0d8bcfd8f54032264ffc587", + "2023-03-09/rust-std-nightly-powerpc-unknown-linux-gnu.tar.gz": "2e0e6b474706f83dd80500683f592811d8a01e1333595fc678cddb574c2fde34", + "2023-03-09/rust-std-nightly-powerpc-unknown-linux-gnu.tar.xz": "2f96f51ddfe6ef710daffd1013eb8ae5c36cf49c37fe143da8a2de21a2e33d0d", + "2023-03-09/rust-std-nightly-powerpc64-unknown-linux-gnu.tar.gz": "ce182be87fdc081ad3cf95844ddaef74f8c674420b35a9e08fae9447f07d9547", + "2023-03-09/rust-std-nightly-powerpc64-unknown-linux-gnu.tar.xz": "7a82b04772a2a853aa3533be2afe7d6c50bdde153f0930b82711752a505bb383", + "2023-03-09/rust-std-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "2a3e09bd850b55f91088b744a9d9051746b0b27de5f4b280eada37556cb8a3af", + "2023-03-09/rust-std-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "a174574f7479f1688c737272af4dcc8f087ae6f1996b58b4f128735ece953a31", + "2023-03-09/rust-std-nightly-riscv32i-unknown-none-elf.tar.gz": "5c5a450cf798f8188e35c4339db6f68ab35af108a2a522d45dfafdd286ed573c", + "2023-03-09/rust-std-nightly-riscv32i-unknown-none-elf.tar.xz": "178d100201de1b5c85958568d133f94760ca16f238a4be685699e2d0bd9943f1", + "2023-03-09/rust-std-nightly-riscv32imac-unknown-none-elf.tar.gz": "c2a2abd3bd2b6f48f58e8881549285bd45f07bdf903eed1182e71dfbf79c6044", + "2023-03-09/rust-std-nightly-riscv32imac-unknown-none-elf.tar.xz": "3a95cf113101e9673ecd9688e3144c2837bdd814c3cc094062c3d0a01b054987", + "2023-03-09/rust-std-nightly-riscv32imc-unknown-none-elf.tar.gz": "ac0f75d9545649fb6051a67cd4dd387f138457ace907f338fe7a56a8ccd20967", + "2023-03-09/rust-std-nightly-riscv32imc-unknown-none-elf.tar.xz": "127c972458781190199acd0eb40c60cd5f6402c3d6f7779eb7dd6f8a528bab0a", + "2023-03-09/rust-std-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "8654ce421a84758680da0fc29d3f172c5b5f5d3fb244613dbe8bcb057e06751f", + "2023-03-09/rust-std-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "04ed15db8f31093baf84b6750022bef5c26f9f8a7c3209b841b776512ab6c921", + "2023-03-09/rust-std-nightly-riscv64gc-unknown-none-elf.tar.gz": "e884021376c02cf9ce024ce3004bfec144388527f7dbea94e6858002b2cdc4bb", + "2023-03-09/rust-std-nightly-riscv64gc-unknown-none-elf.tar.xz": "52bde106447bad4883745ec838ac4643d17b843115d8453cdada0c6eb0aed6cc", + "2023-03-09/rust-std-nightly-riscv64imac-unknown-none-elf.tar.gz": "873103357434dcf8454d86d7b108244c96cf059c5ea53b4a746967ef768e1a75", + "2023-03-09/rust-std-nightly-riscv64imac-unknown-none-elf.tar.xz": "ce37807d1fe1b2fda2655831e97d3054463fd3b1d8f51f380b658903d22aa0b7", + "2023-03-09/rust-std-nightly-s390x-unknown-linux-gnu.tar.gz": "385e5df53505e6af7fbd874b4ff3ed7c8ddb7daa382d5226454256e261c50f4e", + "2023-03-09/rust-std-nightly-s390x-unknown-linux-gnu.tar.xz": "780731724c9255b65d5ef01a1c7df8e022acd75e681ce8b0f880f640da828d5d", + "2023-03-09/rust-std-nightly-sparc64-unknown-linux-gnu.tar.gz": "9859bd4eaa9a5486ccc64ee9459574af98ee5a477531ac66ab9e70e484733078", + "2023-03-09/rust-std-nightly-sparc64-unknown-linux-gnu.tar.xz": "ae7b0240a49b28601e30196882972999664f04f766e12f535c32db8802359bc6", + "2023-03-09/rust-std-nightly-sparcv9-sun-solaris.tar.gz": "d6e68e8d74b75927149712a9a5c63d55f006f80a27deb58d55fe06d6fd784ccb", + "2023-03-09/rust-std-nightly-sparcv9-sun-solaris.tar.xz": "5c6a58ff2cef8f90dbef53a8a3b66e260afbf8738bc285d57a019ce1468d6352", + "2023-03-09/rust-std-nightly-thumbv6m-none-eabi.tar.gz": "87ed06afcad30293a89a790ca12c1aa64fb7c6303d9485184018dcdb8be9040f", + "2023-03-09/rust-std-nightly-thumbv6m-none-eabi.tar.xz": "c824045184a6dde5c61b086b8f2627c02d6c54dae7e3f115f8c4376631778a51", + "2023-03-09/rust-std-nightly-thumbv7em-none-eabi.tar.gz": "101bcab99b0080f1285d2d4022964b5ce9101a4d58b0be5fcfdf9047a4d0963b", + "2023-03-09/rust-std-nightly-thumbv7em-none-eabi.tar.xz": "b5feabb97d8c4411cc9feb818b9f5865d8527a694ee58e58a7c92bfdd0e1a936", + "2023-03-09/rust-std-nightly-thumbv7em-none-eabihf.tar.gz": "20a36bb79228155aa8059d677705329c03e1c7ed22fd1c099ddaeeba0fbdb59a", + "2023-03-09/rust-std-nightly-thumbv7em-none-eabihf.tar.xz": "f187d14373e1a35cbd0943bde4caa74271a6933b5970137c0660a5597a66f195", + "2023-03-09/rust-std-nightly-thumbv7m-none-eabi.tar.gz": "2fa92e8290fcd6545270c56726daa1e76a53bb7089fa8e6b5310247bd604c5de", + "2023-03-09/rust-std-nightly-thumbv7m-none-eabi.tar.xz": "c25c9a701bac6d690c38a4977874150c708b955d0f2abdbad708e8ded9174ef0", + "2023-03-09/rust-std-nightly-thumbv7neon-linux-androideabi.tar.gz": "edd1efda625f7deddc608a6d18c49adcc0b27f4709e4ea4713266ba8aae36067", + "2023-03-09/rust-std-nightly-thumbv7neon-linux-androideabi.tar.xz": "bf5d37b5ae7c407fee4083666460d7f5960543065b936dabc86dfcc08fac8f2e", + "2023-03-09/rust-std-nightly-thumbv7neon-unknown-linux-gnueabihf.tar.gz": "f8f74f43d396d88f0c633a9165c84fb96870c9ec28750ca526b0e1b879da7fa8", + "2023-03-09/rust-std-nightly-thumbv7neon-unknown-linux-gnueabihf.tar.xz": "a1f2a93efac93fb1762086fc713076011d796613b5b44c1685f906cc112a37c6", + "2023-03-09/rust-std-nightly-thumbv8m.base-none-eabi.tar.gz": "25bc90961902709366f0329fb44400e0ebae14e67e05465bcf9fe312a2c6b0b5", + "2023-03-09/rust-std-nightly-thumbv8m.base-none-eabi.tar.xz": "b3f705ac51dc046eb133e72ddc4780d21b929af7570e12984a8175ff01786616", + "2023-03-09/rust-std-nightly-thumbv8m.main-none-eabi.tar.gz": "9a63b39b88c146b44e0c2c1f80708cb1f51640e73b98450d3f980547cc3513e7", + "2023-03-09/rust-std-nightly-thumbv8m.main-none-eabi.tar.xz": "e17cf54b10a04b323cf7b7431966561fc3707bee9b8c35ca0e5c8fa7e0148c05", + "2023-03-09/rust-std-nightly-thumbv8m.main-none-eabihf.tar.gz": "e0d34b3872c739a77b5b7c32c063aa70b26eb28c2e92a51010708b10273a708d", + "2023-03-09/rust-std-nightly-thumbv8m.main-none-eabihf.tar.xz": "79ed3d8d13c01bea989163b043c5fc321040ee9775940e9255707615028b5c06", + "2023-03-09/rust-std-nightly-wasm32-unknown-emscripten.tar.gz": "b06bbcac8dc6c8d453837b57a206a61a8ffcaa2b3f79dde28e1c566b529adb26", + "2023-03-09/rust-std-nightly-wasm32-unknown-emscripten.tar.xz": "2ecc149dce049a246cdcc41a9c21bfe31a8938a600788a3a2060e9a7759e2004", + "2023-03-09/rust-std-nightly-wasm32-unknown-unknown.tar.gz": "8ae8ff4505456e8eedff0aee150addea6d5b255cc9ba62dbeaf4291cfa2e13a4", + "2023-03-09/rust-std-nightly-wasm32-unknown-unknown.tar.xz": "69ff83e93e379ed99ac448102d36af52a41cc6a7525df64a8825ea0366c44aa6", + "2023-03-09/rust-std-nightly-wasm32-wasi.tar.gz": "d4f043f69e92b81de6fe5fce3b74585178a1d344b719f3df2718fee7a953ff9b", + "2023-03-09/rust-std-nightly-wasm32-wasi.tar.xz": "fdc764c2024cc737a090e4268b56e2dae465de64d6463a2ef8cf2bb7a5f4ce2f", + "2023-03-09/rust-std-nightly-x86_64-apple-darwin.tar.gz": "ef009e6610eb03ee25b95c62a223eefda69c0bd7b2637d23c732929bd17bd77e", + "2023-03-09/rust-std-nightly-x86_64-apple-darwin.tar.xz": "90b2685e7a27e0988b4c4d59e1cbdb7fb9eb1233c66792d65a40c0ac1d42b68d", + "2023-03-09/rust-std-nightly-x86_64-apple-ios.tar.gz": "4be626c15a5d8991083adc25de7b30a836c7f4d24c10703460b8c7f42c67a1db", + "2023-03-09/rust-std-nightly-x86_64-apple-ios.tar.xz": "5065ed4d5303478b7b2f67fd36c646445e300221e92f2e0440f27ecca59fdf81", + "2023-03-09/rust-std-nightly-x86_64-fortanix-unknown-sgx.tar.gz": "3fc3a18a5cf354217b3a879d9e6c09adff7a437b01ab6ea572740e89f05645f1", + "2023-03-09/rust-std-nightly-x86_64-fortanix-unknown-sgx.tar.xz": "ad6c8ccf45fee43e5b1532d1ca444ca95fc724a4bee985b6a301f2bc8b03ab10", + "2023-03-09/rust-std-nightly-x86_64-linux-android.tar.gz": "513aa4b998cd4877e27bdc0bc11dfb7da554a5223442433876df17cebaafcacb", + "2023-03-09/rust-std-nightly-x86_64-linux-android.tar.xz": "04a0c74a723297f6b60b5375d9fa1cd18259af1df1d64a375fbedc232a8b1508", + "2023-03-09/rust-std-nightly-x86_64-pc-solaris.tar.gz": "1e14778210d187a2e9ba2f6eb860c36dfc94a7278efbb15a805e0fd7c6bc4e6e", + "2023-03-09/rust-std-nightly-x86_64-pc-solaris.tar.xz": "816bcd663c66cd9f292427cccfacf161062f6ab8b390856d298daf47322529f9", + "2023-03-09/rust-std-nightly-x86_64-pc-windows-gnu.tar.gz": "8af46f6ebddf50708615af1348a9713b20108d918cab5fbf2dbd47da01e5627e", + "2023-03-09/rust-std-nightly-x86_64-pc-windows-gnu.tar.xz": "900e7b36c84212ade0291226f82a31604635b34c0bfb2c1c2dfa7b390408bea4", + "2023-03-09/rust-std-nightly-x86_64-pc-windows-msvc.tar.gz": "681b341c129bcdd05e74e18ab156a7539cd8d732689aa556a5dceb0904459f68", + "2023-03-09/rust-std-nightly-x86_64-pc-windows-msvc.tar.xz": "fa25cf117ea47865d857ac5eebd7f50dfa0f0d7ee4a1e3ee6f37a599d9a8d9c8", + "2023-03-09/rust-std-nightly-x86_64-unknown-freebsd.tar.gz": "b2d27f2e4f019368a317a640c584d42f6e86d4bf013621b9940fee2881a376bb", + "2023-03-09/rust-std-nightly-x86_64-unknown-freebsd.tar.xz": "3d6505263d1a7e6db1d1902e4efab41e5ff53472791547acb51209c9655c8928", + "2023-03-09/rust-std-nightly-x86_64-unknown-fuchsia.tar.gz": "7efaa311958c50c87224b2237ca1c0f9ea40bca2639cdc05b52ac65ff0e379f4", + "2023-03-09/rust-std-nightly-x86_64-unknown-fuchsia.tar.xz": "c40292a0ad4136c0c82d2de6883fdf1012b4cafa014e1ec4b3f1a86480c595f8", + "2023-03-09/rust-std-nightly-x86_64-unknown-illumos.tar.gz": "4240b5e37197b1b409d59e62186a1f5ac8d8a9bb6f7400cfb13312408b205e0a", + "2023-03-09/rust-std-nightly-x86_64-unknown-illumos.tar.xz": "05c041e389e3b20b16fa6442485c66aab4e7614e45e08f514f8745a5ba59580d", + "2023-03-09/rust-std-nightly-x86_64-unknown-linux-gnu.tar.gz": "88ea14bcc147e8e70fa504083a3d71d73445683955d4e0d6b96970c0e8626f1b", + "2023-03-09/rust-std-nightly-x86_64-unknown-linux-gnu.tar.xz": "22bb274dfe388a13814e93ddccc1c8bdccbc2860f562aea8b93cb449cebe831e", + "2023-03-09/rust-std-nightly-x86_64-unknown-linux-gnux32.tar.gz": "f44d266474c336eb39ce6c14bff0a16d95483f6666f8797d071a7036c1f21220", + "2023-03-09/rust-std-nightly-x86_64-unknown-linux-gnux32.tar.xz": "5892edb3462ea061245698dd3fcde038031ec6a5c93bb7813729a33a813547f2", + "2023-03-09/rust-std-nightly-x86_64-unknown-linux-musl.tar.gz": "ee9328d2e1e6943827a65a92e996f02bc84c89ce942e76c2d4172b7fcb52b043", + "2023-03-09/rust-std-nightly-x86_64-unknown-linux-musl.tar.xz": "0b0e4e42bcc379b8b17788f12d87dd0c168af9fc8e51ff3c4bbc691feca2b194", + "2023-03-09/rust-std-nightly-x86_64-unknown-netbsd.tar.gz": "0c3c8eba0c2cc92dcdcc4f76f7afdfd9a053836d5a056e20c886a4e46b314565", + "2023-03-09/rust-std-nightly-x86_64-unknown-netbsd.tar.xz": "310215dcfa75e4fac4467946a14341bd521840363e604f6c69ae9aaef9cc54ba", + "2023-03-09/rust-std-nightly-x86_64-unknown-none.tar.gz": "e3d1b3539908b09266f0358fe50c7f94ba7d82be50c21628e8250a903b6db557", + "2023-03-09/rust-std-nightly-x86_64-unknown-none.tar.xz": "f262d0c5ae5376023ef8a8c367614fa48bf127dd7eef87309302d90a2c59a82a", + "2023-03-09/rust-std-nightly-x86_64-unknown-redox.tar.gz": "aa6dab9cab23cad4476370a7863af4fcc5abae0f21bcd8a940197525a661ef04", + "2023-03-09/rust-std-nightly-x86_64-unknown-redox.tar.xz": "9e76f497c36ef036fb19f1856f1147c970c20db0e6ea5291bb424f0ec3e82908", + "2023-03-09/rust-std-nightly-x86_64-unknown-uefi.tar.gz": "ba8bbc4a47ec61e5b6ad898d433434c8d6cfb3d33943480516863b2294273a44", + "2023-03-09/rust-std-nightly-x86_64-unknown-uefi.tar.xz": "6cecd98db2ab35cb0a26a661b51e4cf30719b5e4adaff02497f434e1cc24df41", + "2023-03-09/rustc-nightly-aarch64-apple-darwin.tar.gz": "3a6bcc40051a934f971c755326a11bf9dd677761bb25411d0c2eb39395356e7b", + "2023-03-09/rustc-nightly-aarch64-apple-darwin.tar.xz": "eeb86f1ee898176f8143a2a2e3baf70a3ac7ca2d012e489e6243390fccd10f0a", + "2023-03-09/rustc-nightly-aarch64-pc-windows-msvc.tar.gz": "22809cb4c62364d7c1f0bd2ff565a097b48a06d29cb87200dd5a7053e59bd2ff", + "2023-03-09/rustc-nightly-aarch64-pc-windows-msvc.tar.xz": "b6840fd78929b580c41950dc493321b2fe6719a209a60355e9d9b832aececb85", + "2023-03-09/rustc-nightly-aarch64-unknown-linux-gnu.tar.gz": "7dcf778db6ad677cf8dd899e09cccaf8ed86fc20d7a9d87c98f983fd9331635b", + "2023-03-09/rustc-nightly-aarch64-unknown-linux-gnu.tar.xz": "50449bef10e17c36c472425e89aa5d2a4e581a49e5a0d0d0f7e5627768f5b98a", + "2023-03-09/rustc-nightly-aarch64-unknown-linux-musl.tar.gz": "46d7607a71506981ec359774fc7523b63fa3c1e5bfe49f33fa14acf3d82afe0d", + "2023-03-09/rustc-nightly-aarch64-unknown-linux-musl.tar.xz": "bdae2ce62f96e62200208b489ab7145304ba11a0e0dfad5ac2ece4d0cd593316", + "2023-03-09/rustc-nightly-arm-unknown-linux-gnueabi.tar.gz": "7162375beb7f1e56abae995949eb1d8c2242e4f1b8d4b4c95bc98488531ab7ba", + "2023-03-09/rustc-nightly-arm-unknown-linux-gnueabi.tar.xz": "bbb7ac2e9e2208f49eee4e2236e6ec219bc29a7d0ea0781c081ee3fa0ba2e0e4", + "2023-03-09/rustc-nightly-arm-unknown-linux-gnueabihf.tar.gz": "304d0f0d689e8cc551dffa64a7d55ce6b08d12c57eb54ab9d66cece61c363bcf", + "2023-03-09/rustc-nightly-arm-unknown-linux-gnueabihf.tar.xz": "510cf767e269dc0488bf36e31e48a06f114a72432b28e50a38577d387fb832e4", + "2023-03-09/rustc-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "9eb6192dc227cc29a3e6f44f94036be696d99129b7ebda0257fa960d0a1675f3", + "2023-03-09/rustc-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "b5136d8cc43864a35584cddc4622a77f7fb1580c79089ddbc60ed84efaf8bde8", + "2023-03-09/rustc-nightly-i686-pc-windows-gnu.tar.gz": "1b9ffb2a572b77c3928d91f9430f712eb637ffc58cf4550e509f9d6fedac3907", + "2023-03-09/rustc-nightly-i686-pc-windows-gnu.tar.xz": "432d0991e6af328d24877ae90c2d832d1527a09340a942b53802ef35cd1dd495", + "2023-03-09/rustc-nightly-i686-pc-windows-msvc.tar.gz": "e7afb347e30d99b99239d62957d943ffc41e3e474791c3ede5aebe24ec365a35", + "2023-03-09/rustc-nightly-i686-pc-windows-msvc.tar.xz": "1bfd629620c5c444d37de934cdd6e1254de90a9038a3ecc0ecbe9878bb0a1396", + "2023-03-09/rustc-nightly-i686-unknown-linux-gnu.tar.gz": "063e155f59785749a23ed701bc55c7ece7072c1543cca02a0d5c4d133e742c9d", + "2023-03-09/rustc-nightly-i686-unknown-linux-gnu.tar.xz": "d3176db0411a1472a9ff5c29527cf459feb3179e74006ce98d2afb6f3922bebe", + "2023-03-09/rustc-nightly-mips-unknown-linux-gnu.tar.gz": "189e1895b18e2e2c108c3d9664be68a6b48301f91b22ba84cf1c0a8509314e76", + "2023-03-09/rustc-nightly-mips-unknown-linux-gnu.tar.xz": "0d3d3dd79eca8b21ea930a6252559d82dd4825c6704d7d277a09d6af5879815c", + "2023-03-09/rustc-nightly-mips64-unknown-linux-gnuabi64.tar.gz": "d20d3f783c84694aa3ede8456fd9c7d9de2a97fafcb502d92458b720bb99be07", + "2023-03-09/rustc-nightly-mips64-unknown-linux-gnuabi64.tar.xz": "0f13597df630e65f6fd363f4ddd47b237ed4b703e20e887d3e174c770439eff8", + "2023-03-09/rustc-nightly-mips64el-unknown-linux-gnuabi64.tar.gz": "8bdb9302ef7031f6c3f0305dbba302387491c952d6c5c89ec987cdfd8bf15312", + "2023-03-09/rustc-nightly-mips64el-unknown-linux-gnuabi64.tar.xz": "c95610bdcbd882c4eac947fa828ad18ce45ba9182ce71beb0010b44d13d146cd", + "2023-03-09/rustc-nightly-mipsel-unknown-linux-gnu.tar.gz": "afaf9c51be0682cd6c23b8eecc243fd57015f3caa0181f2185a9da8d143e4160", + "2023-03-09/rustc-nightly-mipsel-unknown-linux-gnu.tar.xz": "f23c1c9f93c66ecb2d1bd1dcb445525a6b80c2ef4c4344242e78dd7257161adc", + "2023-03-09/rustc-nightly-powerpc-unknown-linux-gnu.tar.gz": "93d17f42cc7f3b85838bdde3b74155fd5f7bcb572d5932eabb45f95407a726cd", + "2023-03-09/rustc-nightly-powerpc-unknown-linux-gnu.tar.xz": "fb993398931a533cde76ba7c28198578c5c29190d5f4cdb53152dcb2b9e7a341", + "2023-03-09/rustc-nightly-powerpc64-unknown-linux-gnu.tar.gz": "27a9dea26db9ebff3e1478e82cefb61acb77a9177df9f3f8a0ef95883b9c3abe", + "2023-03-09/rustc-nightly-powerpc64-unknown-linux-gnu.tar.xz": "95a67fa61f1dc8516656293b174f97c7a519376ee42e0e785b7757b21da2f2e7", + "2023-03-09/rustc-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "51deb71a2589c7d736f2f8bddae3744d570136d86e9639c7f04d83633eb58106", + "2023-03-09/rustc-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "af9ea60e51fffb4bf359cb83344ddc5324cd12412b756055b8b2aecd4ec78a32", + "2023-03-09/rustc-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "1f97e035e74486782bd4943095d9c02e8172359f8a25bfd1b6d1493cbe54d4f9", + "2023-03-09/rustc-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "4b4cb57b7bc5690010455d25208071a12494677585ae36cc4c03dfa8277f8669", + "2023-03-09/rustc-nightly-s390x-unknown-linux-gnu.tar.gz": "339f385406d72872c4210930e58fef3697e58f2ee79fbe6d9de31c3a80e5d424", + "2023-03-09/rustc-nightly-s390x-unknown-linux-gnu.tar.xz": "a6a5a7a7a146c6c9675c08a94ceb84d11fe9d4062beb3000bdfe805bb0888ef3", + "2023-03-09/rustc-nightly-x86_64-apple-darwin.tar.gz": "5af8147a047fbef5cd22d6dbab8be0a64caede38ce3b695f011f819ce1f9d6d0", + "2023-03-09/rustc-nightly-x86_64-apple-darwin.tar.xz": "83db5f7530fb739490d88f69f182f1d8ffb18bfbd7cf1adf0a39f59c0ba3440a", + "2023-03-09/rustc-nightly-x86_64-pc-windows-gnu.tar.gz": "30ff7b21ed83b4a9d47ed166321f8571ef136e7d8e3f7216004a87c65e40f71c", + "2023-03-09/rustc-nightly-x86_64-pc-windows-gnu.tar.xz": "1331cfaf58f247902271ba73da57e682ed6a7738612d9a1d496fc2bd4f5e5363", + "2023-03-09/rustc-nightly-x86_64-pc-windows-msvc.tar.gz": "1e8c72a8b3be5e9941d4a39aeda555fa27041239c6e0a202f8ef8a625f7501c3", + "2023-03-09/rustc-nightly-x86_64-pc-windows-msvc.tar.xz": "3f40837cf38587561936c2c82a44586611cc31567c671f82f7cdd3c82f66346f", + "2023-03-09/rustc-nightly-x86_64-unknown-freebsd.tar.gz": "9608b54716d7ddce92c85d0edede62b2cc2bde981675cf6417f4c1a856d5edaf", + "2023-03-09/rustc-nightly-x86_64-unknown-freebsd.tar.xz": "a3115411242b5b208b030185104be43643f185e95cecb49a462c921aeabb9e81", + "2023-03-09/rustc-nightly-x86_64-unknown-illumos.tar.gz": "0394486604c1f6cc88534c1d9316aabe0115379833c9ea2d16103fe3c25076c9", + "2023-03-09/rustc-nightly-x86_64-unknown-illumos.tar.xz": "6b25c3952c579abe48786fcbf7b2639c2da1d80bc26ba0f6aa800464a257c3a9", + "2023-03-09/rustc-nightly-x86_64-unknown-linux-gnu.tar.gz": "2c5dc4c0240b947897172ddde84c4a8d778aac1d7b9efbf51dd85d8868e2e719", + "2023-03-09/rustc-nightly-x86_64-unknown-linux-gnu.tar.xz": "14b398aef42768c9a9e7d76abca137c9daac6dd04c41754ccb2b99cd0b313844", + "2023-03-09/rustc-nightly-x86_64-unknown-linux-musl.tar.gz": "2684826e48249d6350b373dd7ab2886dd74f3f24d5c7c2e14189abab529e827f", + "2023-03-09/rustc-nightly-x86_64-unknown-linux-musl.tar.xz": "29a81a4a32df07869eb78dd9b54d3379f027c17831482b527f52f949fe0ceb12", + "2023-03-09/rustc-nightly-x86_64-unknown-netbsd.tar.gz": "d1da1035df67328b645fcf5b58d4a5d5968bba549d4f6e6b84924b5791657815", + "2023-03-09/rustc-nightly-x86_64-unknown-netbsd.tar.xz": "4817483939f9f6babe0462b2bcbf32ddadbefefa79ecc2d07abb69b4167a83b7", + "2023-03-09/rustfmt-nightly-aarch64-apple-darwin.tar.gz": "7aa7397531c68a92d93623396b70439009d39bb53b8f7781bb1336c9fedd2795", + "2023-03-09/rustfmt-nightly-aarch64-apple-darwin.tar.xz": "3e1911a7c45dc708c89474943671a936d6ee97a4fa1ca7df8e0c5231cd1eda76", + "2023-03-09/rustfmt-nightly-aarch64-pc-windows-msvc.tar.gz": "28dfda286962de7e0a86e4d2e2829c4ed43dffc77736d087ce6590b182f865bc", + "2023-03-09/rustfmt-nightly-aarch64-pc-windows-msvc.tar.xz": "4e5e0bdfc1a5ebb564aa43baae7a5408034a531d17ee12c4f89a4992a5d671b2", + "2023-03-09/rustfmt-nightly-aarch64-unknown-linux-gnu.tar.gz": "ff61c1bcf623a7d0b6f4483fa7f3cea2b2ee2fde32680cc7c0bc8e34e49f7cff", + "2023-03-09/rustfmt-nightly-aarch64-unknown-linux-gnu.tar.xz": "a6accbc6c30dbb152710aafcd2f4e4e30798031808eeafb8e2afe73ae1614128", + "2023-03-09/rustfmt-nightly-aarch64-unknown-linux-musl.tar.gz": "900f8fd4f2e19d8514843b13404b5654116ba68578ae66810a48be8faf7162a4", + "2023-03-09/rustfmt-nightly-aarch64-unknown-linux-musl.tar.xz": "700e2a2f3143ce95035dd20df0456b542f93e42d7bbb0926d75d0f12aa4f91cc", + "2023-03-09/rustfmt-nightly-arm-unknown-linux-gnueabi.tar.gz": "4da95644a032fc9590eb4a79fde496343108d1f67cfb68a171a3f526b299919f", + "2023-03-09/rustfmt-nightly-arm-unknown-linux-gnueabi.tar.xz": "78065be4d471752cad7f45c60826c7c45babb75b4c72488f8dffc5e0b8d44d82", + "2023-03-09/rustfmt-nightly-arm-unknown-linux-gnueabihf.tar.gz": "f39fcfb3fee33a3caad5ee008388f094ef94147f2e83ff9b327a9852ccd1b187", + "2023-03-09/rustfmt-nightly-arm-unknown-linux-gnueabihf.tar.xz": "7550d6247f0e2ea8b80da6abd5e19e34db4dab852181768690a4d47c64884828", + "2023-03-09/rustfmt-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "75a9f615ecaa8f5a4751db3e95a5c832c20a2b842b7ffd791501e0acf793bfbb", + "2023-03-09/rustfmt-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "f037416fde3222f7333dd3b7a4485cca96673192a2aafa4d7ef2b1f9a7f2bdeb", + "2023-03-09/rustfmt-nightly-i686-pc-windows-gnu.tar.gz": "5f7c717de2c642f019c7239c593eb6db15c18bb54814c7eb69475f5d887db10b", + "2023-03-09/rustfmt-nightly-i686-pc-windows-gnu.tar.xz": "9d1741680b523c225d820a56e1401d95903254a3081fa07d4a4d50ffb25b8803", + "2023-03-09/rustfmt-nightly-i686-pc-windows-msvc.tar.gz": "8b71cd11dbf47adefda14ff24059ee02cc4f6e483db2f5e36df0aed4aeae211d", + "2023-03-09/rustfmt-nightly-i686-pc-windows-msvc.tar.xz": "c3b00d449f377aa40d3f1391d7640e0e8836f4f190a5e5a871a409c01985c091", + "2023-03-09/rustfmt-nightly-i686-unknown-linux-gnu.tar.gz": "8981ff0118dbfdf8cd01a2fd47be1b0541d159d8c680a10b5e9ca1e804ab950f", + "2023-03-09/rustfmt-nightly-i686-unknown-linux-gnu.tar.xz": "58734a4cfd92448bba1d84052398e7ce665e67496d3795294cba68b034518406", + "2023-03-09/rustfmt-nightly-mips-unknown-linux-gnu.tar.gz": "2ea06579ff7bc6af237d081a4d1d092f3ffc40490a2804844adc37013c877b6b", + "2023-03-09/rustfmt-nightly-mips-unknown-linux-gnu.tar.xz": "242020d3a3c132dd337354bbdcb3d840ef14e91dff045eff8bb9c683be86b34c", + "2023-03-09/rustfmt-nightly-mips64-unknown-linux-gnuabi64.tar.gz": "0152991ff2b4b0be5bb23a9b3506d53d2c0c6a50a84203cc8b520fe948c83182", + "2023-03-09/rustfmt-nightly-mips64-unknown-linux-gnuabi64.tar.xz": "f45ae7743290718e6e91df3190dc20a9fa434efafbe6a0049b0a15afc0988541", + "2023-03-09/rustfmt-nightly-mips64el-unknown-linux-gnuabi64.tar.gz": "4769c9aa739e7114d421d6df1560ab30acc73a60f238fff492ff1ed3d7eaadec", + "2023-03-09/rustfmt-nightly-mips64el-unknown-linux-gnuabi64.tar.xz": "8ff7753c701e242432af690c94b4bb013e433b4d07ff8bf5dd63b54212fa0cbb", + "2023-03-09/rustfmt-nightly-mipsel-unknown-linux-gnu.tar.gz": "fcde96f71406e269f352773c4e893d70125c5f9e7c5be39929623cbf492797ff", + "2023-03-09/rustfmt-nightly-mipsel-unknown-linux-gnu.tar.xz": "1ee280b17ef2a3a88fe34ff67a3e20a8c393e0dde8502ae25f6fea2bf9c80db5", + "2023-03-09/rustfmt-nightly-powerpc-unknown-linux-gnu.tar.gz": "396f2ebaad4205feb0855246db4b91b98fcba40d69b1144260f7720783a46d38", + "2023-03-09/rustfmt-nightly-powerpc-unknown-linux-gnu.tar.xz": "5f9f5de85b23bb3dccffe8f9c3017c3e8766e8459aaefbca955dbf33885359e7", + "2023-03-09/rustfmt-nightly-powerpc64-unknown-linux-gnu.tar.gz": "611bffc61964147f0c65b1236286fab26a1cebffac333d1604edafb608e317c4", + "2023-03-09/rustfmt-nightly-powerpc64-unknown-linux-gnu.tar.xz": "06600c9ce09f369928f2d71c579e4e3b31479a1a7aaf0bfa6a0450b02dce0061", + "2023-03-09/rustfmt-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "c2380bd20196ca21314cb1c60b78fa7de0fe2ea18d94f1a48232b94d74539b90", + "2023-03-09/rustfmt-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "9ee0417b02799899fa52e91cdf8ef4a01c6384b1391412a4c9ab185d9821aa1a", + "2023-03-09/rustfmt-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "ff7b3af940e23f8e6720c1d607318af73ef468208d391b536c3c00a1d6a68ddf", + "2023-03-09/rustfmt-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "00bf1169defa9557ce0aff66776d3d1ec1ca1f7c93dd6aaf5ef28010b0085324", + "2023-03-09/rustfmt-nightly-s390x-unknown-linux-gnu.tar.gz": "5271618a9dca5db77f0d514d68584c57a527954815f25ee2c38e6d279eb5e79e", + "2023-03-09/rustfmt-nightly-s390x-unknown-linux-gnu.tar.xz": "52028c307e136f445c58329ce3ecc3278f528c0e81acc53f6e31ecdab243b469", + "2023-03-09/rustfmt-nightly-x86_64-apple-darwin.tar.gz": "d04330734fa9ad02d730c414ada434cdff277ac9babb28771a9835e1d6bc9fc0", + "2023-03-09/rustfmt-nightly-x86_64-apple-darwin.tar.xz": "f50182473145d0e8938575df3e1acbdfd19f6f2a6049d403e359ef632969d804", + "2023-03-09/rustfmt-nightly-x86_64-pc-windows-gnu.tar.gz": "13a4850b4b5473775b85aa694f62db3eeac9ebb25bb2c588cfff57c6a45c0113", + "2023-03-09/rustfmt-nightly-x86_64-pc-windows-gnu.tar.xz": "09fd8721e9487889649936e5e415f0f11e1c53b5c4065e50acd79380624a5a14", + "2023-03-09/rustfmt-nightly-x86_64-pc-windows-msvc.tar.gz": "f07d8cdfe24b56cc0d4c696b0bfadb36784bb7cde2d804cf708b0fae28b8c5d9", + "2023-03-09/rustfmt-nightly-x86_64-pc-windows-msvc.tar.xz": "7ff041bdf616226e76838f0bc89e3833e13adfc88ade874ef15638a739842773", + "2023-03-09/rustfmt-nightly-x86_64-unknown-freebsd.tar.gz": "e9cbf1b22ed5465fdfd1c87e1289263b530f6341a87bb8de66ef1f004c1ed00f", + "2023-03-09/rustfmt-nightly-x86_64-unknown-freebsd.tar.xz": "85d4dc41a5753f1ce547395d1c9b9de51fb79a986bbd6cbebb1405fc0aaecfab", + "2023-03-09/rustfmt-nightly-x86_64-unknown-illumos.tar.gz": "c322c43c13f3ee3a5c9db9e05ebd398d7d8e500ad8f05466273b0e8f5ead18df", + "2023-03-09/rustfmt-nightly-x86_64-unknown-illumos.tar.xz": "3757448fb84372b50987095fc04b79d7898104f90ba892f94ac2df774d2581f8", + "2023-03-09/rustfmt-nightly-x86_64-unknown-linux-gnu.tar.gz": "dc6cdb0d4c6eb32744eda73f74e34f89fcd31ebd1698d23b07226e2eb0c30cab", + "2023-03-09/rustfmt-nightly-x86_64-unknown-linux-gnu.tar.xz": "c102f2137693350498c125a7d0ca9b2fd91ee500d70bc7ec622c383f0001f290", + "2023-03-09/rustfmt-nightly-x86_64-unknown-linux-musl.tar.gz": "1fec69e59f0d804839a5ce0336cb2175a65359a96aed9b3c91084af39956634d", + "2023-03-09/rustfmt-nightly-x86_64-unknown-linux-musl.tar.xz": "82b74ac6372ef0cd1ef2841bb53f0a3b9b0bc481f0ad1fbb60c07e4393b363dc", + "2023-03-09/rustfmt-nightly-x86_64-unknown-netbsd.tar.gz": "e66eb76e2ca5cdf93e2bc06cdf24eadcb5b68cb29cc529b60975cfc2dbc8ec82", + "2023-03-09/rustfmt-nightly-x86_64-unknown-netbsd.tar.xz": "a4531da4082029b6227726636bf4abd8c73fa8ae57823daa5f697f0fd9b306d2", "cargo-1.48.0-aarch64-unknown-linux-gnu.tar.gz": "71347016f0da96d4250225f7b52701274df958870b1a65482badb87d661035f9", "cargo-1.48.0-aarch64-unknown-linux-gnu.tar.xz": "9ea440709cf51cf28110847fd769e7fc937a01d03500edec5232408c4459fc80", "cargo-1.48.0-aarch64-unknown-linux-musl.tar.gz": "873883a9f6eb2e0cae7dafdc6c4262157298b7bc6ac5c3ed899ed1f55cad7e82", @@ -14097,6 +14599,7 @@ FILE_KEY_TO_SHA = { "cargo-1.58.1-mips64-unknown-linux-gnuabi64.tar.gz": "9757371340eb1b9f8cc17edeb99b5b060e4d95e0a1e935902d4a26dc1c931c61", "cargo-1.58.1-mips64-unknown-linux-gnuabi64.tar.xz": "145c210f691bd116a7815998cff50d3e4b802bbf959415f3869fcae090f70c6f", "cargo-1.58.1-mips64el-unknown-linux-gnuabi64.tar.gz": "366060f496ab4105f97d5260f94b33fe923e306c687956cafbd72afc25501533", + "cargo-1.58.1-mips64el-unknown-linux-gnuabi64.tar.xz": "fb3be910260964778a72c5f03d2e3b3c53752efe7a0f6f9b870e526e07a33e0c", "cargo-1.58.1-mipsel-unknown-linux-gnu.tar.gz": "8780cfb040e77bab527db899e47cb9c9d7612b5aaca7e738615e25f3c86b3d00", "cargo-1.58.1-mipsel-unknown-linux-gnu.tar.xz": "db561dc94af237c63ae3f9c186d4f73104a38803ab94a0c74c803c6c0bab40e0", "cargo-1.58.1-powerpc-unknown-linux-gnu.tar.gz": "8a8253600f9c0ec16c2d4f50e61e48d159d28704377e57c677f66258c9951cfe", @@ -14773,6 +15276,60 @@ FILE_KEY_TO_SHA = { "cargo-1.67.1-x86_64-unknown-linux-musl.tar.xz": "e5097075b92c31002bf585831362fa08a15b073730323aaa50bb09ba2ea3646a", "cargo-1.67.1-x86_64-unknown-netbsd.tar.gz": "dd93dfe32780527cc29b9e3fc0be90d9015582504749245df073cc009b366ddb", "cargo-1.67.1-x86_64-unknown-netbsd.tar.xz": "fe92e6bbdc2ef457ac3c765b0b4e8deb114db4d599379dc640e1bfe9c5c66349", + "cargo-1.68.0-aarch64-apple-darwin.tar.gz": "59773f572259aaca1082ec98e20dd4c018ad1ba3ad547eec68263d088fe8cb84", + "cargo-1.68.0-aarch64-apple-darwin.tar.xz": "05164b2ef8522c3e2e045b7d6d5997d43cec1db84fd34252652b77795cd0bd59", + "cargo-1.68.0-aarch64-pc-windows-msvc.tar.gz": "5ff692d0168a287056fe5c282db78d02f8e813e399e4bb76b02063f9901a608a", + "cargo-1.68.0-aarch64-pc-windows-msvc.tar.xz": "0d54a4171c519c1b1ac1f9deb9cebcf350b896570cca83cb54eb85ef69b6dd91", + "cargo-1.68.0-aarch64-unknown-linux-gnu.tar.gz": "8f665f6dd1ee4c7ffdbb4ac886dd1252c052689e0b982f92894b84e180af1871", + "cargo-1.68.0-aarch64-unknown-linux-gnu.tar.xz": "b9b4180677f39f26cd433889275516bb7e0029e353ead7697c64438beb67127d", + "cargo-1.68.0-aarch64-unknown-linux-musl.tar.gz": "19ca61ba793b7c7a234c27c25c5a4175986611abf65f05352dbfc28cd3a38ba6", + "cargo-1.68.0-aarch64-unknown-linux-musl.tar.xz": "66b0d871385b60bc9532863f6925108cd2ed02914b34bbdee050348622d90937", + "cargo-1.68.0-arm-unknown-linux-gnueabi.tar.gz": "8af2c88d6d846012da42a42b09e296b7a954b2c7c1f86df5e970738d8b9b940b", + "cargo-1.68.0-arm-unknown-linux-gnueabi.tar.xz": "e6436daebab5a85692ac9bd5ee27961e4671c04e906107256e352b779107b007", + "cargo-1.68.0-arm-unknown-linux-gnueabihf.tar.gz": "69f016a0e8203be57325ab2c0f281c13ee6a34c69916346bc239bf956db568dd", + "cargo-1.68.0-arm-unknown-linux-gnueabihf.tar.xz": "8736099122a828c3195af8d69ca67d7d4bf59aa56062d5ce7e10814049003a3a", + "cargo-1.68.0-armv7-unknown-linux-gnueabihf.tar.gz": "13d4b4345e0b4f50da1d4d5649f137cd7243d0326cccf997943b11674ca244f4", + "cargo-1.68.0-armv7-unknown-linux-gnueabihf.tar.xz": "6ba602ae35a24952fcce35b16d6cc7870c65609a301c3c4e5d90f7c6b2ac12b1", + "cargo-1.68.0-i686-pc-windows-gnu.tar.gz": "360093e6e3fb9bf23be0d4112a81df32f926798774bc304a0941a431b1ff12d1", + "cargo-1.68.0-i686-pc-windows-gnu.tar.xz": "2e5ab545b5911fd01ada0b99c36bf47578cf9c6c3d6110a8caf5de0fa1f45a50", + "cargo-1.68.0-i686-pc-windows-msvc.tar.gz": "95bbd305b3f9fe2b6a4cdf233dc330bf8dfbdbed7a928ecd305c72039cd3b44e", + "cargo-1.68.0-i686-pc-windows-msvc.tar.xz": "c2c78524a25b7d7da6d2975cafea6a00d41b20709edbde530521cfda1b12162b", + "cargo-1.68.0-i686-unknown-linux-gnu.tar.gz": "ea5c7e7e68e3543c2149880b002e7d5619a40cb0096ed3113c7acd1f3a97a2a9", + "cargo-1.68.0-i686-unknown-linux-gnu.tar.xz": "5cff8c4edc54fcf64a8e14f35d6091ca601a6a3fcac0c00f08496547193743e1", + "cargo-1.68.0-mips-unknown-linux-gnu.tar.gz": "902dbccf873d3e57f9e54648a216aac5db284ffeef0ce63c59607edd800121ec", + "cargo-1.68.0-mips-unknown-linux-gnu.tar.xz": "917fa5381fd36d4cdb9b7664f6f7d2d43b6b791710eb9b6d48053d196c51383c", + "cargo-1.68.0-mips64-unknown-linux-gnuabi64.tar.gz": "a9bda45d87f4ca5d6b009dcf25e61a89795c16df9ac43dd92aa7c6ef6dcd86d7", + "cargo-1.68.0-mips64-unknown-linux-gnuabi64.tar.xz": "1a23629605abd0768ee56b046060f252e35495289ef1648153eefd988ae9603e", + "cargo-1.68.0-mips64el-unknown-linux-gnuabi64.tar.gz": "c943c7c9ce858859199168778a357dd214f5937ebdc1aca01976daddce9a768c", + "cargo-1.68.0-mips64el-unknown-linux-gnuabi64.tar.xz": "940ef2033053a03eaa9615e85de6609b227893e612569aedbdd7bbcca19e5f2d", + "cargo-1.68.0-mipsel-unknown-linux-gnu.tar.gz": "ffa29c88414531c2eb90f4671a09016d747b3f26a66ab9c13d82974436472580", + "cargo-1.68.0-mipsel-unknown-linux-gnu.tar.xz": "e8aa107f3f296060a9e18b41a3ef0cae4289d7e0b2e15bbd181fc1e67ad00e11", + "cargo-1.68.0-powerpc-unknown-linux-gnu.tar.gz": "a627dc58b567ecd21bbb7aad9731603ad0673af06ab21908b015dae4595a8c4b", + "cargo-1.68.0-powerpc-unknown-linux-gnu.tar.xz": "8ae31867361f93bd69e1c3426a8a5bbb1ad882077af3ec49d78e5ca6661466f6", + "cargo-1.68.0-powerpc64-unknown-linux-gnu.tar.gz": "db151f6d71f264b0302373f008bedc1065ece6aeb888137f1010b8124eaeafe8", + "cargo-1.68.0-powerpc64-unknown-linux-gnu.tar.xz": "7fc6063e7d0db44a8382f18e3c7ce59f007d01fab44f754f0124bfe2abda395f", + "cargo-1.68.0-powerpc64le-unknown-linux-gnu.tar.gz": "0eec11c507b716fa5df2261d7dcba80912cd735e9db4b4447360d41c7f916457", + "cargo-1.68.0-powerpc64le-unknown-linux-gnu.tar.xz": "3d0d303a9a83b135c0c597a20df1a9994e83e769020b59ac1d473338415717f7", + "cargo-1.68.0-riscv64gc-unknown-linux-gnu.tar.gz": "55671ba18df0e1249d1b2368a4a847a016cd900aaffaf8507ecdedd6dcaefa62", + "cargo-1.68.0-riscv64gc-unknown-linux-gnu.tar.xz": "3936d1e147f03abea3e0275f166823493947880474c8a227235e9f20560da83b", + "cargo-1.68.0-s390x-unknown-linux-gnu.tar.gz": "d67e40630ada6e870ee73a8c903fe34abdae107a16e3718e3c8a4f7f3766bf87", + "cargo-1.68.0-s390x-unknown-linux-gnu.tar.xz": "260eb732a432eae8dc2f7790809718c9c153380e20a2f7c3690ff6ad3a8c8745", + "cargo-1.68.0-x86_64-apple-darwin.tar.gz": "72e1acc2d9915dc9d630cfe3c207ed09aec08546d371b400d591c0f9c0f2b9a1", + "cargo-1.68.0-x86_64-apple-darwin.tar.xz": "ad0eb9afe9b9c3a3d1410a4e218ca717d74098e57fca9ad9230f55d47e85cabb", + "cargo-1.68.0-x86_64-pc-windows-gnu.tar.gz": "8bbb05007ee48b24fb29c97d958b565ce17e809c484559b852fd2f73fc0cde42", + "cargo-1.68.0-x86_64-pc-windows-gnu.tar.xz": "c9fde57721f65df2478e8c432990085584265a8b97a549b76cd682d5af648347", + "cargo-1.68.0-x86_64-pc-windows-msvc.tar.gz": "189d48fb3c9ec52530764efd95da8544a2eb34dc80b349eceb3009caa25dbf92", + "cargo-1.68.0-x86_64-pc-windows-msvc.tar.xz": "b1ba5875fe2beb33c1d7f76f56360c72750f18efcc70ed80c1ae2c23316a1868", + "cargo-1.68.0-x86_64-unknown-freebsd.tar.gz": "895147e67d39511a0017dddc685a5f0c0d175ee3883b855c27ac14f42959fd50", + "cargo-1.68.0-x86_64-unknown-freebsd.tar.xz": "5e055950d15185bcf51178363bd9f5644dbf630ad6ed4ac38eec60dbd2133acb", + "cargo-1.68.0-x86_64-unknown-illumos.tar.gz": "b1434fed8ea72dc0f48e4dbc9d81eaaf16966e6055184f296bc38cb3642d32eb", + "cargo-1.68.0-x86_64-unknown-illumos.tar.xz": "e73cb2e6efb818c6aa461393a58ff530c57b2247654b13414acd30764b67eb77", + "cargo-1.68.0-x86_64-unknown-linux-gnu.tar.gz": "c9a841bfaf5adfb0c77b66bd83f0aaf0b5a1056054d5e133bb5cef821e2336e3", + "cargo-1.68.0-x86_64-unknown-linux-gnu.tar.xz": "7a58b0c79303bec33c48f9218005002f282722582802c9936d10e4c8f8a8f998", + "cargo-1.68.0-x86_64-unknown-linux-musl.tar.gz": "07686b8500693fa9aca8c009da20306627cfad1f3566aa649218f7880d3b2cd6", + "cargo-1.68.0-x86_64-unknown-linux-musl.tar.xz": "9f33dfe385cb7825fa50e97a7437e16b0c99c8abc63875adf29b1a31ac2234df", + "cargo-1.68.0-x86_64-unknown-netbsd.tar.gz": "2a88ec35678866ff34662a4a29d155a69ee59040138f9a6e041504393aaec8a7", + "cargo-1.68.0-x86_64-unknown-netbsd.tar.xz": "3daa77c128fca24bbaaf270ff711a1d7b06aa07a9c8f4a2fa68aa14b739fa7bb", "clippy-1.48.0-aarch64-unknown-linux-gnu.tar.gz": "2cc894bf75d938c0f7b96c7711d93b6d5a0befed5c09232cdd8413a57942ed88", "clippy-1.48.0-aarch64-unknown-linux-gnu.tar.xz": "ff5fc4d3b4f1b6147f782d28669fa0e847b3660185fa147e4ebf4d9ace61cd4e", "clippy-1.48.0-aarch64-unknown-linux-musl.tar.gz": "b3d740358470df6f4c1881a40db16c6fce4082bd251b012963147fdadab96879", @@ -16175,6 +16732,60 @@ FILE_KEY_TO_SHA = { "clippy-1.67.1-x86_64-unknown-linux-musl.tar.xz": "ceff7bc48c0354d7123339a6d2340ff578f3c732aca21d21c3e7ffa55a30ac72", "clippy-1.67.1-x86_64-unknown-netbsd.tar.gz": "355ad72735ae3d1c594ae185cbe8a95ee7db0af3d1f3cd621c0825cdb5f5c3c4", "clippy-1.67.1-x86_64-unknown-netbsd.tar.xz": "12412f3dad5bc8416c6d186de0e5f62a3cc7d670f57a8e876ce9dff1baf9e2d3", + "clippy-1.68.0-aarch64-apple-darwin.tar.gz": "0dba597f0ad82e13cc353f6e0daf1d8c5191b6aa33486092a52ddc7f193f93bf", + "clippy-1.68.0-aarch64-apple-darwin.tar.xz": "bf0f886fb81b397f288baced588d8c522db2d0b78253390900b299fd01d96d84", + "clippy-1.68.0-aarch64-pc-windows-msvc.tar.gz": "c64e604fec2679c557cd63d6fd06aaea1389cef42835e94ec865f0f9dd8db622", + "clippy-1.68.0-aarch64-pc-windows-msvc.tar.xz": "84876bf202b3750d50fc978b91713a259059e987418feff53e582bc4d92bc166", + "clippy-1.68.0-aarch64-unknown-linux-gnu.tar.gz": "da85d3e81ae30af18ffc5d34bbd5418f924847d4535a18a7227c4361dbada14e", + "clippy-1.68.0-aarch64-unknown-linux-gnu.tar.xz": "82374f1a1686a6c732a01c7670aa5cddd9ade3f99e105a68f607db48820365d2", + "clippy-1.68.0-aarch64-unknown-linux-musl.tar.gz": "5f26c317827b64e1748277ab7cf8b382f3c20c0d16e1c9097b3fc21ef24aa9a7", + "clippy-1.68.0-aarch64-unknown-linux-musl.tar.xz": "840aef80a0396a0d76d7a11515cd368fdef6987651e5c56cc1264111c9d6e7b6", + "clippy-1.68.0-arm-unknown-linux-gnueabi.tar.gz": "ee30b08efdb1075535c52fe7f296f98c6cc035ce3841ab683fa456d129a2b6f7", + "clippy-1.68.0-arm-unknown-linux-gnueabi.tar.xz": "eb25ef6ab4fa73d4b802e6badfba431b1ee472955c5398aa6071ba8cdbf236d3", + "clippy-1.68.0-arm-unknown-linux-gnueabihf.tar.gz": "1b09c913171cbfa5c46707bb879f7b34c987d491198041ba5e56e0ca0cdc3783", + "clippy-1.68.0-arm-unknown-linux-gnueabihf.tar.xz": "a34bb4fd1964726aa096fe2c396a5f749459d308b21b6f016e513515fd526fdb", + "clippy-1.68.0-armv7-unknown-linux-gnueabihf.tar.gz": "de9a07c707b656a44c181f498d103c66db826d678c5584d40ac29857b73e2bfe", + "clippy-1.68.0-armv7-unknown-linux-gnueabihf.tar.xz": "e37cf9f8fb93e0458429cb103765b1f589362693fb0ca318eb59477ab612a620", + "clippy-1.68.0-i686-pc-windows-gnu.tar.gz": "6ad65d8597e0073a566d2b8891c6acc022908d7487e70ca26bd99ad0858f87b0", + "clippy-1.68.0-i686-pc-windows-gnu.tar.xz": "780b45aa6712fcc0622675deb945766da85653c34496afed621fb82085c2ca7d", + "clippy-1.68.0-i686-pc-windows-msvc.tar.gz": "eb6ddc34cc118b737e4b156d7575422939e96fdff5add86cd908154b4afab799", + "clippy-1.68.0-i686-pc-windows-msvc.tar.xz": "7a7309bbb4967eb801eb85864f58476f05f8bccc70965c5fddb5abe45542adad", + "clippy-1.68.0-i686-unknown-linux-gnu.tar.gz": "fced4320ec1418a8b9205ee8c9f4c743a9862feb4ae399898367dd7d5a9a0944", + "clippy-1.68.0-i686-unknown-linux-gnu.tar.xz": "a9ea6b5f057b589098e76317dc3ecfa110fc9703f817efa01f8b3adc0a5ea1e5", + "clippy-1.68.0-mips-unknown-linux-gnu.tar.gz": "d982218da908eb1522b6efca3a88ed30ed29ec1599d94901f5bfc108ad2f2b2f", + "clippy-1.68.0-mips-unknown-linux-gnu.tar.xz": "5fa303a63d9d92f662306ef309275942899133894dfe1b29c13aa5e79041707c", + "clippy-1.68.0-mips64-unknown-linux-gnuabi64.tar.gz": "72f2741d3741a07853d9d9f264eca77e970e1b5112d78617bb527947491211ec", + "clippy-1.68.0-mips64-unknown-linux-gnuabi64.tar.xz": "d4826959583b24a3de0a5d05866a2c7be927d5c91764bd72d14ae7dfcfc557d9", + "clippy-1.68.0-mips64el-unknown-linux-gnuabi64.tar.gz": "bf716e4d5497873f0f6a36f7053b72697ed554210fe5d7dce5426813a94b7804", + "clippy-1.68.0-mips64el-unknown-linux-gnuabi64.tar.xz": "f2c98771401260e8594b272e1649e4a26d01fd9eaaafd30d0f3f30f29445abb7", + "clippy-1.68.0-mipsel-unknown-linux-gnu.tar.gz": "810b4d3c21d333088416b7dd956dce25cf0bcab79f21af65a9e59b91463c05fc", + "clippy-1.68.0-mipsel-unknown-linux-gnu.tar.xz": "52aeb0b063b84a7c4b5ea306cf4d647b3fcb526655fe365d945e27c3a0de8909", + "clippy-1.68.0-powerpc-unknown-linux-gnu.tar.gz": "85c9df31cab105f4df1c2f8dd8914037e925a6ff949decd17cd8ce2a1696f775", + "clippy-1.68.0-powerpc-unknown-linux-gnu.tar.xz": "b00459f0133d656f5cbca8031b750ca6110cc555e9c061ac7dd4ac04b4044c7d", + "clippy-1.68.0-powerpc64-unknown-linux-gnu.tar.gz": "b5a274126f41178c2383a5587380b4089ef3923e6fbda8e12645530f7630c594", + "clippy-1.68.0-powerpc64-unknown-linux-gnu.tar.xz": "a6be25822416bc666c3412976c19e72aea47d28cb7967d1a971e718638247b7d", + "clippy-1.68.0-powerpc64le-unknown-linux-gnu.tar.gz": "720429490e3133aaed1990d46a1632804fe066a671919c1196bcb0ee89ff2e66", + "clippy-1.68.0-powerpc64le-unknown-linux-gnu.tar.xz": "7919517e74ee6645af2587fbe4ad47305f1e0320ed7ff5054124b2838b2b79a8", + "clippy-1.68.0-riscv64gc-unknown-linux-gnu.tar.gz": "b35d2dc1f7b613b76a64969519cb87d8be3defdb1a52635f314170474bf3bbdf", + "clippy-1.68.0-riscv64gc-unknown-linux-gnu.tar.xz": "5151a963eced0db0755aae9cf8093a95b7cf6590307a18d9733ee3ca2d56eb50", + "clippy-1.68.0-s390x-unknown-linux-gnu.tar.gz": "4149a75437e503626463df2383f80d621aa69893d36eceb8662bac27e7dfba16", + "clippy-1.68.0-s390x-unknown-linux-gnu.tar.xz": "232f18f6ee6caf476b27100567f70a7c4b61db2911b8662abf5432155cc12aaa", + "clippy-1.68.0-x86_64-apple-darwin.tar.gz": "7745f79dfb5f0a38a33c2ca05ff9c0758636379eaa9d2f351211109c6d1964fa", + "clippy-1.68.0-x86_64-apple-darwin.tar.xz": "e64af040317daa3c5501c91d983a366c0193dddbac241bf662b4ea22c2197853", + "clippy-1.68.0-x86_64-pc-windows-gnu.tar.gz": "af9e3cc64d39118406ee31b6c93cedbe8dc310224d887126cdb2908ac7e2475e", + "clippy-1.68.0-x86_64-pc-windows-gnu.tar.xz": "f0fb58c5b8c19f0675c41852e3c6e522261ccfcc5fca65c3683d37070696573b", + "clippy-1.68.0-x86_64-pc-windows-msvc.tar.gz": "c0ac0f0a769ba2f972d8e7af4b38027f671f300e2b5b07d0ebbc7d71868a034e", + "clippy-1.68.0-x86_64-pc-windows-msvc.tar.xz": "7ca2816523f3832b4d57ff4c3dfa65d131148a8d5347ee33656a64560870c268", + "clippy-1.68.0-x86_64-unknown-freebsd.tar.gz": "3de514aa458fe8b752dd02862130bbe1760ec63c86f5b13f870e67fbc979cde0", + "clippy-1.68.0-x86_64-unknown-freebsd.tar.xz": "eadabda859b9c76181885cca4d081a4f7db2e8b9784f11c209a0e6e45966d821", + "clippy-1.68.0-x86_64-unknown-illumos.tar.gz": "95f6c3eeda4ded45490def6262cba6e008dd080dde14735ab999c491306116fa", + "clippy-1.68.0-x86_64-unknown-illumos.tar.xz": "12adb0dcb888cb9470057d6db5830b6ee2c918e4f967f2364bc711c59bbc1d84", + "clippy-1.68.0-x86_64-unknown-linux-gnu.tar.gz": "2bdcaf236bec5be8363f8302d9e0b36ee2dbf4f673ba3bd65a1f912c37d983b4", + "clippy-1.68.0-x86_64-unknown-linux-gnu.tar.xz": "437abab6fad705131fee98dde261b1eac71a7e105739f8a55f5021d33a6a9e27", + "clippy-1.68.0-x86_64-unknown-linux-musl.tar.gz": "6351595412f278358fbcfa7a653fb105e1357f5773ef00e64ee51ef11b114073", + "clippy-1.68.0-x86_64-unknown-linux-musl.tar.xz": "e65ebe4a6eefe36697ef8fe0fc2d39b8d3a01d45d57110a848356d740a41a62e", + "clippy-1.68.0-x86_64-unknown-netbsd.tar.gz": "07bfec930891deb51d7540c3ee4074c28ecdb825e15a8e4d3b2fe3ccd547affa", + "clippy-1.68.0-x86_64-unknown-netbsd.tar.xz": "34cabf11e663a61e3fd0b8709f9e3d1ea0d5667afac97c15afe5457d1a2d73b4", "llvm-tools-1.36.0-aarch64-unknown-linux-gnu.tar.gz": "942856e49837a1c3b9c7d48b52cf0ac0fcb2bb31bb691fe53bfb934afb561c7f", "llvm-tools-1.36.0-aarch64-unknown-linux-gnu.tar.xz": "e2671f3710f65642779023e46ad7402cc3bdaa15861ccfd6b48f1607e0b76ae1", "llvm-tools-1.36.0-arm-unknown-linux-gnueabi.tar.gz": "53140ba7c55cb8ced80d136402de01b8b9ed8e2095b2343d4b41f963cc44069b", @@ -18133,6 +18744,60 @@ FILE_KEY_TO_SHA = { "llvm-tools-1.67.1-x86_64-unknown-linux-musl.tar.xz": "d5ba78db9c8ad43452c7f3c92bd4a5f4c7847623906c674cbeb712dfa13dafd4", "llvm-tools-1.67.1-x86_64-unknown-netbsd.tar.gz": "dcf8571bf819e4f198fabc2e7fd5f243370fb31a63a9a42b820d51e44b8d2aa1", "llvm-tools-1.67.1-x86_64-unknown-netbsd.tar.xz": "db2b888a9bf4097c97d1277a4b0c87ca731bccfda0e541964f882b68a2654956", + "llvm-tools-1.68.0-aarch64-apple-darwin.tar.gz": "d1654620678b4ef7639c3bee320473802bbcb2fc1c27bea082f3d379cdbe2158", + "llvm-tools-1.68.0-aarch64-apple-darwin.tar.xz": "83cdaf1a0a42e08916aa7edb930988d375c031b8d0e90f1c41f30da46ff0706e", + "llvm-tools-1.68.0-aarch64-pc-windows-msvc.tar.gz": "2d6e94705041055a039d6e247fcb96d48230a797f5261eb2d56b2a6ee44e0d3f", + "llvm-tools-1.68.0-aarch64-pc-windows-msvc.tar.xz": "31fc6442d8afa3d2507fb73d5e2574f693f0f1ca463fc57d3bf16462af5446ff", + "llvm-tools-1.68.0-aarch64-unknown-linux-gnu.tar.gz": "28a3554d3fdd5dcaf81308ae9e926f6b9d3ebf21e2b52f6222b24f16f83ec854", + "llvm-tools-1.68.0-aarch64-unknown-linux-gnu.tar.xz": "47871774aefe8baa4c9d4a920f7a5098f0cbd6a7ef8d860c2189fde90e66f2f5", + "llvm-tools-1.68.0-aarch64-unknown-linux-musl.tar.gz": "74ae8aa90cb19faffd7ed4c7387f2020206213a1c9b72f2e184da487e5bd727d", + "llvm-tools-1.68.0-aarch64-unknown-linux-musl.tar.xz": "e759b8286ef7b1c554b3a2deb47d674454d6b70f730fa9965e4f571a7fbc2e26", + "llvm-tools-1.68.0-arm-unknown-linux-gnueabi.tar.gz": "935bff56e1dd216d5cdd880863a80f3cefbfa1b4d450f8d6eec637ed0e6839b3", + "llvm-tools-1.68.0-arm-unknown-linux-gnueabi.tar.xz": "9aab9ac13fd9f4f4caa036055164fbb30eb55073133a3ebffa8e7b92cb816e8a", + "llvm-tools-1.68.0-arm-unknown-linux-gnueabihf.tar.gz": "2a86bdb6166f30e790be651f9ac71d2e93ba0a9a10ced2c13aaecbbafc52f7e0", + "llvm-tools-1.68.0-arm-unknown-linux-gnueabihf.tar.xz": "d32d2ee657822bbc4f4820bcd859836bbc4e881db32c763f9e74ff2039d7f067", + "llvm-tools-1.68.0-armv7-unknown-linux-gnueabihf.tar.gz": "21c6cccd7e8b2ef0f9f1fe9b2d71dc485a5e28efb40a5fc3c2994d38430b90e4", + "llvm-tools-1.68.0-armv7-unknown-linux-gnueabihf.tar.xz": "a4977b1ecfbd833e1e54b0db34facf2e302e744013f31d2d04f42b1898690ece", + "llvm-tools-1.68.0-i686-pc-windows-gnu.tar.gz": "8e2e22f6ff2c8c567aef111d37d1139b0414c9d5a3c87a7dab0e2adddd5c5b3f", + "llvm-tools-1.68.0-i686-pc-windows-gnu.tar.xz": "7ad5e6469811dfc477f6d8ddb3d75681cd0c906240d37927bcae5178dee82121", + "llvm-tools-1.68.0-i686-pc-windows-msvc.tar.gz": "ccdc97b78b45bf6e19d9ddc4d7f5b98f61aec5398892c42cf751dfd664678e00", + "llvm-tools-1.68.0-i686-pc-windows-msvc.tar.xz": "83485a9b8c002c3312d1aebe7665746c9f850a471b5d501fc0ffecf6020197c6", + "llvm-tools-1.68.0-i686-unknown-linux-gnu.tar.gz": "f858795d439344656d4d4232b5bcc1b91798592cf26d534e7a6542282b1b59b7", + "llvm-tools-1.68.0-i686-unknown-linux-gnu.tar.xz": "7e3eaf393f5b3c605b757e36e651ddce9b47e0a05417f3ee2555d2d41721880f", + "llvm-tools-1.68.0-mips-unknown-linux-gnu.tar.gz": "b290b0893839b7190b74d0f955b96d83310fa227427027b6527600c34d91b89a", + "llvm-tools-1.68.0-mips-unknown-linux-gnu.tar.xz": "85a650ba540336a43a14c0239acb26e14a34341920f37679911003227ddcd1e9", + "llvm-tools-1.68.0-mips64-unknown-linux-gnuabi64.tar.gz": "a7fce41ed6cad9ddac7444d4f9c9179e6d14a381f759d54b7e9c804ad0533fbb", + "llvm-tools-1.68.0-mips64-unknown-linux-gnuabi64.tar.xz": "dd97892dfdb26e33b1d7f6d4e536e748cfd0050a133b533d2abc94b3178a8048", + "llvm-tools-1.68.0-mips64el-unknown-linux-gnuabi64.tar.gz": "000637e3bd5d4285a1a93062c9c1e5412a9bd9800431a77c15ffa72ab42dfa86", + "llvm-tools-1.68.0-mips64el-unknown-linux-gnuabi64.tar.xz": "81a48fd155caa786df36e43e38d28bb1e41b09abc291746fbc1f0ae2dba66bb7", + "llvm-tools-1.68.0-mipsel-unknown-linux-gnu.tar.gz": "62be5c3441523fe302a6d62b55ecc0e0f14125c7827a9bedb1df178d813cbc28", + "llvm-tools-1.68.0-mipsel-unknown-linux-gnu.tar.xz": "f64d13c437ea6d53931090648ec622fb2f7c03fce61c42b7e7c0674a4a28163c", + "llvm-tools-1.68.0-powerpc-unknown-linux-gnu.tar.gz": "4c648460c79049fa1333ff3d23362d886d4c1080cdf512ec6b0dd1d0d27a3996", + "llvm-tools-1.68.0-powerpc-unknown-linux-gnu.tar.xz": "a8a84b2681a16241f894610d71f8f180a81077f3e722f8120f16f6a3e2f4918e", + "llvm-tools-1.68.0-powerpc64-unknown-linux-gnu.tar.gz": "41045f5eb080689c22a1db10ebbd0ffecc31c78df50c18e6af303cd792083941", + "llvm-tools-1.68.0-powerpc64-unknown-linux-gnu.tar.xz": "b423d82eb103b9b7179c3653d089d5d81f964a4c0b3f20ccb298b0de110ebed9", + "llvm-tools-1.68.0-powerpc64le-unknown-linux-gnu.tar.gz": "78c43bf39dc7845662b4783eb3976859c80e5443281f0d7fb3916b732c75d772", + "llvm-tools-1.68.0-powerpc64le-unknown-linux-gnu.tar.xz": "9b323ff31e4e1f90ac4fa2b69921cc583594ee9c8b5646d0723b0e6a4f9afd85", + "llvm-tools-1.68.0-riscv64gc-unknown-linux-gnu.tar.gz": "b72c095d7705e3fd4eb3308de6977b3f2a862b29221804547ca7ed4e3e6379bf", + "llvm-tools-1.68.0-riscv64gc-unknown-linux-gnu.tar.xz": "3ba1284ef46eda86882817f38b002e8767f78f52cb171c4d1f8cd82aafcdb81c", + "llvm-tools-1.68.0-s390x-unknown-linux-gnu.tar.gz": "a6d883a6bef4a00e5e155bce15425bcffcfabdb57063a2f20542633976df0fe7", + "llvm-tools-1.68.0-s390x-unknown-linux-gnu.tar.xz": "33baf7c8a45835d0c9f3156ab1bd6a0cdf4b939dda453777de55a31e7cf9358b", + "llvm-tools-1.68.0-x86_64-apple-darwin.tar.gz": "82960c43668b3f68a477889d9d7a9825e08890ed883fd4ece34ead51f777e977", + "llvm-tools-1.68.0-x86_64-apple-darwin.tar.xz": "d8d13dcf7f05ca94ad10a4c0bbea175f18f65e6b67c023d1132706b119f64988", + "llvm-tools-1.68.0-x86_64-pc-windows-gnu.tar.gz": "413cc9adebf087ad8ad7ff4c5699ab0bb325afa5face1b03b5eb7bbbe2ad7d61", + "llvm-tools-1.68.0-x86_64-pc-windows-gnu.tar.xz": "7915657f4b6bad6e89806c8ad39cc0eb565a212340d4f924904ac3251ca384b9", + "llvm-tools-1.68.0-x86_64-pc-windows-msvc.tar.gz": "b3090a025d850e74de2916a8f37bc27e19f87e7d30704177752dc4beef3fa3b2", + "llvm-tools-1.68.0-x86_64-pc-windows-msvc.tar.xz": "d67b6df5723a29e153ddfd8dfcc6e1b85a16ce318879419367438e1eb2291886", + "llvm-tools-1.68.0-x86_64-unknown-freebsd.tar.gz": "c5b0b523e1340f177a7d7e6a8b91be42fb29c278ff7878ce27298fd6f9eadb93", + "llvm-tools-1.68.0-x86_64-unknown-freebsd.tar.xz": "e5c2f44fb7f68cbc0718b4c9895749a6628e493ee90d1f7198abd188cc8a953d", + "llvm-tools-1.68.0-x86_64-unknown-illumos.tar.gz": "97eafd43cfdd108056dd4274b079985068a359a920e520d495bff09ed919c7bc", + "llvm-tools-1.68.0-x86_64-unknown-illumos.tar.xz": "963ce90744f5eceb401a2ea1c01c498f4373599fcf08b97df3e01f271be5cb25", + "llvm-tools-1.68.0-x86_64-unknown-linux-gnu.tar.gz": "765413490cf6b3a722d7f5e27bd0a0f4cab06039a7f111ec45c26722f7e9f221", + "llvm-tools-1.68.0-x86_64-unknown-linux-gnu.tar.xz": "36e8e3f15c11e9a200aa556bb15e1ea183a8b183b781e68cc1bc14433fc06e07", + "llvm-tools-1.68.0-x86_64-unknown-linux-musl.tar.gz": "feb7a6cfa535092afb4b5f81c19bc6e9ec95f587fc33aabe3d9ebdb5050e1bfc", + "llvm-tools-1.68.0-x86_64-unknown-linux-musl.tar.xz": "67b757b1651097443748db1fd9323685c6fc1305a9d650c6a8aa5ace6b31fe02", + "llvm-tools-1.68.0-x86_64-unknown-netbsd.tar.gz": "ef3a1df6ee80ed88cb089345cacce83f2bacdf8b10e5829c4f0c4147c49ec1ae", + "llvm-tools-1.68.0-x86_64-unknown-netbsd.tar.xz": "20198d1274b41da1968f69890970de037baef01e02ad126f63daa8e6f05d68a4", "rust-1.26.0-aarch64-unknown-linux-gnu.tar.gz": "e12dc84bdb569cdb382268a5fe6ae6a8e2e53810cb890ec3a7133c20ba8451ac", "rust-1.26.0-aarch64-unknown-linux-gnu.tar.xz": "773560f577d4bfc34efa69f035b0d397fc8f4d55835d163416bc4f2012a57a4a", "rust-1.26.0-arm-unknown-linux-gnueabi.tar.gz": "6e11188bd58893c4af35790a73cca04cde3b9ecf5153e0df1ed14fafd983d183", @@ -20885,6 +21550,60 @@ FILE_KEY_TO_SHA = { "rust-1.67.1-x86_64-unknown-linux-musl.tar.xz": "5cff1130bfe856a262ca108f62aac073db3dbd3ee7003bb1aeaabc073742e3c1", "rust-1.67.1-x86_64-unknown-netbsd.tar.gz": "18c5ad71c321758c055bdc68a766fa96a8689f35a073cb32d9d5e871e1183251", "rust-1.67.1-x86_64-unknown-netbsd.tar.xz": "a25f8749954e038fafcbba8839e196d9e7856ece1fb426608259d2ee5b523b4e", + "rust-1.68.0-aarch64-apple-darwin.tar.gz": "8c2462948de0c525009a2008fa02a0284ae1bff01d5bf9551cd599940a3b8439", + "rust-1.68.0-aarch64-apple-darwin.tar.xz": "f6d3474878a97ea3b87a9f8ae134e1ca4f3abd0cf883cdf6b7286ab081d91668", + "rust-1.68.0-aarch64-pc-windows-msvc.tar.gz": "12c7260fcbacd4ff82c49fd736f4cb0f1aca4d18c5da92a69e1163faad0eafb7", + "rust-1.68.0-aarch64-pc-windows-msvc.tar.xz": "4f2c4276efed3b9f1c54fd0bd7706697ecef8be3b8f8bf17c35b0a749d9304b5", + "rust-1.68.0-aarch64-unknown-linux-gnu.tar.gz": "7cf68cab37501d06fc55efcebf934a183e5cd4c804d1308c2907a3136a198c01", + "rust-1.68.0-aarch64-unknown-linux-gnu.tar.xz": "79cb5c840e44d0e3623335e59c2849dd73e0048fc6f97f2d351e88b0bd85040a", + "rust-1.68.0-aarch64-unknown-linux-musl.tar.gz": "ab1ee833b52a7e3d36f27095934f411a9b268d6dd7f1490d6bd6c41df835f92d", + "rust-1.68.0-aarch64-unknown-linux-musl.tar.xz": "f92e480f7cbefe7cc83464824f4661f3683ae97028b81f82b6424d215e19ed44", + "rust-1.68.0-arm-unknown-linux-gnueabi.tar.gz": "5d17b23d570a4aa709f35aad838a4ccf23a4cd5b7396a3177e7bc5ef455e5678", + "rust-1.68.0-arm-unknown-linux-gnueabi.tar.xz": "2c9db38d26a550c6f8d724a1907e7e573a161f888d94c720e90e9aa1265d3006", + "rust-1.68.0-arm-unknown-linux-gnueabihf.tar.gz": "afcbcf2293628dcc658ea568b92969df1f781609dd1aa24cc8f3c806c4f54835", + "rust-1.68.0-arm-unknown-linux-gnueabihf.tar.xz": "1a596cccbc211d32e5c83352ee3713cfe3f8c2d2a0eaadc58eb2d9dd2c2148f8", + "rust-1.68.0-armv7-unknown-linux-gnueabihf.tar.gz": "8d91f46263d23371dfcf932b4aa4046c94f028d3c7319597c8d43dbc37fc23a5", + "rust-1.68.0-armv7-unknown-linux-gnueabihf.tar.xz": "61b4131b65ebe428802236071374d1efa374c7fa038e1795f17fd70fb057fba8", + "rust-1.68.0-i686-pc-windows-gnu.tar.gz": "a19b90c7401d09625a0506e6bd9213e454607a18ed4029545b7631a4b09de358", + "rust-1.68.0-i686-pc-windows-gnu.tar.xz": "712caa28f822dadd6175e553c6dd48a26a4c13305f126388d1c542e8bba6baa5", + "rust-1.68.0-i686-pc-windows-msvc.tar.gz": "150e0f48b9ff8a5841acf8e38a895a9c1bcf531125af760d093f85d4af1921b3", + "rust-1.68.0-i686-pc-windows-msvc.tar.xz": "b3c8787d39317a78c7cc5e931833f2accecb7315ec36c321b8abc30084ae9a98", + "rust-1.68.0-i686-unknown-linux-gnu.tar.gz": "dc931adeb2943dcadfbd29546481f0296fcb97a511421053ecae6586a85869b1", + "rust-1.68.0-i686-unknown-linux-gnu.tar.xz": "650b7cd7a13e4739de39e7e89c534600cfb33afdc6d7774b87ed64e5b7cd17a3", + "rust-1.68.0-mips-unknown-linux-gnu.tar.gz": "94d316badec7e26e2c8d3b49846a11dab4d850fb59e239b0ba33f36a9f120f77", + "rust-1.68.0-mips-unknown-linux-gnu.tar.xz": "7d0aab2e137295af67b77146c2a95f90fe98ee7bd4966ad0c22d2e02681bdf99", + "rust-1.68.0-mips64-unknown-linux-gnuabi64.tar.gz": "ff7ec04c80698d8c42e8e9674e0123f562c0a1c06a7cd1dadeca1f1d082d016c", + "rust-1.68.0-mips64-unknown-linux-gnuabi64.tar.xz": "e4a2a951fd24156bdeb06a1fc970ec2690a5cd6615b3b6dfe79172a7750175dc", + "rust-1.68.0-mips64el-unknown-linux-gnuabi64.tar.gz": "dd6b9c7607c29cc3136e989b11ec0566183abc86350d39162e230b9ed7e2eb5a", + "rust-1.68.0-mips64el-unknown-linux-gnuabi64.tar.xz": "1305045bd70aea4da7e552833b0a53d8635674958fc34d3f5b4febfdfa393a4e", + "rust-1.68.0-mipsel-unknown-linux-gnu.tar.gz": "f3b816d4cc899bd4dfdec97496af801ebf23299f10d1b7aea9632568f2b134b2", + "rust-1.68.0-mipsel-unknown-linux-gnu.tar.xz": "aa56fd4432f100a9af4b4376adc112555d2b29d4673602374ae04d961ba778be", + "rust-1.68.0-powerpc-unknown-linux-gnu.tar.gz": "b00c64bf156eae4ee23eea4ef400d4947f53259d19e79a07b0e1eae63d41bb07", + "rust-1.68.0-powerpc-unknown-linux-gnu.tar.xz": "ca4f14022c67caef7813e9a02875c49ab431d2b6657f83966011c6f6577a34e2", + "rust-1.68.0-powerpc64-unknown-linux-gnu.tar.gz": "14f5f66ced246c64d3ae682ba8c1688501063d731911b9cda247258662f50001", + "rust-1.68.0-powerpc64-unknown-linux-gnu.tar.xz": "6730365b822d588f7132d6416a94edd61767f49d31c8777448a734f03bff9375", + "rust-1.68.0-powerpc64le-unknown-linux-gnu.tar.gz": "adb851107e814c8b13fde2c816670cb7579ee22a077a9fabc8f641d9b7567495", + "rust-1.68.0-powerpc64le-unknown-linux-gnu.tar.xz": "46e28305a69af20b7b6e8888a2b98656428d28e0906e71b4be1d0089f0f9032b", + "rust-1.68.0-riscv64gc-unknown-linux-gnu.tar.gz": "95a119251eb98856a731d4f03bc54780b050fa50d511e1758be68f48e96ce747", + "rust-1.68.0-riscv64gc-unknown-linux-gnu.tar.xz": "f66202760b26b66169f8b923dbc72bdc7eb78dabe687d78397ce73de44165edd", + "rust-1.68.0-s390x-unknown-linux-gnu.tar.gz": "c0c772560600592a0b94135c7ff5628dceda5c607e2bdad68e061d6e78057c64", + "rust-1.68.0-s390x-unknown-linux-gnu.tar.xz": "bdf82d1046f16188b11afc19088057f2ad096101d995ac7edbbbd632af199b84", + "rust-1.68.0-x86_64-apple-darwin.tar.gz": "780405f7ab93e993c6609ee6f2fd66403a3896a2604d747ae96bac76f7280921", + "rust-1.68.0-x86_64-apple-darwin.tar.xz": "54d8d2cdaaba1d9bcf135f04d8d0d28de0943c62f469f75b7001b50e6f32e699", + "rust-1.68.0-x86_64-pc-windows-gnu.tar.gz": "e8300e81e2666d705a874e01c26d885576c88a29aefddc0e87aee023e32fd6b1", + "rust-1.68.0-x86_64-pc-windows-gnu.tar.xz": "c690535d6da404b92ba5a8cd2784582470a06804f97e43545ac3f15b4443e6bf", + "rust-1.68.0-x86_64-pc-windows-msvc.tar.gz": "ef1c0e72b91dc3c14c4404debb6085d0cd9bd65a87fdd5c2f9fa4b761eabc516", + "rust-1.68.0-x86_64-pc-windows-msvc.tar.xz": "75b5f29a3aedb9f8bf27ddaac37056e5b17e9a5ef1652d34456bd4edbb4fdbdc", + "rust-1.68.0-x86_64-unknown-freebsd.tar.gz": "c2eca27176424b19c27f7fcc3a0dd2d867be5d1a27ed61e9b264be5b16e83eed", + "rust-1.68.0-x86_64-unknown-freebsd.tar.xz": "0edc43a29951db59dab0303572a28f9f4402439396d895689a2d3cfe2eaa46b5", + "rust-1.68.0-x86_64-unknown-illumos.tar.gz": "bc4af38c457bfb3428d775a67e1c787acf8c80c4dd216d68d70c200ecd588105", + "rust-1.68.0-x86_64-unknown-illumos.tar.xz": "736c259791c0ae9fb85268338b7491c5d745f8ef926fe813f2dd449c4e18d4a8", + "rust-1.68.0-x86_64-unknown-linux-gnu.tar.gz": "7be1acdac656d0b0b7e909e5c0d4ddf61c755c203ec26ebafbd306322335b361", + "rust-1.68.0-x86_64-unknown-linux-gnu.tar.xz": "183d53f7488095550788fe38eff80542d68e6bd92ee48442d2ce0bd60a7eceaf", + "rust-1.68.0-x86_64-unknown-linux-musl.tar.gz": "88f51b31cc645e9bc8e34cf14f0ce7234d2eaa082794131b185362c838484eb2", + "rust-1.68.0-x86_64-unknown-linux-musl.tar.xz": "2d97384434d900888eb7636b9e5f18da3a2fd842ccaec5e1b434d9452cca5250", + "rust-1.68.0-x86_64-unknown-netbsd.tar.gz": "0c31e03c0e6b1b26f1c8bb818ecb55e7b73dcab384d8f559407defcfeb45701e", + "rust-1.68.0-x86_64-unknown-netbsd.tar.xz": "a2abc076b04ffa66170e95af21d0cade824e9cc1b66e07a488ec8a21d1e80c56", "rust-src-1.26.0.tar.gz": "d02fe6fd5c0f330656e9ff0a290ebf23cab7c909f96ce1838247fadc117eb1dd", "rust-src-1.26.0.tar.xz": "7d313fdecb23afd07826b62360f63c40ca8c12730b00b7cecf2c53098039e326", "rust-src-1.26.1.tar.gz": "19ef8113ae53ec7ea8f6772a5c9ce5a3dfc28b1bddd800841fb5bbec33fa3619", @@ -20997,6 +21716,8 @@ FILE_KEY_TO_SHA = { "rust-src-1.67.0.tar.xz": "4b8cc00fb5ea48aec48ae31ef09376d76e1ffa034f07d938fa56653bdc6d0875", "rust-src-1.67.1.tar.gz": "bffddc7e5af07c09917b5c819f12c5848179a9613750023fdc69ad3a88929cec", "rust-src-1.67.1.tar.xz": "186502914ae332198ee8c2180676c6c49faef3559cbddcbe4db5244730e3ae3a", + "rust-src-1.68.0.tar.gz": "751c312c1eed20a991226b562bfb776c8b83f1ec85099b1220e56acd7a4e3bba", + "rust-src-1.68.0.tar.xz": "55f3791caa40b3fd59dcce3f3188afc3f11d493ae34dfff3f839e76365c14914", "rust-std-1.26.0-aarch64-apple-ios.tar.gz": "3a7e296ad2ca8d400beb6b66da3584c09f5876b81df930e24f8859ab2dd7084f", "rust-std-1.26.0-aarch64-apple-ios.tar.xz": "f0ba507d29d36f420b525a3f8466408c2e0b3730c38eae7ef5fa33229beca45f", "rust-std-1.26.0-aarch64-linux-android.tar.gz": "4f19063a4872a68cb26c9008508e470a68360227b834b1930278b2df420e63e1", @@ -29373,6 +30094,184 @@ FILE_KEY_TO_SHA = { "rust-std-1.67.1-x86_64-unknown-redox.tar.xz": "fc2f921813911939d027fd5608142c6afa6e0f8b9c95fd5c770efaddd40eb531", "rust-std-1.67.1-x86_64-unknown-uefi.tar.gz": "79c57252d2e15a643728015483a228466650e4db206629c480319a0ca14d5073", "rust-std-1.67.1-x86_64-unknown-uefi.tar.xz": "5549b3642f4be29fec964a3ffaa64b7cdf52022a56e253448de0fbb8d8d5afd2", + "rust-std-1.68.0-aarch64-apple-darwin.tar.gz": "0158e26068f9387ee842340b38aee9821868725121d32351aa54b5cfe98c678d", + "rust-std-1.68.0-aarch64-apple-darwin.tar.xz": "f80d1337df2370c163fc1e2db8a43bd2ffb01aeadda9590d18543d9f7c4044f0", + "rust-std-1.68.0-aarch64-apple-ios-sim.tar.gz": "e77ecd0d95c032558077bd6c00354fb5df3caecf742900810bcb00de5dba5d8b", + "rust-std-1.68.0-aarch64-apple-ios-sim.tar.xz": "d29c4cbd10a77eec3553069eacdc57b5336a0485163d866c2cee7eaae75c580c", + "rust-std-1.68.0-aarch64-apple-ios.tar.gz": "980df4f24cdab1deec579601ce8adbee73818bf782d7dd1003d9dd0c73b54f8d", + "rust-std-1.68.0-aarch64-apple-ios.tar.xz": "1cf17621b08fa6b057325bce39010422a402f0963391fe14e47be46b45bc9a1b", + "rust-std-1.68.0-aarch64-linux-android.tar.gz": "52cd007c0feaa120735c13b584ba9c4d19adea4744693d4630b94b10985ad50f", + "rust-std-1.68.0-aarch64-linux-android.tar.xz": "658734386606df1bf29b58747548bd4088d4a038db865fc61e45033820cfc53e", + "rust-std-1.68.0-aarch64-pc-windows-msvc.tar.gz": "a89eecfa704fc5ce4c6f63e685a1f892fbf7766da0d1f3d11c29cecf2f84975e", + "rust-std-1.68.0-aarch64-pc-windows-msvc.tar.xz": "9a9d35bc5d3ab6cfba1d7ebd18f93cd2b1574295b8febc600bd6be62f7354140", + "rust-std-1.68.0-aarch64-unknown-fuchsia.tar.gz": "404aa5ba51bfb40365c282648035e76e688c8c0f0eb1c6139904298461bc2ed5", + "rust-std-1.68.0-aarch64-unknown-fuchsia.tar.xz": "a9f01ed89fe9eaca46738629febde8d0d5bbd1925cf9a8dd7311601e4428c6c5", + "rust-std-1.68.0-aarch64-unknown-linux-gnu.tar.gz": "fd1d3123b12ef497c6f5a87d4a831ef3ec5942d03e5d4e2fcc6ec5ddc3935759", + "rust-std-1.68.0-aarch64-unknown-linux-gnu.tar.xz": "caf2385d507d6ce3f3550bd41e5c2be95053564b76851fc5920b9770a1e6046f", + "rust-std-1.68.0-aarch64-unknown-linux-musl.tar.gz": "fe17df6947ed566e3a1dfb61455c6b566dd04a4668f6292781b897b76da79a2f", + "rust-std-1.68.0-aarch64-unknown-linux-musl.tar.xz": "90e19eb15fd5b1f206f33e6f50a00ab5785aa5600ae7ccf5787ca64aec63f85f", + "rust-std-1.68.0-aarch64-unknown-none-softfloat.tar.gz": "8b0b8c64b0b21f1f7cf4f1505cc85acefdc795bfe754783dccd22229457e7775", + "rust-std-1.68.0-aarch64-unknown-none-softfloat.tar.xz": "0d72f3a8d42a7ef689f7857a370adf2c81f9c4fbf4829c8cb04124ee3bca35e8", + "rust-std-1.68.0-aarch64-unknown-none.tar.gz": "1cf309c7e6f3d7677647ad0d3a57ffa2ec833d9faef758c85603f935deefe591", + "rust-std-1.68.0-aarch64-unknown-none.tar.xz": "bf900792494fdef336ff27a407e9f4aaca4daa1489586c7296ab90c5af51653a", + "rust-std-1.68.0-aarch64-unknown-uefi.tar.gz": "eede7e735ea808df108904a5658fe2a83edd62389ff9d8d7e46b2926a6f38a75", + "rust-std-1.68.0-aarch64-unknown-uefi.tar.xz": "56eede892f8f7ca2c75e8bc0d70dd7bf466875348918713683a7ddf06d2baaee", + "rust-std-1.68.0-arm-linux-androideabi.tar.gz": "8184c0bd74de8c7000d295c00a3e808d948d8fcff53f061ea27f555fe80bde0b", + "rust-std-1.68.0-arm-linux-androideabi.tar.xz": "6a6ae234af60fa55d0c0b82d927044ba3130d62b0356a2f6c79d32786987c4bb", + "rust-std-1.68.0-arm-unknown-linux-gnueabi.tar.gz": "b8a6bc5f1792a7d1d3b424681f4ea9e9d2b5a9b5dd7d53940a3a0d6a1aa7aab7", + "rust-std-1.68.0-arm-unknown-linux-gnueabi.tar.xz": "40714404769bfa989c2da9f24e28cdfb8395ec8993bbec1544e2bba6030d0d3f", + "rust-std-1.68.0-arm-unknown-linux-gnueabihf.tar.gz": "0f9d5bfba15980023bd55e2658e12688497ff845ea928369420410f9d304c497", + "rust-std-1.68.0-arm-unknown-linux-gnueabihf.tar.xz": "f455a4c19db7a548571405a591c76b3087995f58f529010b2e6c3e4bcd6ce49b", + "rust-std-1.68.0-arm-unknown-linux-musleabi.tar.gz": "450023859b9cfc0d4238b3a547bbee0db028f6b35b3d02f281f5fd0bab12799d", + "rust-std-1.68.0-arm-unknown-linux-musleabi.tar.xz": "c0e2c4f1ff860f6073870901cde9aee61eb39932cc59d7a320760874505da4f0", + "rust-std-1.68.0-arm-unknown-linux-musleabihf.tar.gz": "4f00db41f060cd3368c6122e6cefecc170bba08efecb5e1df1267d7b4500b71f", + "rust-std-1.68.0-arm-unknown-linux-musleabihf.tar.xz": "9eab35245a3193b8242b5ed08b896c8deeb3197c013134783d7062fa992213d0", + "rust-std-1.68.0-armebv7r-none-eabi.tar.gz": "64acd59ebe3fe27aa5d1d09b43daeecbcbde280149d64237f0e8a54be4fe824c", + "rust-std-1.68.0-armebv7r-none-eabi.tar.xz": "4d12901854100ab6c06c9e7561e487a8de13138fc051cc024d5be203eada5993", + "rust-std-1.68.0-armebv7r-none-eabihf.tar.gz": "c38a1914b2033a5271c5b0d97b4d3de54e32feaec372b4b2ca2e0168cf2e4883", + "rust-std-1.68.0-armebv7r-none-eabihf.tar.xz": "b96330d1ce3272900334b873d9dac13b98ae86feae18fee36a3bef31d2dfbb51", + "rust-std-1.68.0-armv5te-unknown-linux-gnueabi.tar.gz": "383db858d4ec8569fe2ab2c8380e5c73024519bb0bd8eefbe9d1dbf58fa109cb", + "rust-std-1.68.0-armv5te-unknown-linux-gnueabi.tar.xz": "d7f562e6f3071972fc54ab1c8e35bf9c464376c43b1039d6bcfc602a3a997302", + "rust-std-1.68.0-armv5te-unknown-linux-musleabi.tar.gz": "346414c7666d6cbfaf9c0f1100565441aa9ecddd353a518ff114ad38c3eb749f", + "rust-std-1.68.0-armv5te-unknown-linux-musleabi.tar.xz": "41a6db7397757390dd53e2806c244159d3b8755957fb5c464df31fa83e982e66", + "rust-std-1.68.0-armv7-linux-androideabi.tar.gz": "4660490115c20520992ed5d1968e43032123a05833da2801295f8130e0196aee", + "rust-std-1.68.0-armv7-linux-androideabi.tar.xz": "44b2c04ff88ac4b40314c30f2c6a6cc35e9b03afa8db226f1b7e71ff77974b22", + "rust-std-1.68.0-armv7-unknown-linux-gnueabi.tar.gz": "57ca19b19578b10bbfc9e0dfb900f4990d4c2f411b8b94f3024b58af186bd66f", + "rust-std-1.68.0-armv7-unknown-linux-gnueabi.tar.xz": "a6baaf8a3409b2601134d0a7035b5f764472954b29a978543aba97e5413920c1", + "rust-std-1.68.0-armv7-unknown-linux-gnueabihf.tar.gz": "e919a141af4aef500059a80cd7746aadb80dff88676e6919a0ee4f74c2272569", + "rust-std-1.68.0-armv7-unknown-linux-gnueabihf.tar.xz": "07a41cdf9bf8e0a42018f550c0c535afd0b0bbe967f5de13adab965170903aca", + "rust-std-1.68.0-armv7-unknown-linux-musleabi.tar.gz": "a2c9626df37df9521248706ee12c829a14dd3c1d70ee017e2cb1ce148197960d", + "rust-std-1.68.0-armv7-unknown-linux-musleabi.tar.xz": "50897d7bcfbd3f30d4552fd87bed46e3886beab9963bbae90aca8cc7ef9fe2d4", + "rust-std-1.68.0-armv7-unknown-linux-musleabihf.tar.gz": "52975246828ecd59164aa5b623c4dbc1e466712bb4ae3015e0a463e1214755a2", + "rust-std-1.68.0-armv7-unknown-linux-musleabihf.tar.xz": "f18851de6f979076b94d399a4e2d5553a9251444a7cb3d4dad59d568f177e084", + "rust-std-1.68.0-armv7a-none-eabi.tar.gz": "ac609e36090e5f072182154ded8f81ebe47eea296d24928b2d7920b229be7495", + "rust-std-1.68.0-armv7a-none-eabi.tar.xz": "4560f3a28a9cfa9b0b787c0fa6aed7ab40f70d12fed80d8f0b58b66023b4a408", + "rust-std-1.68.0-armv7r-none-eabi.tar.gz": "e8b153f583e98ac9f2a2ca114c874b9b0b7181191b19ff7787b4d2645afe13ed", + "rust-std-1.68.0-armv7r-none-eabi.tar.xz": "2f1ebe181e3506ec6b6d71a5a7b4b22cbd843350be4acc894d53e54847cd745e", + "rust-std-1.68.0-armv7r-none-eabihf.tar.gz": "77a3c34664624dfd2f0d6c6038e22a758a4f4894cf6d450fb6c08a96eb320291", + "rust-std-1.68.0-armv7r-none-eabihf.tar.xz": "fc62e64230ebe1a6ba3a1f41272e318787b25b37a8f7045609ad002eae61666e", + "rust-std-1.68.0-asmjs-unknown-emscripten.tar.gz": "a8f3b9e18a6b21babcd31bc8f9128a6b20b77926a86d9fea06c26cfca628f367", + "rust-std-1.68.0-asmjs-unknown-emscripten.tar.xz": "c0769b39268e2db9ce6324d3a6f98d47c70c9ab05a338e69edec1b99aa2d25c8", + "rust-std-1.68.0-i586-pc-windows-msvc.tar.gz": "ec7ca800591ae4556ed12d7368d32e38f1e0e1a91115da8dad26a2715250d4ec", + "rust-std-1.68.0-i586-pc-windows-msvc.tar.xz": "f8491f23ecfd8a5173550c643b75ae68dbcef08169fd67e98672072d66f599ee", + "rust-std-1.68.0-i586-unknown-linux-gnu.tar.gz": "8109f6d172ff44a24cd5d10f578b89344389814fd9157cdf2a4bd349f01f69d1", + "rust-std-1.68.0-i586-unknown-linux-gnu.tar.xz": "6cf446799b6cb659da932dd7c2ffcbd028b86f28db89771d7f4485e939ec9bc2", + "rust-std-1.68.0-i586-unknown-linux-musl.tar.gz": "1f1c6cbf2e73bd05034851cc301d728e26ca520650b9f5bd372f9387fec3add3", + "rust-std-1.68.0-i586-unknown-linux-musl.tar.xz": "7458325c76d82cffcde5cbecdacafe0d8f62d650ba711c0153bcca0d0d83bd0e", + "rust-std-1.68.0-i686-linux-android.tar.gz": "15fe9ccfa26cfac023a5d58f27a6efa41093df3eb604dd97f6bd00dde4d67887", + "rust-std-1.68.0-i686-linux-android.tar.xz": "a8e65cc14492323c5007d074fdc086028064f371dbbc899c280dff6c6268cd21", + "rust-std-1.68.0-i686-pc-windows-gnu.tar.gz": "ef41f01d4bb6936bdc681e119530b352b141b5c00502702d11e0f591a894e234", + "rust-std-1.68.0-i686-pc-windows-gnu.tar.xz": "4fa7797b5147ae582e7aae220e91fbf4ffafe87386abb8857dc499514610606d", + "rust-std-1.68.0-i686-pc-windows-msvc.tar.gz": "5a05cde6d1d274e72126767223af7920aec1c896fe7941e1431c60de9ff1a57d", + "rust-std-1.68.0-i686-pc-windows-msvc.tar.xz": "4176909346333303bd3c76be90b016c864b7262c4bffdbdee8593f1aa3686689", + "rust-std-1.68.0-i686-unknown-freebsd.tar.gz": "2ceaaf074bca3605fd79f28e1bf2bde131b767f60c5268ba5d1b795097fb5869", + "rust-std-1.68.0-i686-unknown-freebsd.tar.xz": "e2edc92577ec333790e2295609136617d9a32a5c4ae373b2b927b4e86ec460af", + "rust-std-1.68.0-i686-unknown-linux-gnu.tar.gz": "d9d4572a5cfd668ecbc219a42786ac2d6aa18708447c987965ef2d1c2ada661c", + "rust-std-1.68.0-i686-unknown-linux-gnu.tar.xz": "a6ea604be18d30e5c41e53bb41486d3bddc0c7289056895127d93ad6fb30691c", + "rust-std-1.68.0-i686-unknown-linux-musl.tar.gz": "ffd7b0cbc0771c077f577b16c3bee5439e5ee4448547f1609d48e39893599542", + "rust-std-1.68.0-i686-unknown-linux-musl.tar.xz": "ceb9f340ec4b57e3d12885f7a35a9bbf510d3aa70311d5a656db1893650e2187", + "rust-std-1.68.0-i686-unknown-uefi.tar.gz": "734730c46c50fa356e6d158a6e3991265a482d3310e462401dae5b2dfc12fcfd", + "rust-std-1.68.0-i686-unknown-uefi.tar.xz": "98385f227e2a1f0168505b9613552dee666674f4aa72885bd0ebd336c8ff5e10", + "rust-std-1.68.0-mips-unknown-linux-gnu.tar.gz": "dd76eec4760f056532d5719621dc83c0d83a76970ce850cdecd9a7aa1a65902e", + "rust-std-1.68.0-mips-unknown-linux-gnu.tar.xz": "1fdf0323e24442c990c8f59142225c3b0e1ab8c666d7aac34158dc26c6905004", + "rust-std-1.68.0-mips-unknown-linux-musl.tar.gz": "7bdc6112535f9d5d70a8620a466822cb22befe1b27e842fe657e4a44e49d4742", + "rust-std-1.68.0-mips-unknown-linux-musl.tar.xz": "03b1cb375241aab01b36261193f47737ffc05038a5dfb34de879c8300c9c722b", + "rust-std-1.68.0-mips64-unknown-linux-gnuabi64.tar.gz": "f8f28b58a5ad9514603286be2fab150cc7ea7e9c78a56d0fd9fb958570e157e6", + "rust-std-1.68.0-mips64-unknown-linux-gnuabi64.tar.xz": "1e3e1382aad0582e57bef856d35c79a69a0c9141dfa26a2642f053add57aaf0b", + "rust-std-1.68.0-mips64-unknown-linux-muslabi64.tar.gz": "cc7d0234091e61d0ae04cc684b5eb509af5e200a2c9661e8eae95485a3cb9833", + "rust-std-1.68.0-mips64-unknown-linux-muslabi64.tar.xz": "d69d196cc73ed629bc9bf7b76556463f3aca8318729b380fd4a23f1dbea2a0f5", + "rust-std-1.68.0-mips64el-unknown-linux-gnuabi64.tar.gz": "60086f0d45f0573964db5eb723ce36aca0fb66dd0bcec06abb1775fd459f2983", + "rust-std-1.68.0-mips64el-unknown-linux-gnuabi64.tar.xz": "14aa5d7813239667fc111fb378243a888b3a2b0a1960a40ab7901476bb5a7abe", + "rust-std-1.68.0-mips64el-unknown-linux-muslabi64.tar.gz": "1e75ce10bf9f898edf88406958ef7465cf78f0cd38ed4fdd381cfd4588eb4e33", + "rust-std-1.68.0-mips64el-unknown-linux-muslabi64.tar.xz": "95bf115ca743f1379b1fbf052202c1dfc8ea1eb6dbf82e0ee8eafe77a9f60cca", + "rust-std-1.68.0-mipsel-unknown-linux-gnu.tar.gz": "7afdbde48352f41229f5819e3f3fc5e09711688f91a482002295e7da011517a9", + "rust-std-1.68.0-mipsel-unknown-linux-gnu.tar.xz": "c31ce8298655750e493c7065512e858cdd60457c3db855e154dc9f9d3140fe48", + "rust-std-1.68.0-mipsel-unknown-linux-musl.tar.gz": "f2965e2b9bd5861f04c7fbc68732d35cb1c726d914f129d51530398f001b78fe", + "rust-std-1.68.0-mipsel-unknown-linux-musl.tar.xz": "3e0bd2a95b94848c887930d27821e9de4c1963b5d4d0b2fea28e06e80cdc422e", + "rust-std-1.68.0-nvptx64-nvidia-cuda.tar.gz": "8d5c9e5da49cc78503691ee0bc83f60c6b8f31e9e449c1a417f695e67392d06e", + "rust-std-1.68.0-nvptx64-nvidia-cuda.tar.xz": "1c56b47607927193f59345bc5189155a15dbf1f40df524f18d40c6025bebaff9", + "rust-std-1.68.0-powerpc-unknown-linux-gnu.tar.gz": "23d2fcedad4102d884cb35774a6ca8d765e0e07825dae64dbda19112ad99d6e9", + "rust-std-1.68.0-powerpc-unknown-linux-gnu.tar.xz": "1047a97e42079562ec685e19af6fd817e860eaf847cd4b3f1486a949af810a7a", + "rust-std-1.68.0-powerpc64-unknown-linux-gnu.tar.gz": "d515ac65d76b66d47899fd04546ad4edd7931462136dae8c59e1a1247d516f94", + "rust-std-1.68.0-powerpc64-unknown-linux-gnu.tar.xz": "a446a6445fdb536e1ca1bfe4233b7bf0f808cee00c043cc1ae6e06f3e59d3f2a", + "rust-std-1.68.0-powerpc64le-unknown-linux-gnu.tar.gz": "2b54467cf1e22f65a5877c2d877330de72fb79dd17f79301eae2bd04de48029c", + "rust-std-1.68.0-powerpc64le-unknown-linux-gnu.tar.xz": "d9561344d71ea49491f6e9ea9913c93824fbac6b51319d1559ab2a432ca01ba3", + "rust-std-1.68.0-riscv32i-unknown-none-elf.tar.gz": "c0333f1930c2ecfdf2800e2fe1df6d199d72a1379e15e5d7683a4b697adbf561", + "rust-std-1.68.0-riscv32i-unknown-none-elf.tar.xz": "c4c57a197187e6b39e75a3b1633071c1747e0a27f458a72258e2289339e52561", + "rust-std-1.68.0-riscv32imac-unknown-none-elf.tar.gz": "4e2f057b41a52a9d0a4f56a658e92f72b74833135186c0382191d049cb7bcb19", + "rust-std-1.68.0-riscv32imac-unknown-none-elf.tar.xz": "993e04b7f8379b7ca03a7b4e8cf0d0a9d774b8b2260c8d3e377009441abb911a", + "rust-std-1.68.0-riscv32imc-unknown-none-elf.tar.gz": "758768584146c83bfeeacfa8fd753c734d65b5a640c90baa6c3b7f0e8ddaedcb", + "rust-std-1.68.0-riscv32imc-unknown-none-elf.tar.xz": "24480b6a6799d049c9377c377db0ba66df63ec67d4cca254a23b3c4567038434", + "rust-std-1.68.0-riscv64gc-unknown-linux-gnu.tar.gz": "f5f9eaa9a4661e3543f284f4b0f54174991abd7078b3de9252fd59a9819d7a50", + "rust-std-1.68.0-riscv64gc-unknown-linux-gnu.tar.xz": "aaf5f145be482ad21ab3af0552a5ad3e2968430e08dbf62011228532bc45237d", + "rust-std-1.68.0-riscv64gc-unknown-none-elf.tar.gz": "a49478dbb1f102acf88e06b703eb8a0868bfa46fc373f397f0fb257861f94c55", + "rust-std-1.68.0-riscv64gc-unknown-none-elf.tar.xz": "37885a194eb108c97fcfb0c7cea9198e75360cca3231c3a30f8f38fc7903b8c4", + "rust-std-1.68.0-riscv64imac-unknown-none-elf.tar.gz": "c33ece61a467ce162699b17ae28fc9d2ced86b35c2836f056292cdaec1dd852a", + "rust-std-1.68.0-riscv64imac-unknown-none-elf.tar.xz": "c3e00061e73da9687a9223f84be6f0f99bc360985ab76b610672e934fcffc11d", + "rust-std-1.68.0-s390x-unknown-linux-gnu.tar.gz": "9a793a72a8a515415e4b74e09d4c2fd80983486bbfddfc34e4357b5d4d46c56c", + "rust-std-1.68.0-s390x-unknown-linux-gnu.tar.xz": "89398529b7cbeed722fcb263c45b94a46a37ce9a446036f5e5af6101acb520cf", + "rust-std-1.68.0-sparc64-unknown-linux-gnu.tar.gz": "f3b91352b835a6147e319d733da6f1315830047d214c517fea5286595080b69f", + "rust-std-1.68.0-sparc64-unknown-linux-gnu.tar.xz": "244f488ffbac717768cc800b25d6142409160e2ec9e899748b696d9f1845bc2d", + "rust-std-1.68.0-sparcv9-sun-solaris.tar.gz": "b4362043dd31bd35ce179f744aa8cbc9805989db52e3de9c1f894e8067bec804", + "rust-std-1.68.0-sparcv9-sun-solaris.tar.xz": "6e6e7d03873c7297625cf563c7c0e687350aa55606d39fa81db7b44091041347", + "rust-std-1.68.0-thumbv6m-none-eabi.tar.gz": "1ecee167d994ecf07b40cf3937afb9462f1b91185c03a1e10caf23bf0beb666a", + "rust-std-1.68.0-thumbv6m-none-eabi.tar.xz": "94e3c7fc4505981c58e0d7759f3c9acf59e7022141e9371d3482ce7f70d80e76", + "rust-std-1.68.0-thumbv7em-none-eabi.tar.gz": "a1de63100df12197a1e59445cbb2c1e11a2821b10767b83639f68f8a6b617368", + "rust-std-1.68.0-thumbv7em-none-eabi.tar.xz": "8aec667e806ba3aae53d14a865b1ce18b2af60f7538eee1c8897a503a35eea18", + "rust-std-1.68.0-thumbv7em-none-eabihf.tar.gz": "87fea2e99e6738aec356a91b87a57c5d264fc23d9618088a64a2452dd893e10e", + "rust-std-1.68.0-thumbv7em-none-eabihf.tar.xz": "7a05b81602eaf0491f7bf2797bece0ab915e5de42c0100275e60c79615cf3209", + "rust-std-1.68.0-thumbv7m-none-eabi.tar.gz": "954b42cb0360454f586f5d1d54cac7889eb3333c4d625c72646d9252d0726ef6", + "rust-std-1.68.0-thumbv7m-none-eabi.tar.xz": "a828387642b47bd865735a405f089ed2cf7292bce789f5fc896c98c76680ba4d", + "rust-std-1.68.0-thumbv7neon-linux-androideabi.tar.gz": "79b62ba28f1b1ba1206c0c73f54b49f6995d3806e65e7ec103d9539db53c6f01", + "rust-std-1.68.0-thumbv7neon-linux-androideabi.tar.xz": "0d240b7f68653a2404849589a850ab87d7e9432091914f9c15df0c0c20d05090", + "rust-std-1.68.0-thumbv7neon-unknown-linux-gnueabihf.tar.gz": "2942c9fb72956c77b7738f346e2ad2c4fef044c78048f05964b09d01cc189712", + "rust-std-1.68.0-thumbv7neon-unknown-linux-gnueabihf.tar.xz": "0e72322e4aa1ffc136b6f5561a2cd133d3b514b25833ec3beb92e5c1d63fba2a", + "rust-std-1.68.0-thumbv8m.base-none-eabi.tar.gz": "e193e04547811e6f75000c38f5456a8f29988c24c5783c310510726e94d2cfee", + "rust-std-1.68.0-thumbv8m.base-none-eabi.tar.xz": "94a19ce6875b683b86fc08bed74268919e10e79ed14de9922acc1dcd5076ddd5", + "rust-std-1.68.0-thumbv8m.main-none-eabi.tar.gz": "41a6df19c80c0d0e490919cd350046f1d9c499947121e30b3a805df07b2accca", + "rust-std-1.68.0-thumbv8m.main-none-eabi.tar.xz": "4ed926c83a6966810280b6dd2607e04d6f185f178ba25eed98bb316088f51730", + "rust-std-1.68.0-thumbv8m.main-none-eabihf.tar.gz": "1bfd0be575598fcb9735547a6fee5fb93f0f8e20ab4c6d793e7ee2ef0d2f1069", + "rust-std-1.68.0-thumbv8m.main-none-eabihf.tar.xz": "cfafad1ba5a201548280e2499fc04569111b3c3b5cde814ade13d781cc6b67c3", + "rust-std-1.68.0-wasm32-unknown-emscripten.tar.gz": "e6c5db7d1d515d65f467c01dcfe22548144c6a392810c0bf3bff7371749748a5", + "rust-std-1.68.0-wasm32-unknown-emscripten.tar.xz": "1d1afeb127764237e06cfa8eddd4a426eddbade828b6e6ebebc69eaafe8dadff", + "rust-std-1.68.0-wasm32-unknown-unknown.tar.gz": "7fa9c48e3cb2bb5d41cd6a6145544d37713beb84f32c7ee55f27d9a655918064", + "rust-std-1.68.0-wasm32-unknown-unknown.tar.xz": "45c15cb35378447324895d00871a353dee9c426bfe709101c5390345a56e2d2d", + "rust-std-1.68.0-wasm32-wasi.tar.gz": "155729cea076cb6b8e22963a4fd6a5a41e0d9f3dbee1a2a1a6069cd5b4d1299e", + "rust-std-1.68.0-wasm32-wasi.tar.xz": "87f59a1bb63dc75f3d56fd8c73e5a4aa2fb03b50fe381921958ada446800a4d2", + "rust-std-1.68.0-x86_64-apple-darwin.tar.gz": "2dd5395607c4091146962e2086b554b0154c535ded2e3229504074efd1a7761f", + "rust-std-1.68.0-x86_64-apple-darwin.tar.xz": "bfe32c3d8cf3826251dde23883ab8f81e7cb5f3d15c20b0c8185d932e50a9cb4", + "rust-std-1.68.0-x86_64-apple-ios.tar.gz": "5bcdf43cef6bd30639f73b160ca6e8e69c9b208ef80659e428fa1d4de4c460e5", + "rust-std-1.68.0-x86_64-apple-ios.tar.xz": "ef0fcfe33eb06d93007df4bc93cf32fa8d66383e2a62bb99a79aacf5ba918aa9", + "rust-std-1.68.0-x86_64-fortanix-unknown-sgx.tar.gz": "a98f79da02efda1281681ca36a6a79fdf3a99110244e0d49ff87667c0fa016ba", + "rust-std-1.68.0-x86_64-fortanix-unknown-sgx.tar.xz": "b4f031156cf5868b090c3247bc1d095196d83d6775d7b44f621dd3f1330477e0", + "rust-std-1.68.0-x86_64-linux-android.tar.gz": "8b2d50817b780132b5ba2bbb8b36e1c42e38f5de383d0e384eee0a9ba1b19e3e", + "rust-std-1.68.0-x86_64-linux-android.tar.xz": "ad4c7e44bf98431913247c02ea56eafc384d2755d93bc7eade27b51ad112d437", + "rust-std-1.68.0-x86_64-pc-solaris.tar.gz": "6b6c3db2ce8f491971c1c98086a7aa7fd26509f84586407e3cbc2aab19a39ee3", + "rust-std-1.68.0-x86_64-pc-solaris.tar.xz": "80929f22f1b585d78e67a1ee36498dbf5672202c09ff5484ea80422f377b3efc", + "rust-std-1.68.0-x86_64-pc-windows-gnu.tar.gz": "f0fd72afdaa00cea1393b1082f034cf15191cc3489f413b27f4f87eee6b4df2c", + "rust-std-1.68.0-x86_64-pc-windows-gnu.tar.xz": "7b5fd166631ee63cd3559fff5dcca18d69fd7a0d1a8b81d9b44f63c60c4c59a7", + "rust-std-1.68.0-x86_64-pc-windows-msvc.tar.gz": "eed534171c19056519ef4b68b4e482e277aca1f7a058ff8e26bed6248b9f2e29", + "rust-std-1.68.0-x86_64-pc-windows-msvc.tar.xz": "36b91e6b8bb6a8895fe045c8a11a5e41704431b0c5fc70de3b93f1c7b7d6d57d", + "rust-std-1.68.0-x86_64-unknown-freebsd.tar.gz": "23021116e48cab1b19df89b6629c123c4e472b3cd0443846029a7f539e4e3117", + "rust-std-1.68.0-x86_64-unknown-freebsd.tar.xz": "f30c83e7ad4b6c464c18ec3c606e03eed8467425471f5618225b172af4b25fa8", + "rust-std-1.68.0-x86_64-unknown-fuchsia.tar.gz": "79674af2f9c133188dd433cfd93ee9b669e8b3117c2e6fd41e884efc5ac279c9", + "rust-std-1.68.0-x86_64-unknown-fuchsia.tar.xz": "344dfc324c6bf005cc05c0295d13565dcab8bda0cc4715e27f4f7778acf337ac", + "rust-std-1.68.0-x86_64-unknown-illumos.tar.gz": "6ace85036f665830d2dc3bec102d9a802410938c15ef14a02477dca6657184ea", + "rust-std-1.68.0-x86_64-unknown-illumos.tar.xz": "88e8c995bd0b2ba62d7dd366346363da634d9988b0e15072e102aba346ff176f", + "rust-std-1.68.0-x86_64-unknown-linux-gnu.tar.gz": "67b8cb1610b254c296107e2516083897aed2996bb7618561520e0a1f0923c696", + "rust-std-1.68.0-x86_64-unknown-linux-gnu.tar.xz": "566f4e83e96e8e141d3444a09a014a3a69c786b3eef122389747eaaf4c1525b5", + "rust-std-1.68.0-x86_64-unknown-linux-gnux32.tar.gz": "56d6e05915b1c9b64b06508d7f57f310b54f1ae5530334f3cab05708aa41404c", + "rust-std-1.68.0-x86_64-unknown-linux-gnux32.tar.xz": "c46c720fb0921ae36c6850bf7c4838cdc8de3fba6a19230f2caee34eeb43653b", + "rust-std-1.68.0-x86_64-unknown-linux-musl.tar.gz": "cc7bf16e542445c637c03fc9e01e0bf51703b0ceaeb26328d10f5786dfdc3144", + "rust-std-1.68.0-x86_64-unknown-linux-musl.tar.xz": "5109c26489ad6f316b8f5b953805b83c21f21f3a72b443704029f11ebe539b8e", + "rust-std-1.68.0-x86_64-unknown-netbsd.tar.gz": "7659a62b6ac078656759ff939c7a63f6b29c917d248ee42903a00750928483c3", + "rust-std-1.68.0-x86_64-unknown-netbsd.tar.xz": "eeaf57bad820f9b7f0243cbb6876b191081dbe0100854053df42b242510ed0f0", + "rust-std-1.68.0-x86_64-unknown-none.tar.gz": "b6ab0c0d94bfcfc27266327042aef5c99fe577550ff45645c60d1f5dd98316ea", + "rust-std-1.68.0-x86_64-unknown-none.tar.xz": "d08f2a5f6624addf542d0c87afa938a583d0db0b9ad51daf7e6d255930f79282", + "rust-std-1.68.0-x86_64-unknown-redox.tar.gz": "6376f5711e0a2ad66eeb80156db109ee3395364b3b3b89cea8d9df3b4b130777", + "rust-std-1.68.0-x86_64-unknown-redox.tar.xz": "30a784e202b1579117953b0c5860bda4a9fb0e9dda368f30b304d1eda77e5ec2", + "rust-std-1.68.0-x86_64-unknown-uefi.tar.gz": "21530a3e90f50d0082565c210f278b1897ceec60d9e60a9ee688067f48b03a33", + "rust-std-1.68.0-x86_64-unknown-uefi.tar.xz": "5b7127701c5b60de5455ce2c9227ab4ced36b0f7da6068cb6a3dc26c8c9c03b1", "rustc-1.26.0-aarch64-unknown-linux-gnu.tar.gz": "ddddaddb585b95d81854171ac4e02d07790505853cee3034f199c8b7897f32e2", "rustc-1.26.0-aarch64-unknown-linux-gnu.tar.xz": "859daf94bd0f9c14aa58af41c30b5105c49f28860bcebba3ddcd9699813954cb", "rustc-1.26.0-arm-unknown-linux-gnueabi.tar.gz": "592e16e2dd90a897e753bd6158fa7ce4552273f5be618004f038cc2f3103bce7", @@ -32125,6 +33024,60 @@ FILE_KEY_TO_SHA = { "rustc-1.67.1-x86_64-unknown-linux-musl.tar.xz": "55fa8c61c767d23357075162ebd8c2be7297f2127e683c40d5db53ebcf6a737f", "rustc-1.67.1-x86_64-unknown-netbsd.tar.gz": "373855f45b76123ca8dfae329c744314a2e5d839006e5cec97486f784ac23e7c", "rustc-1.67.1-x86_64-unknown-netbsd.tar.xz": "ac2ce0f3ce1359c15cc13b0ae42e55f6479c9bb1c8b4449b620415065bd3bb78", + "rustc-1.68.0-aarch64-apple-darwin.tar.gz": "4d264f761f19f1b49b8c49b807bb2fc08e092be263572ecbfbf92c20146ab09a", + "rustc-1.68.0-aarch64-apple-darwin.tar.xz": "177ed8d10db6e08fead27535fc6a61d3a5e0b2470dbd5c28f8be919ef42f966a", + "rustc-1.68.0-aarch64-pc-windows-msvc.tar.gz": "fb27f1faf411f7f9be024a10df38e1a83d3fc01a822c130cf3e0abf012005b43", + "rustc-1.68.0-aarch64-pc-windows-msvc.tar.xz": "009154992e0607babe9b4e55d7deb9763a0b5bb906e34dc2be03c57511eb5156", + "rustc-1.68.0-aarch64-unknown-linux-gnu.tar.gz": "43f103a98614196b58e0f9c04794eb10e55433e44d456bb28d02ac8d5e52fe4f", + "rustc-1.68.0-aarch64-unknown-linux-gnu.tar.xz": "8d67ace03e34f49c50a06518e5da79982f75e81a7c02329bec6f5a995b70a93c", + "rustc-1.68.0-aarch64-unknown-linux-musl.tar.gz": "a2abeb968c7b00a83a7d64546f9d95bbf9ea5ee465f404120498a78214571957", + "rustc-1.68.0-aarch64-unknown-linux-musl.tar.xz": "330f4a004f5abcc5695b2f5f7e3785c30fc2024a11f91af747a27e491aeb184a", + "rustc-1.68.0-arm-unknown-linux-gnueabi.tar.gz": "dbc90602c4755f914370b8e1868bfb428d19aecdda451fca88e486a94b12418f", + "rustc-1.68.0-arm-unknown-linux-gnueabi.tar.xz": "6a17d326a9987e4a7d05d824f530368f4604d8959436bb87febd7ab64f8ef8b4", + "rustc-1.68.0-arm-unknown-linux-gnueabihf.tar.gz": "86189c70c48768429adb4bbeb652526f3d180827aa2f6827e8b9c5756e1ea2ed", + "rustc-1.68.0-arm-unknown-linux-gnueabihf.tar.xz": "fd7e95af051191956e92706b9857803658275ca2ad55eae79a60f9b2d20fd5a2", + "rustc-1.68.0-armv7-unknown-linux-gnueabihf.tar.gz": "49669fc940ef07924bfad801ff63d9e94bf311a2affe8f11c15fcb39a356d099", + "rustc-1.68.0-armv7-unknown-linux-gnueabihf.tar.xz": "cab96f024a5f57f4fb3bcc57cc791c0c0b290629b9abfde8a99b21d45e465946", + "rustc-1.68.0-i686-pc-windows-gnu.tar.gz": "461509467be86415d813ad5d8ee001c62c9495d18a2c834d2283a8989c62de27", + "rustc-1.68.0-i686-pc-windows-gnu.tar.xz": "324bffcfb023debac7c0e2538087dbb3a67a7fa425a0ff3c5a0e4325f591b323", + "rustc-1.68.0-i686-pc-windows-msvc.tar.gz": "f9db7a5e3d8b5f65ad63591d4ba891a010b458114069510e870fdfd87a46e6b4", + "rustc-1.68.0-i686-pc-windows-msvc.tar.xz": "949b77c9d6a61f10a1657bef8aeaaa830923e047444d1a29fa5075ecc8405b92", + "rustc-1.68.0-i686-unknown-linux-gnu.tar.gz": "f2b914352e35938635956033450f3229c8f1fa7de2017d5f7f6205ff73552b2f", + "rustc-1.68.0-i686-unknown-linux-gnu.tar.xz": "e0044ed29eeacfcbf0d05736ac169ce46ea78f505977d24d9ddb0e9b0b8d1044", + "rustc-1.68.0-mips-unknown-linux-gnu.tar.gz": "8f49454c13d8916610423890a3d05bf1a628a50010f8ef83b47e94aa01444886", + "rustc-1.68.0-mips-unknown-linux-gnu.tar.xz": "d7e367214bc46e301a6b69fb1a718b2010c077f6ff83f55041dee3a78321ab49", + "rustc-1.68.0-mips64-unknown-linux-gnuabi64.tar.gz": "6e68f64bbcacfdecb2d6d475421cabf731e5b3fb80874dee855c63ca2b216593", + "rustc-1.68.0-mips64-unknown-linux-gnuabi64.tar.xz": "a1cf1a3501288c984d28e457d118d7129b23a63e19db950921ce1b3bd18c185b", + "rustc-1.68.0-mips64el-unknown-linux-gnuabi64.tar.gz": "d24ce9fdf8c9ffb4779211fcd7f3d0019833fae6821c63091c1268fa342c93f8", + "rustc-1.68.0-mips64el-unknown-linux-gnuabi64.tar.xz": "7787d69575ae6909bee23a0b089c4b49fc9bd6da189b19b92c374dbbf7ec8f85", + "rustc-1.68.0-mipsel-unknown-linux-gnu.tar.gz": "ad2eb74a4c3632a75a1dfdedd67ee6e6fa74f9fecddecb7f71c0797c99fbf2c7", + "rustc-1.68.0-mipsel-unknown-linux-gnu.tar.xz": "9818aae280b2e3164a118d1f226ace34ff011e7764baa11d35c236cc02168950", + "rustc-1.68.0-powerpc-unknown-linux-gnu.tar.gz": "6ba56f4022cf69cf31a3c1eccb7720256228ef01aec44d5ef25b93532dff3129", + "rustc-1.68.0-powerpc-unknown-linux-gnu.tar.xz": "57be435715d727979595973d0f3b67dccc6b9f5d99374ff7ee8a722eb0eb2272", + "rustc-1.68.0-powerpc64-unknown-linux-gnu.tar.gz": "0a9a165cbdf3635d4471cc4b73e193c9829b7b7a61122e8bf14992e96baf5b42", + "rustc-1.68.0-powerpc64-unknown-linux-gnu.tar.xz": "c17b62e89ba61c4622d6a6f6980b4a4200d9b2c11442411f3a55fb93452921ce", + "rustc-1.68.0-powerpc64le-unknown-linux-gnu.tar.gz": "f503c11f233b1910d24b37d78d69a2cbd12c42269f208b7e0364f17723f26c22", + "rustc-1.68.0-powerpc64le-unknown-linux-gnu.tar.xz": "2413ac050efd15bc2c9a23bbf81f64b4df746ac1ae749608ff70ebf326f37945", + "rustc-1.68.0-riscv64gc-unknown-linux-gnu.tar.gz": "6e2dc344565ac66ade833bc7acf547f160661219dfd4d0d2951adeff4755e9d3", + "rustc-1.68.0-riscv64gc-unknown-linux-gnu.tar.xz": "ec22f3ba2c6d2defaed746e221b984f5ca9a19a1b82c9bf0815af20b32ea6fa8", + "rustc-1.68.0-s390x-unknown-linux-gnu.tar.gz": "6b3447c163fa820dad2740f0485f37e3783fa80a99cc9898aff6ae1f20a46143", + "rustc-1.68.0-s390x-unknown-linux-gnu.tar.xz": "0192fd4b6863ef6ca688026fdccf954bcee62f65d9848b683d554e69008fa3dc", + "rustc-1.68.0-x86_64-apple-darwin.tar.gz": "d621dff0a32729e86066d99625844e7318138d0b439145e834bf7aa581716447", + "rustc-1.68.0-x86_64-apple-darwin.tar.xz": "756f4d06ac86cde37689d5e96c2f6feff29d81448a802076083c4b897e93923d", + "rustc-1.68.0-x86_64-pc-windows-gnu.tar.gz": "8441b8b0dd4a9755c1115e6549aba827f43ae47d681d27466bf9f639b396df74", + "rustc-1.68.0-x86_64-pc-windows-gnu.tar.xz": "ca4791d5801736e65624849d9b790fde5e865ecaa8d28ac5d3fca82194a61320", + "rustc-1.68.0-x86_64-pc-windows-msvc.tar.gz": "56a71ffc4901d7dae517da53eb0da4354a43398b8d7b579c897a17f6434c1faf", + "rustc-1.68.0-x86_64-pc-windows-msvc.tar.xz": "d973bcd52b0c3ff43cafeddd925e5d008a04e72de7258d344882fb44b0d7d4e2", + "rustc-1.68.0-x86_64-unknown-freebsd.tar.gz": "db11bcf7493ff35b77734901cf3a214664e8a229a7f5cef8ac92c7b4fe3c8fd9", + "rustc-1.68.0-x86_64-unknown-freebsd.tar.xz": "381f90a66a5f9413be4e87930e8b257bbde6394ed9a4fc3e65d802d34c946a77", + "rustc-1.68.0-x86_64-unknown-illumos.tar.gz": "c05c836efa7c22fc88bad3d98b8b16c3a881f14a8fc76a93b95e715bb4354d81", + "rustc-1.68.0-x86_64-unknown-illumos.tar.xz": "d3dd6ac6a618ff24d17c5b95a0eebf402b536aba4f5885b19d36432eccbac5f7", + "rustc-1.68.0-x86_64-unknown-linux-gnu.tar.gz": "dbb91e39698e2fca9ebaf6439a706b3ea723ac507903c046ecafcb5151c5a74e", + "rustc-1.68.0-x86_64-unknown-linux-gnu.tar.xz": "207ba4e6a0426a6bed226d8b51f2d1356515f824d00b1f52973da88ea6501b6d", + "rustc-1.68.0-x86_64-unknown-linux-musl.tar.gz": "f2c8360da550aa5dd93bc5531175436a362e1ad0c4aea563f57df24bed990890", + "rustc-1.68.0-x86_64-unknown-linux-musl.tar.xz": "7141d77e83becfb7e40da9cc0f08158e2bf338f3d7d2f40523bd96a99cc33849", + "rustc-1.68.0-x86_64-unknown-netbsd.tar.gz": "eb4e3570a7be6eb61e2511e22481b9179420a7bb88eb0c8098e49c0c48667c22", + "rustc-1.68.0-x86_64-unknown-netbsd.tar.xz": "a9e6836c0419840ec2b457892b897dfb6354acac3ef345570b17816d16358ab9", "rustfmt-1.48.0-aarch64-unknown-linux-gnu.tar.gz": "28f7d1ef37c034033eb0e30a13e5f0ad5bbc506adb8a8a9c03adce2b0d4842d5", "rustfmt-1.48.0-aarch64-unknown-linux-gnu.tar.xz": "24f5e32213cd81bbb854f836c4da44e31652b4f6dff3a9b5455d5433bffacf9f", "rustfmt-1.48.0-aarch64-unknown-linux-musl.tar.gz": "e6efa0fae347f97dca3b892565302d35b4cedfee7cb6e2b5fcdb2801074fe018", @@ -33527,4 +34480,58 @@ FILE_KEY_TO_SHA = { "rustfmt-1.67.1-x86_64-unknown-linux-musl.tar.xz": "abb891739bb5ffedfe603de8b3bbf88d7d80aeaf0969cc0d7382c94e7f989c4d", "rustfmt-1.67.1-x86_64-unknown-netbsd.tar.gz": "d80fb4f41414bd8f7baa9a6b51c1d526e17547f0a31d529a3487000114590797", "rustfmt-1.67.1-x86_64-unknown-netbsd.tar.xz": "8a7c77e2595c54f5fd9b401a573c546f898b17d78fdb6fecffeb716a36c40081", + "rustfmt-1.68.0-aarch64-apple-darwin.tar.gz": "91aafccac45c751309920f93955deb9030efe9bc0beab954634879ad0bb2b600", + "rustfmt-1.68.0-aarch64-apple-darwin.tar.xz": "c0bb7aa5a71afa3c641f1cc905e91ac84435e91035e84c18b25f3e0c9dfa1b40", + "rustfmt-1.68.0-aarch64-pc-windows-msvc.tar.gz": "c453f8e8a767f106b4016a261eea6cef462e83d7b7e09ff7c685f8c9fad9c674", + "rustfmt-1.68.0-aarch64-pc-windows-msvc.tar.xz": "e698aacd8d17a59d32dd8dcdd937f15146dc7d40401113f66052604355687445", + "rustfmt-1.68.0-aarch64-unknown-linux-gnu.tar.gz": "baaa87d51ec9b28ac4a1534182804582295912bf5f0a6cc9c1e8fadcb43618f4", + "rustfmt-1.68.0-aarch64-unknown-linux-gnu.tar.xz": "324c7ce71031448a86bbc64be3abec4ec5eb0768120ceba1910d50016e4e0347", + "rustfmt-1.68.0-aarch64-unknown-linux-musl.tar.gz": "e40075c93aba64f33277154e8ea5e05b834fd9e412eb60261203da0138547a25", + "rustfmt-1.68.0-aarch64-unknown-linux-musl.tar.xz": "ee3342e1c62dcb0920f1626121664b77c72574cccef6b17e90ff68bc9ef054c4", + "rustfmt-1.68.0-arm-unknown-linux-gnueabi.tar.gz": "43f4d2532f6c01e33f89cd2390bcdb1f1bdd76c3c1fd5a3fa08d1605170545a1", + "rustfmt-1.68.0-arm-unknown-linux-gnueabi.tar.xz": "97242c9b03a53116088253978e90c455da5039c1f4d8dd32df92edb8ebca34e8", + "rustfmt-1.68.0-arm-unknown-linux-gnueabihf.tar.gz": "efaf178e18358730922da757c84de172f16bf272de5d70f4b6f7eb60ed2aa88f", + "rustfmt-1.68.0-arm-unknown-linux-gnueabihf.tar.xz": "95cf8620bfc623299421c658916727dd7b7021ebb102d82656cbca6c3dfb17d1", + "rustfmt-1.68.0-armv7-unknown-linux-gnueabihf.tar.gz": "69904a84fe2fbff03839a0967ad0e7a2624ec9722f9b7a1ab9320396a749d643", + "rustfmt-1.68.0-armv7-unknown-linux-gnueabihf.tar.xz": "53e1dcb5d6ce0611b7317ad931910a9f785104fa1a9586489feaf9621c86ec4c", + "rustfmt-1.68.0-i686-pc-windows-gnu.tar.gz": "3a16138922c7ea5b1e171ffff920db7315ad235ee94db6ae8022570be5794906", + "rustfmt-1.68.0-i686-pc-windows-gnu.tar.xz": "a6bc892d7c99a5b3395c89cfb574b0e7c72e34d52d2f18e44e6857981e75b393", + "rustfmt-1.68.0-i686-pc-windows-msvc.tar.gz": "e5cf4854683a4ae4e391600b9cd198ebdba33ddc859e4032fb13c07ea6be8699", + "rustfmt-1.68.0-i686-pc-windows-msvc.tar.xz": "1617896670e50675a059fc3f98e3064deb04651649324fcc9b6b03511e0307d8", + "rustfmt-1.68.0-i686-unknown-linux-gnu.tar.gz": "ad7684c3130e032ce52b3410ca204904614ea80c3b545ca049a906e937077484", + "rustfmt-1.68.0-i686-unknown-linux-gnu.tar.xz": "86ad50f441ca4e3652ab2d6f3f0fcc9b0b66d5d3fddb1463f198897482794510", + "rustfmt-1.68.0-mips-unknown-linux-gnu.tar.gz": "e1c6c0b5a19ae5562b61ecdcfc7807d70d92a65ff4fd3ed2e0711cb4ca54eb27", + "rustfmt-1.68.0-mips-unknown-linux-gnu.tar.xz": "7e40659e6a1295a394571c70c1bd38b232e4a6af958dfcfa13fa886f46b7f58b", + "rustfmt-1.68.0-mips64-unknown-linux-gnuabi64.tar.gz": "1df872eeeb452b9ebb3b316bacb9a712cf74ff72ffb5f4f389882cccb5cd2a5f", + "rustfmt-1.68.0-mips64-unknown-linux-gnuabi64.tar.xz": "333fbad751b3f4a67373fc2c2b3de6de0fa1a02da6993b705c5561621f8b51e1", + "rustfmt-1.68.0-mips64el-unknown-linux-gnuabi64.tar.gz": "256275fcd785a7d6b1cada4120f0b2080af3c87de7e42f7ced677f301a8caa64", + "rustfmt-1.68.0-mips64el-unknown-linux-gnuabi64.tar.xz": "973de3fe13e5cd2190fff81cf142218ed52345bc01b9ae89e3bb4b9293bde851", + "rustfmt-1.68.0-mipsel-unknown-linux-gnu.tar.gz": "3abde8da63f02cdd6936da5d2266fa954cfde20055d984d504893de40f9eb452", + "rustfmt-1.68.0-mipsel-unknown-linux-gnu.tar.xz": "a325ffeb1c14fa1c3eebc860a9cac5365ab9d4c78df93c568433881b0c530fa9", + "rustfmt-1.68.0-powerpc-unknown-linux-gnu.tar.gz": "7585d086fcaa7b066fdd75f6d64697d505de480a03b6ce430b0943cf3348491d", + "rustfmt-1.68.0-powerpc-unknown-linux-gnu.tar.xz": "8b9ea776a5b279efe1cf93705dfe461b7f04354cc1e90ca2cc70113c42bccf5f", + "rustfmt-1.68.0-powerpc64-unknown-linux-gnu.tar.gz": "0fe5036d073c2472947d5040f088d8354fec7aa0136c9ea375c27f3a6a15744c", + "rustfmt-1.68.0-powerpc64-unknown-linux-gnu.tar.xz": "48e59cf7e69df86fce4c74fb3633e83546a5d212c22fef5ee9a03d55684af546", + "rustfmt-1.68.0-powerpc64le-unknown-linux-gnu.tar.gz": "445a8621ad7fd26c53329bf666850bba69d99e6ea2bb897710ef490a43dc366e", + "rustfmt-1.68.0-powerpc64le-unknown-linux-gnu.tar.xz": "45e053d693dacd43ff38b2471e2b9a8a4ee039abbf7cd85cc05c528db2bb19d7", + "rustfmt-1.68.0-riscv64gc-unknown-linux-gnu.tar.gz": "4190bea6eb7eb62870ec7c3a3b81d62e4c2b0d5e802f747a8bb428e445202bb1", + "rustfmt-1.68.0-riscv64gc-unknown-linux-gnu.tar.xz": "375ef010841639a626a000c0bae510ab3d44ba1e6e1f57e91d530f1f65e6d958", + "rustfmt-1.68.0-s390x-unknown-linux-gnu.tar.gz": "11d0d454dcc346b39c638cb7acabf1e221857627ce9c0d9819aaef25ed357ab3", + "rustfmt-1.68.0-s390x-unknown-linux-gnu.tar.xz": "40823b6a098b9a8d43463bdba8cd23578c4fcb735f8c3b3d512199984849e10b", + "rustfmt-1.68.0-x86_64-apple-darwin.tar.gz": "5d8cca8e6ca53986b9d5ef07a43b1e6ec6da2110fef87caaaa58ad3167b7e4ff", + "rustfmt-1.68.0-x86_64-apple-darwin.tar.xz": "99551bde522e6d97751196a335d2803f4a8ab6f23437c5ef9ba07184fe94b71d", + "rustfmt-1.68.0-x86_64-pc-windows-gnu.tar.gz": "ece5c506b0e2781e299e2b1da87626b691904d7e0ff71895b34df2fb375d73d4", + "rustfmt-1.68.0-x86_64-pc-windows-gnu.tar.xz": "95b51a5a8fc6791cbee20eb6d45bcf2e49584069d0fc9b1fc30352811816be9e", + "rustfmt-1.68.0-x86_64-pc-windows-msvc.tar.gz": "d5914317711bb0115b452fc1e2819db0666dad1acd02cf755eaf9ccf83d11777", + "rustfmt-1.68.0-x86_64-pc-windows-msvc.tar.xz": "0506bcac19063ae42844621f2a4ad99254392bbd901c9ac5b774ac3958a01dd8", + "rustfmt-1.68.0-x86_64-unknown-freebsd.tar.gz": "b0e03316b72e15128e7ca7defbda75fbee3f35a75446fdb53bc1e942b12452c4", + "rustfmt-1.68.0-x86_64-unknown-freebsd.tar.xz": "88becda8d8b40bc54d4a03306fb74a2e47d9de5d566ff1e4483ffcb0fbc18b68", + "rustfmt-1.68.0-x86_64-unknown-illumos.tar.gz": "64415dd3dd2258b1e8bc3baa12335d0fb3fb1002be04b30852c709b8c5e6eb81", + "rustfmt-1.68.0-x86_64-unknown-illumos.tar.xz": "2d4194b3294d7b70488d8f4df013f74beb919b4f8fb3c386e029065263aabb08", + "rustfmt-1.68.0-x86_64-unknown-linux-gnu.tar.gz": "e269ed402cb155caff20b0d2b2bc4983995972a823c9307d72dd4d56e83d754e", + "rustfmt-1.68.0-x86_64-unknown-linux-gnu.tar.xz": "ee78893963e5a15ac27bb568cd2739b4220322515310c33f77f13fe241bc938a", + "rustfmt-1.68.0-x86_64-unknown-linux-musl.tar.gz": "2844c82a7071714b7503476026158c0bcfd67475e1eb1937c22c83a88ac90e9a", + "rustfmt-1.68.0-x86_64-unknown-linux-musl.tar.xz": "9717ccc5c6aa7aa117d041c3ebc094d6dbb9b939e33c0df8bb96fa48d735e834", + "rustfmt-1.68.0-x86_64-unknown-netbsd.tar.gz": "baf71862aad1477c7afa80d8a5384563adc019fb5461cd057717bcb03ea41365", + "rustfmt-1.68.0-x86_64-unknown-netbsd.tar.xz": "20dba7b6c67fb521b82ee3639edb257fb36b7411f48a4d1f42e09dd0f72c22df", } diff --git a/rust/private/common.bzl b/rust/private/common.bzl index 9c778f602c..877c24bcef 100644 --- a/rust/private/common.bzl +++ b/rust/private/common.bzl @@ -31,9 +31,9 @@ load(":providers.bzl", "CrateInfo", "DepInfo", "StdLibInfo", "TestCrateInfo") # # Note: Code in `.github/workflows/crate_universe.yaml` looks for this line, if # you remove it or change its format, you will also need to update that code. -DEFAULT_RUST_VERSION = "1.67.1" +DEFAULT_RUST_VERSION = "1.68.0" -DEFAULT_NIGHTLY_ISO_DATE = "2023-02-10" +DEFAULT_NIGHTLY_ISO_DATE = "2023-03-09" def _create_crate_info(**kwargs): """A constructor for a `CrateInfo` provider diff --git a/util/fetch_shas_NIGHTLY_ISO_DATES.txt b/util/fetch_shas_NIGHTLY_ISO_DATES.txt index 6ce32d54f7..717ad5fdb0 100644 --- a/util/fetch_shas_NIGHTLY_ISO_DATES.txt +++ b/util/fetch_shas_NIGHTLY_ISO_DATES.txt @@ -23,3 +23,4 @@ 2023-01-11 2023-01-26 2023-02-10 +2023-03-09 diff --git a/util/fetch_shas_VERSIONS.txt b/util/fetch_shas_VERSIONS.txt index 35dd8addee..f10c954efd 100644 --- a/util/fetch_shas_VERSIONS.txt +++ b/util/fetch_shas_VERSIONS.txt @@ -54,3 +54,4 @@ 1.66.1 1.67.0 1.67.1 +1.68.0 From 9e9853d636d18b67edd0455c72823dfd67816a69 Mon Sep 17 00:00:00 2001 From: Yaotian Feng Date: Tue, 14 Mar 2023 21:18:22 -0700 Subject: [PATCH 7/8] Add support for thumbv7em with hard float (#1871) * Fix triple mapping error handling * Add thumbv7em and eabihf to triple mapping * Add thumbv7em and eabihf to triple mapping * Add thumbv7em and eabihf to triple mapping * Add documentation * Fix formatting * refactor cpu_arch_to_constraints interface --- rust/platform/triple_mappings.bzl | 36 +++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/rust/platform/triple_mappings.bzl b/rust/platform/triple_mappings.bzl index e3d2bebce5..8a5f7bb4b7 100644 --- a/rust/platform/triple_mappings.bzl +++ b/rust/platform/triple_mappings.bzl @@ -69,6 +69,7 @@ _CPU_ARCH_TO_BUILTIN_PLAT_SUFFIX = { "s390": None, "s390x": "s390x", "thumbv6m": "armv6-m", + "thumbv7em": "armv7e-m", "thumbv7m": "armv7-m", "wasm32": None, "x86_64": "x86_64", @@ -81,6 +82,7 @@ _SYSTEM_TO_BUILTIN_SYS_SUFFIX = { "darwin": "osx", "dragonfly": None, "eabi": "none", + "eabihf": "none", "emscripten": None, "freebsd": "freebsd", "fuchsia": "fuchsia", @@ -100,6 +102,7 @@ _SYSTEM_TO_BINARY_EXT = { "android": "", "darwin": "", "eabi": "", + "eabihf": "", "emscripten": ".js", "freebsd": "", "fuchsia": "", @@ -118,6 +121,7 @@ _SYSTEM_TO_STATICLIB_EXT = { "android": ".a", "darwin": ".a", "eabi": ".a", + "eabihf": ".a", "emscripten": ".js", "freebsd": ".a", "fuchsia": ".a", @@ -133,6 +137,7 @@ _SYSTEM_TO_DYLIB_EXT = { "android": ".so", "darwin": ".dylib", "eabi": ".so", + "eabihf": ".so", "emscripten": ".js", "freebsd": ".so", "fuchsia": ".so", @@ -157,6 +162,7 @@ _SYSTEM_TO_STDLIB_LINKFLAGS = { "darwin": ["-lSystem", "-lresolv"], "dragonfly": ["-lpthread"], "eabi": [], + "eabihf": [], "emscripten": [], # TODO(bazelbuild/rules_cc#75): # @@ -187,12 +193,25 @@ _SYSTEM_TO_STDLIB_LINKFLAGS = { "windows": ["advapi32.lib", "ws2_32.lib", "userenv.lib", "Bcrypt.lib"], } -def cpu_arch_to_constraints(cpu_arch): - plat_suffix = _CPU_ARCH_TO_BUILTIN_PLAT_SUFFIX[cpu_arch] +def cpu_arch_to_constraints(cpu_arch, *, system = None): + """Returns a list of contraint values which represents a triple's CPU. + + Args: + cpu_arch (str): The architecture to match constraints for + system (str, optional): The system for the associated ABI value. - if not plat_suffix: + Returns: + List: A list of labels to constraint values + """ + if cpu_arch not in _CPU_ARCH_TO_BUILTIN_PLAT_SUFFIX: fail("CPU architecture \"{}\" is not supported by rules_rust".format(cpu_arch)) + plat_suffix = _CPU_ARCH_TO_BUILTIN_PLAT_SUFFIX[cpu_arch] + + # Patch armv7e-m to mf if hardfloat abi is selected + if plat_suffix == "armv7e-m" and system == "eabihf": + plat_suffix = "armv7e-mf" + return ["@platforms//cpu:{}".format(plat_suffix)] def vendor_to_constraints(_vendor): @@ -203,10 +222,10 @@ def vendor_to_constraints(_vendor): return [] def system_to_constraints(system): - sys_suffix = _SYSTEM_TO_BUILTIN_SYS_SUFFIX[system] + if system not in _SYSTEM_TO_BUILTIN_SYS_SUFFIX: + fail("System \"{}\" is not supported by rules_rust".format(system)) - if not sys_suffix: - fail("System \"{}\" is not supported by rules_rust".format(sys_suffix)) + sys_suffix = _SYSTEM_TO_BUILTIN_SYS_SUFFIX[system] return ["@platforms//os:{}".format(sys_suffix)] @@ -342,7 +361,10 @@ def triple_to_constraint_set(target_triple): triple_struct = triple(target_triple) constraint_set = [] - constraint_set += cpu_arch_to_constraints(triple_struct.arch) + constraint_set += cpu_arch_to_constraints( + triple_struct.arch, + system = triple_struct.system, + ) constraint_set += vendor_to_constraints(triple_struct.vendor) constraint_set += system_to_constraints(triple_struct.system) constraint_set += abi_to_constraints( From e13fd3badef88961f3c0b9f343e01ef94c9ac36e Mon Sep 17 00:00:00 2001 From: Daniel Wagner-Hall Date: Wed, 15 Mar 2023 14:25:20 +0000 Subject: [PATCH 8/8] Release rules_rust and cargo-bazel (#1882) --- crate_universe/Cargo.lock | 2 +- crate_universe/Cargo.toml | 2 +- crate_universe/version.bzl | 2 +- examples/crate_universe/cargo_aliases/cargo-bazel-lock.json | 2 +- examples/crate_universe/cargo_workspace/cargo-bazel-lock.json | 2 +- examples/crate_universe/multi_package/cargo-bazel-lock.json | 2 +- .../crate_universe/no_cargo_manifests/cargo-bazel-lock.json | 2 +- version.bzl | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/crate_universe/Cargo.lock b/crate_universe/Cargo.lock index d3faf0f964..6718abd190 100644 --- a/crate_universe/Cargo.lock +++ b/crate_universe/Cargo.lock @@ -85,7 +85,7 @@ dependencies = [ [[package]] name = "cargo-bazel" -version = "0.6.0" +version = "0.8.0" dependencies = [ "anyhow", "cargo-lock", diff --git a/crate_universe/Cargo.toml b/crate_universe/Cargo.toml index 93005bb298..bd54a598c1 100644 --- a/crate_universe/Cargo.toml +++ b/crate_universe/Cargo.toml @@ -6,7 +6,7 @@ members = [ [package] name = "cargo-bazel" -version = "0.6.0" +version = "0.8.0" authors = [ "Andre Brisco - andre.brisco@protonmail.com", ] diff --git a/crate_universe/version.bzl b/crate_universe/version.bzl index 15f630f8d7..9a896c3078 100644 --- a/crate_universe/version.bzl +++ b/crate_universe/version.bzl @@ -1,3 +1,3 @@ """ Version info for the `cargo-bazel` repository """ -VERSION = "0.7.0" +VERSION = "0.8.0" diff --git a/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json b/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json index de58697601..fee41ae241 100644 --- a/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json +++ b/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json @@ -1,5 +1,5 @@ { - "checksum": "e00b3994f2484b9b7953bfca735dc00dd778be331629f6a94b24dbb5b024bc4f", + "checksum": "593aa0154cac24e9307f79df850d379f1d0114e0e47aa8e0571fd678ee370726", "crates": { "aho-corasick 0.7.20": { "name": "aho-corasick", diff --git a/examples/crate_universe/cargo_workspace/cargo-bazel-lock.json b/examples/crate_universe/cargo_workspace/cargo-bazel-lock.json index d38acc05a2..df9b411faa 100644 --- a/examples/crate_universe/cargo_workspace/cargo-bazel-lock.json +++ b/examples/crate_universe/cargo_workspace/cargo-bazel-lock.json @@ -1,5 +1,5 @@ { - "checksum": "1af5d7a4f9c14ecb1dd8479573534bd450b2bfbdcbfb9abfac21f40b8ef315da", + "checksum": "82ea315f26690f40d58731d754b5a4c4d12185b98bccaeb7264831c1fe1153f0", "crates": { "ansi_term 0.12.1": { "name": "ansi_term", diff --git a/examples/crate_universe/multi_package/cargo-bazel-lock.json b/examples/crate_universe/multi_package/cargo-bazel-lock.json index 0a5c769a1b..95d6ec48b7 100644 --- a/examples/crate_universe/multi_package/cargo-bazel-lock.json +++ b/examples/crate_universe/multi_package/cargo-bazel-lock.json @@ -1,5 +1,5 @@ { - "checksum": "e378165a3aa9e8b87356e8e488820aac72ad38a33cce537f71e444ac03caafb9", + "checksum": "406141a4b7e7f4f175213fd66a5ae3a793048ae96a9f7298ff04af8c6c5a43e6", "crates": { "aho-corasick 0.7.20": { "name": "aho-corasick", diff --git a/examples/crate_universe/no_cargo_manifests/cargo-bazel-lock.json b/examples/crate_universe/no_cargo_manifests/cargo-bazel-lock.json index 31ddffeff9..842f8aca8c 100644 --- a/examples/crate_universe/no_cargo_manifests/cargo-bazel-lock.json +++ b/examples/crate_universe/no_cargo_manifests/cargo-bazel-lock.json @@ -1,5 +1,5 @@ { - "checksum": "805e0185ed5f33132b011110c542b69cf3dedae8ad628c9245957675d35c7243", + "checksum": "f905299ba854bb49b2880b3d856ff4bc8edcf359f13bfb343c2f3330af8edb12", "crates": { "async-trait 0.1.64": { "name": "async-trait", diff --git a/version.bzl b/version.bzl index de79b952ee..f03c203495 100644 --- a/version.bzl +++ b/version.bzl @@ -1,3 +1,3 @@ """The version of rules_rust.""" -VERSION = "0.18.0" +VERSION = "0.19.0"