Added Rust version 1.62.1 (#1476)

* Fixed fetch_shas.sh

* Added Rust version 1.62.1

* Regenerate documentation

* Updated crate_universe examples
diff --git a/docs/cargo.md b/docs/cargo.md
index 3a37db1..21aad2a 100644
--- a/docs/cargo.md
+++ b/docs/cargo.md
@@ -37,7 +37,7 @@
 | <a id="cargo_bootstrap_repository-rust_toolchain_rustc_template"></a>rust_toolchain_rustc_template |  The template to use for finding the host <code>rustc</code> binary. <code>{version}</code> (eg. '1.53.0'), <code>{triple}</code> (eg. 'x86_64-unknown-linux-gnu'), <code>{arch}</code> (eg. 'aarch64'), <code>{vendor}</code> (eg. 'unknown'), <code>{system}</code> (eg. 'darwin'), and <code>{tool}</code> (eg. 'rustc.exe') will be replaced in the string if present.   | String | optional | "@rust_{system}_{arch}__{triple}_tools//:bin/{tool}" |
 | <a id="cargo_bootstrap_repository-srcs"></a>srcs |  Souce files of the crate to build. Passing source files here can be used to trigger rebuilds when changes are made   | <a href="https://bazel.build/docs/build-ref.html#labels">List of labels</a> | optional | [] |
 | <a id="cargo_bootstrap_repository-timeout"></a>timeout |  Maximum duration of the Cargo build command in seconds   | Integer | optional | 600 |
-| <a id="cargo_bootstrap_repository-version"></a>version |  The version of cargo the resolver should use   | String | optional | "1.62.0" |
+| <a id="cargo_bootstrap_repository-version"></a>version |  The version of cargo the resolver should use   | String | optional | "1.62.1" |
 
 
 <a id="cargo_build_script"></a>
diff --git a/docs/crate_universe.md b/docs/crate_universe.md
index 44b0a21..fb330ed 100644
--- a/docs/crate_universe.md
+++ b/docs/crate_universe.md
@@ -294,7 +294,7 @@
 | <a id="crates_repository-repo_mapping"></a>repo_mapping |  A dictionary from local repository name to global repository name. This allows controls over workspace dependency resolution for dependencies of this repository.&lt;p&gt;For example, an entry <code>"@foo": "@bar"</code> declares that, for any time this repository depends on <code>@foo</code> (such as a dependency on <code>@foo//some:target</code>, it should actually resolve that dependency within globally-declared <code>@bar</code> (<code>@bar//some:target</code>).   | <a href="https://bazel.build/docs/skylark/lib/dict.html">Dictionary: String -> String</a> | required |  |
 | <a id="crates_repository-rust_toolchain_cargo_template"></a>rust_toolchain_cargo_template |  The template to use for finding the host <code>cargo</code> binary. <code>{version}</code> (eg. '1.53.0'), <code>{triple}</code> (eg. 'x86_64-unknown-linux-gnu'), <code>{arch}</code> (eg. 'aarch64'), <code>{vendor}</code> (eg. 'unknown'), <code>{system}</code> (eg. 'darwin'), <code>{cfg}</code> (eg. 'exec'), and <code>{tool}</code> (eg. 'rustc.exe') will be replaced in the string if present.   | String | optional | "@rust_{system}_{arch}__{triple}_tools//:bin/{tool}" |
 | <a id="crates_repository-rust_toolchain_rustc_template"></a>rust_toolchain_rustc_template |  The template to use for finding the host <code>rustc</code> binary. <code>{version}</code> (eg. '1.53.0'), <code>{triple}</code> (eg. 'x86_64-unknown-linux-gnu'), <code>{arch}</code> (eg. 'aarch64'), <code>{vendor}</code> (eg. 'unknown'), <code>{system}</code> (eg. 'darwin'), <code>{cfg}</code> (eg. 'exec'), and <code>{tool}</code> (eg. 'cargo.exe') will be replaced in the string if present.   | String | optional | "@rust_{system}_{arch}__{triple}_tools//:bin/{tool}" |
-| <a id="crates_repository-rust_version"></a>rust_version |  The version of Rust the currently registered toolchain is using. Eg. <code>1.56.0</code>, or <code>nightly-2021-09-08</code>   | String | optional | "1.62.0" |
+| <a id="crates_repository-rust_version"></a>rust_version |  The version of Rust the currently registered toolchain is using. Eg. <code>1.56.0</code>, or <code>nightly-2021-09-08</code>   | String | optional | "1.62.1" |
 | <a id="crates_repository-splicing_config"></a>splicing_config |  The configuration flags to use for splicing Cargo maniests. Use <code>//crate_universe:defs.bzl\%rsplicing_config</code> to generate the value for this field. If unset, the defaults defined there will be used.   | String | optional | "" |
 | <a id="crates_repository-supported_platform_triples"></a>supported_platform_triples |  A set of all platform triples to consider when generating dependencies.   | List of strings | optional | ["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", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-unknown-linux-gnueabi", "armv7-linux-androideabi", "i686-linux-android", "i686-unknown-freebsd", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "riscv32imc-unknown-none-elf"] |
 
@@ -624,7 +624,7 @@
 
 | Name  | Description | Default Value |
 | :------------- | :------------- | :------------- |
-| <a id="crate_universe_dependencies-rust_version"></a>rust_version |  The version of rust to use when generating dependencies.   |  <code>"1.62.0"</code> |
+| <a id="crate_universe_dependencies-rust_version"></a>rust_version |  The version of rust to use when generating dependencies.   |  <code>"1.62.1"</code> |
 | <a id="crate_universe_dependencies-bootstrap"></a>bootstrap |  If true, a <code>cargo_bootstrap_repository</code> target will be generated.   |  <code>False</code> |
 
 
diff --git a/docs/flatten.md b/docs/flatten.md
index 1663e77..3bd90e9 100644
--- a/docs/flatten.md
+++ b/docs/flatten.md
@@ -101,7 +101,7 @@
 | <a id="cargo_bootstrap_repository-rust_toolchain_rustc_template"></a>rust_toolchain_rustc_template |  The template to use for finding the host <code>rustc</code> binary. <code>{version}</code> (eg. '1.53.0'), <code>{triple}</code> (eg. 'x86_64-unknown-linux-gnu'), <code>{arch}</code> (eg. 'aarch64'), <code>{vendor}</code> (eg. 'unknown'), <code>{system}</code> (eg. 'darwin'), and <code>{tool}</code> (eg. 'rustc.exe') will be replaced in the string if present.   | String | optional | "@rust_{system}_{arch}__{triple}_tools//:bin/{tool}" |
 | <a id="cargo_bootstrap_repository-srcs"></a>srcs |  Souce files of the crate to build. Passing source files here can be used to trigger rebuilds when changes are made   | <a href="https://bazel.build/docs/build-ref.html#labels">List of labels</a> | optional | [] |
 | <a id="cargo_bootstrap_repository-timeout"></a>timeout |  Maximum duration of the Cargo build command in seconds   | Integer | optional | 600 |
-| <a id="cargo_bootstrap_repository-version"></a>version |  The version of cargo the resolver should use   | String | optional | "1.62.0" |
+| <a id="cargo_bootstrap_repository-version"></a>version |  The version of cargo the resolver should use   | String | optional | "1.62.1" |
 
 
 <a id="error_format"></a>
@@ -1689,7 +1689,7 @@
 | <a id="rust_register_toolchains-sha256s"></a>sha256s |  A dict associating tool subdirectories to sha256 hashes.   |  <code>None</code> |
 | <a id="rust_register_toolchains-extra_target_triples"></a>extra_target_triples |  Additional rust-style targets that rust toolchains should support.   |  <code>["wasm32-unknown-unknown", "wasm32-wasi"]</code> |
 | <a id="rust_register_toolchains-urls"></a>urls |  A list of mirror urls containing the tools from the Rust-lang static file server. These must contain the '{}' used to substitute the tool being fetched (using .format).   |  <code>["https://static.rust-lang.org/dist/{}.tar.gz"]</code> |
-| <a id="rust_register_toolchains-version"></a>version |  The version of Rust. Either "nightly", "beta", or an exact version. Defaults to a modern version.   |  <code>"1.62.0"</code> |
+| <a id="rust_register_toolchains-version"></a>version |  The version of Rust. Either "nightly", "beta", or an exact version. Defaults to a modern version.   |  <code>"1.62.1"</code> |
 
 
 <a id="rust_repositories"></a>
diff --git a/docs/rust_repositories.md b/docs/rust_repositories.md
index 1ae7516..86db4ff 100644
--- a/docs/rust_repositories.md
+++ b/docs/rust_repositories.md
@@ -226,7 +226,7 @@
 | <a id="rust_register_toolchains-sha256s"></a>sha256s |  A dict associating tool subdirectories to sha256 hashes.   |  <code>None</code> |
 | <a id="rust_register_toolchains-extra_target_triples"></a>extra_target_triples |  Additional rust-style targets that rust toolchains should support.   |  <code>["wasm32-unknown-unknown", "wasm32-wasi"]</code> |
 | <a id="rust_register_toolchains-urls"></a>urls |  A list of mirror urls containing the tools from the Rust-lang static file server. These must contain the '{}' used to substitute the tool being fetched (using .format).   |  <code>["https://static.rust-lang.org/dist/{}.tar.gz"]</code> |
-| <a id="rust_register_toolchains-version"></a>version |  The version of Rust. Either "nightly", "beta", or an exact version. Defaults to a modern version.   |  <code>"1.62.0"</code> |
+| <a id="rust_register_toolchains-version"></a>version |  The version of Rust. Either "nightly", "beta", or an exact version. Defaults to a modern version.   |  <code>"1.62.1"</code> |
 
 
 <a id="rust_repositories"></a>
diff --git a/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json b/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json
index 837d5f0..7c11d08 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": "a83d3724dc766d90485fce9b6e8c7c53766254a404df44ab768b8157f073af6c",
+  "checksum": "18e65377d421f78219df17791be449590f3d10960d5595f9005cee735032567b",
   "crates": {
     "aho-corasick 0.7.18": {
       "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 55f75bd..4c7e145 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": "c35c0744895f5db05dd652aeb8f03bfeed04a7e8e0cfb30e55cbdf8ccdbdf498",
+  "checksum": "746574dd60cef41f95be67cc408ac93637dea1f729ae7f1d2450cbfc0dff4a8b",
   "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 324c1c0..2f3eb5c 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": "a831571fc0c8ff7cd5e95c109a2a31fa9491b823c7c05d008ecc0fe68f5a758f",
+  "checksum": "fa8d2ec1c932effeab92d593fcf5e2294469a693cf931fe7166c6bdf4373c713",
   "crates": {
     "aho-corasick 0.7.18": {
       "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 625a03a..03692c0 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": "b99f816a61045df99ecf6ab53fb714fea66908a895d9ff7142cdebe168bfaef1",
+  "checksum": "4b51399cb949606e8decd4492f40694118346c25f81e405088c43eecdc9b54ad",
   "crates": {
     "ansi_term 0.12.1": {
       "name": "ansi_term",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.bazel b/examples/crate_universe/vendor_external/crates/BUILD.bazel
index c21b2b7..d22556d 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.bazel
@@ -29,7 +29,7 @@
 # Workspace Member Dependencies
 alias(
     name = "clap",
-    actual = "@crates_vendor__clap-3.2.10//:clap",
+    actual = "@crates_vendor__clap-3.2.14//:clap",
     tags = ["manual"],
 )
 
@@ -54,7 +54,7 @@
 # Binaries
 alias(
     name = "clap__stdio-fixture",
-    actual = "@crates_vendor__clap-3.2.10//:stdio-fixture__bin",
+    actual = "@crates_vendor__clap-3.2.14//:stdio-fixture__bin",
     tags = ["manual"],
 )
 
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.10.bazel b/examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.14.bazel
similarity index 98%
rename from examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.10.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.14.bazel
index ab0876f..28e28ac 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.10.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.14.bazel
@@ -93,7 +93,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.2.10",
+    version = "3.2.14",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
@@ -177,7 +177,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.2.10",
+    version = "3.2.14",
     deps = [
         ":clap",
     ] + select_with_or({
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.clap_lex-0.2.4.bazel b/examples/crate_universe/vendor_external/crates/BUILD.clap_lex-0.2.4.bazel
index c2c5168..09a8c32 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.clap_lex-0.2.4.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.clap_lex-0.2.4.bazel
@@ -85,7 +85,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor__os_str_bytes-6.1.0//:os_str_bytes",
+            "@crates_vendor__os_str_bytes-6.2.0//:os_str_bytes",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.2.bazel b/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.3.bazel
similarity index 98%
rename from examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.2.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.3.bazel
index 9596ff8..ee4c144 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.2.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.3.bazel
@@ -82,7 +82,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.12.2",
+    version = "0.12.3",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.9.1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.9.1.bazel
index 691dd24..462a5c9 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.9.1.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.9.1.bazel
@@ -90,7 +90,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor__hashbrown-0.12.2//:hashbrown",
+            "@crates_vendor__hashbrown-0.12.3//:hashbrown",
             "@crates_vendor__indexmap-1.9.1//:build_script_build",
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.1.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.2.0.bazel
similarity index 97%
rename from examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.1.0.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.2.0.bazel
index 7ed96f2..c633c4e 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.1.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.2.0.bazel
@@ -57,7 +57,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
@@ -82,7 +82,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "6.1.0",
+    version = "6.2.0",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.40.bazel b/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.40.bazel
index 124134b..92b0c55 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.40.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.40.bazel
@@ -93,7 +93,7 @@
     ] + select_with_or({
         "//conditions:default": [
             "@crates_vendor__proc-macro2-1.0.40//:build_script_build",
-            "@crates_vendor__unicode-ident-1.0.1//:unicode_ident",
+            "@crates_vendor__unicode-ident-1.0.2//:unicode_ident",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.139.bazel b/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.140.bazel
similarity index 96%
rename from examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.139.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.140.bazel
index 53b0fd2..02d0f95 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.139.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.140.bazel
@@ -87,11 +87,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.139",
+    version = "1.0.140",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor__serde-1.0.139//:build_script_build",
+            "@crates_vendor__serde-1.0.140//:build_script_build",
         ],
     }),
 )
@@ -155,7 +155,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.139",
+    version = "1.0.140",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.98.bazel b/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.98.bazel
index 962afe8..da84b64 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.98.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.98.bazel
@@ -100,7 +100,7 @@
             "@crates_vendor__proc-macro2-1.0.40//:proc_macro2",
             "@crates_vendor__quote-1.0.20//:quote",
             "@crates_vendor__syn-1.0.98//:build_script_build",
-            "@crates_vendor__unicode-ident-1.0.1//:unicode_ident",
+            "@crates_vendor__unicode-ident-1.0.2//:unicode_ident",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.9.bazel b/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.9.bazel
index 4254e57..e7852a8 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.9.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.9.bazel
@@ -86,7 +86,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor__serde-1.0.139//:serde",
+            "@crates_vendor__serde-1.0.140//:serde",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-ident-1.0.1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.unicode-ident-1.0.2.bazel
similarity index 95%
rename from examples/crate_universe/vendor_external/crates/BUILD.unicode-ident-1.0.1.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.unicode-ident-1.0.2.bazel
index 1cfb7f4..fc8f01b 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-ident-1.0.1.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.unicode-ident-1.0.2.bazel
@@ -21,7 +21,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT OR Apache-2.0
+#     "TODO",  # (MIT OR Apache-2.0) AND Unicode-DFS-2016
 # ])
 
 rust_library(
@@ -81,7 +81,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.1",
+    version = "1.0.2",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/defs.bzl b/examples/crate_universe/vendor_external/crates/defs.bzl
index f583657..ebd2376 100644
--- a/examples/crate_universe/vendor_external/crates/defs.bzl
+++ b/examples/crate_universe/vendor_external/crates/defs.bzl
@@ -291,7 +291,7 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "clap": "@crates_vendor__clap-3.2.10//:clap",
+            "clap": "@crates_vendor__clap-3.2.14//:clap",
             "rand": "@crates_vendor__rand-0.8.5//:rand",
         },
     },
@@ -416,12 +416,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__clap-3.2.10",
-        sha256 = "69c5a7f9997be616e47f0577ee38c91decb33392c5be4866494f34cdf329a9aa",
+        name = "crates_vendor__clap-3.2.14",
+        sha256 = "54635806b078b7925d6e36810b1755f2a4b5b4d57560432c1ecf60bcbe10602b",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/clap/3.2.10/download"],
-        strip_prefix = "clap-3.2.10",
-        build_file = Label("@examples//vendor_external/crates:BUILD.clap-3.2.10.bazel"),
+        urls = ["https://crates.io/api/v1/crates/clap/3.2.14/download"],
+        strip_prefix = "clap-3.2.14",
+        build_file = Label("@examples//vendor_external/crates:BUILD.clap-3.2.14.bazel"),
     )
 
     maybe(
@@ -466,12 +466,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__hashbrown-0.12.2",
-        sha256 = "607c8a29735385251a339424dd462993c0fed8fa09d378f259377df08c126022",
+        name = "crates_vendor__hashbrown-0.12.3",
+        sha256 = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/hashbrown/0.12.2/download"],
-        strip_prefix = "hashbrown-0.12.2",
-        build_file = Label("@examples//vendor_external/crates:BUILD.hashbrown-0.12.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/hashbrown/0.12.3/download"],
+        strip_prefix = "hashbrown-0.12.3",
+        build_file = Label("@examples//vendor_external/crates:BUILD.hashbrown-0.12.3.bazel"),
     )
 
     maybe(
@@ -556,12 +556,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__os_str_bytes-6.1.0",
-        sha256 = "21326818e99cfe6ce1e524c2a805c189a99b5ae555a35d19f9a284b427d86afa",
+        name = "crates_vendor__os_str_bytes-6.2.0",
+        sha256 = "648001efe5d5c0102d8cea768e348da85d90af8ba91f0bea908f157951493cd4",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/os_str_bytes/6.1.0/download"],
-        strip_prefix = "os_str_bytes-6.1.0",
-        build_file = Label("@examples//vendor_external/crates:BUILD.os_str_bytes-6.1.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/os_str_bytes/6.2.0/download"],
+        strip_prefix = "os_str_bytes-6.2.0",
+        build_file = Label("@examples//vendor_external/crates:BUILD.os_str_bytes-6.2.0.bazel"),
     )
 
     maybe(
@@ -696,12 +696,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__serde-1.0.139",
-        sha256 = "0171ebb889e45aa68b44aee0859b3eede84c6f5f5c228e6f140c0b2a0a46cad6",
+        name = "crates_vendor__serde-1.0.140",
+        sha256 = "fc855a42c7967b7c369eb5860f7164ef1f6f81c20c7cc1141f2a604e18723b03",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde/1.0.139/download"],
-        strip_prefix = "serde-1.0.139",
-        build_file = Label("@examples//vendor_external/crates:BUILD.serde-1.0.139.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde/1.0.140/download"],
+        strip_prefix = "serde-1.0.140",
+        build_file = Label("@examples//vendor_external/crates:BUILD.serde-1.0.140.bazel"),
     )
 
     maybe(
@@ -796,12 +796,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__unicode-ident-1.0.1",
-        sha256 = "5bd2fe26506023ed7b5e1e315add59d6f584c621d037f9368fea9cfb988f368c",
+        name = "crates_vendor__unicode-ident-1.0.2",
+        sha256 = "15c61ba63f9235225a22310255a29b806b907c9b8c964bcbd0a2c70f3f2deea7",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.1/download"],
-        strip_prefix = "unicode-ident-1.0.1",
-        build_file = Label("@examples//vendor_external/crates:BUILD.unicode-ident-1.0.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.2/download"],
+        strip_prefix = "unicode-ident-1.0.2",
+        build_file = Label("@examples//vendor_external/crates:BUILD.unicode-ident-1.0.2.bazel"),
     )
 
     maybe(
diff --git a/examples/crate_universe/vendor_local_manifests/crates/bytes-1.1.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/bytes-1.2.0/BUILD.bazel
similarity index 98%
rename from examples/crate_universe/vendor_local_manifests/crates/bytes-1.1.0/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/bytes-1.2.0/BUILD.bazel
index e9c1766..fc8c4f8 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/bytes-1.1.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/bytes-1.2.0/BUILD.bazel
@@ -83,7 +83,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.1.0",
+    version = "1.2.0",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/proc-macro2-1.0.40/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/proc-macro2-1.0.40/BUILD.bazel
index 810ab41..56fab87 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/proc-macro2-1.0.40/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/proc-macro2-1.0.40/BUILD.bazel
@@ -92,7 +92,7 @@
     ] + select_with_or({
         "//conditions:default": [
             "//vendor_local_manifests/crates/proc-macro2-1.0.40:build_script_build",
-            "//vendor_local_manifests/crates/unicode-ident-1.0.1:unicode_ident",
+            "//vendor_local_manifests/crates/unicode-ident-1.0.2:unicode_ident",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_local_manifests/crates/syn-1.0.98/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/syn-1.0.98/BUILD.bazel
index 15abf95..986b758 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/syn-1.0.98/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/syn-1.0.98/BUILD.bazel
@@ -101,7 +101,7 @@
             "//vendor_local_manifests/crates/proc-macro2-1.0.40:proc_macro2",
             "//vendor_local_manifests/crates/quote-1.0.20:quote",
             "//vendor_local_manifests/crates/syn-1.0.98:build_script_build",
-            "//vendor_local_manifests/crates/unicode-ident-1.0.1:unicode_ident",
+            "//vendor_local_manifests/crates/unicode-ident-1.0.2:unicode_ident",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_local_manifests/crates/tokio-1.16.1/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/tokio-1.16.1/BUILD.bazel
index 366e281..77b9171 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/tokio-1.16.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/tokio-1.16.1/BUILD.bazel
@@ -136,7 +136,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",
 
             # Common Deps
-            "//vendor_local_manifests/crates/bytes-1.1.0:bytes",
+            "//vendor_local_manifests/crates/bytes-1.2.0:bytes",
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",
             "//vendor_local_manifests/crates/mio-0.7.14:mio",
             "//vendor_local_manifests/crates/num_cpus-1.13.1:num_cpus",
@@ -153,7 +153,7 @@
             "//vendor_local_manifests/crates/winapi-0.3.9:winapi",
 
             # Common Deps
-            "//vendor_local_manifests/crates/bytes-1.1.0:bytes",
+            "//vendor_local_manifests/crates/bytes-1.2.0:bytes",
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",
             "//vendor_local_manifests/crates/mio-0.7.14:mio",
             "//vendor_local_manifests/crates/num_cpus-1.13.1:num_cpus",
@@ -162,7 +162,7 @@
             "//vendor_local_manifests/crates/pin-project-lite-0.2.9:pin_project_lite",
         ],
         "//conditions:default": [
-            "//vendor_local_manifests/crates/bytes-1.1.0:bytes",
+            "//vendor_local_manifests/crates/bytes-1.2.0:bytes",
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",
             "//vendor_local_manifests/crates/mio-0.7.14:mio",
             "//vendor_local_manifests/crates/num_cpus-1.13.1:num_cpus",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/tokio-test-0.4.2/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/tokio-test-0.4.2/BUILD.bazel
index c1406fb..867fcbd 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/tokio-test-0.4.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/tokio-test-0.4.2/BUILD.bazel
@@ -86,7 +86,7 @@
     ] + select_with_or({
         "//conditions:default": [
             "//vendor_local_manifests/crates/async-stream-0.3.3:async_stream",
-            "//vendor_local_manifests/crates/bytes-1.1.0:bytes",
+            "//vendor_local_manifests/crates/bytes-1.2.0:bytes",
             "//vendor_local_manifests/crates/futures-core-0.3.21:futures_core",
             "//vendor_local_manifests/crates/tokio-1.16.1:tokio",
             "//vendor_local_manifests/crates/tokio-stream-0.1.9:tokio_stream",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.1/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.2/BUILD.bazel
similarity index 95%
rename from examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.1/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.2/BUILD.bazel
index cbafdd3..59417d8 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.2/BUILD.bazel
@@ -21,7 +21,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT OR Apache-2.0
+#     "TODO",  # (MIT OR Apache-2.0) AND Unicode-DFS-2016
 # ])
 
 rust_library(
@@ -81,7 +81,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.1",
+    version = "1.0.2",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
index 1f2f79a..5c2c712 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
@@ -76,7 +76,7 @@
 
 alias(
     name = "tracing-subscriber",
-    actual = "//vendor_local_pkgs/crates/tracing-subscriber-0.3.14:tracing_subscriber",
+    actual = "//vendor_local_pkgs/crates/tracing-subscriber-0.3.15:tracing_subscriber",
     tags = ["manual"],
 )
 
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/axum-0.4.8/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/axum-0.4.8/BUILD.bazel
index 46ba12b..e40d6d4 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/axum-0.4.8/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/axum-0.4.8/BUILD.bazel
@@ -96,7 +96,7 @@
         "//conditions:default": [
             "//vendor_local_pkgs/crates/axum-core-0.1.2:axum_core",
             "//vendor_local_pkgs/crates/bitflags-1.3.2:bitflags",
-            "//vendor_local_pkgs/crates/bytes-1.1.0:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.2.0:bytes",
             "//vendor_local_pkgs/crates/futures-util-0.3.21:futures_util",
             "//vendor_local_pkgs/crates/http-0.2.8:http",
             "//vendor_local_pkgs/crates/http-body-0.4.5:http_body",
@@ -106,7 +106,7 @@
             "//vendor_local_pkgs/crates/mime-0.3.16:mime",
             "//vendor_local_pkgs/crates/percent-encoding-2.1.0:percent_encoding",
             "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
-            "//vendor_local_pkgs/crates/serde-1.0.139:serde",
+            "//vendor_local_pkgs/crates/serde-1.0.140:serde",
             "//vendor_local_pkgs/crates/serde_json-1.0.82:serde_json",
             "//vendor_local_pkgs/crates/serde_urlencoded-0.7.1:serde_urlencoded",
             "//vendor_local_pkgs/crates/sync_wrapper-0.1.1:sync_wrapper",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/axum-core-0.1.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/axum-core-0.1.2/BUILD.bazel
index ce1c43f..b5f263f 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/axum-core-0.1.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/axum-core-0.1.2/BUILD.bazel
@@ -86,7 +86,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.1.0:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.2.0:bytes",
             "//vendor_local_pkgs/crates/futures-util-0.3.21:futures_util",
             "//vendor_local_pkgs/crates/http-0.2.8:http",
             "//vendor_local_pkgs/crates/http-body-0.4.5:http_body",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/bytes-1.1.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/bytes-1.2.0/BUILD.bazel
similarity index 98%
rename from examples/crate_universe/vendor_local_pkgs/crates/bytes-1.1.0/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/bytes-1.2.0/BUILD.bazel
index 5f92d83..21cf49d 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/bytes-1.1.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/bytes-1.2.0/BUILD.bazel
@@ -83,7 +83,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.1.0",
+    version = "1.2.0",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl b/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
index 3fe1869..e8c8bc4 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
+++ b/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
@@ -297,7 +297,7 @@
             "tower": "//vendor_local_pkgs/crates/tower-0.4.13:tower",
             "tower-http": "//vendor_local_pkgs/crates/tower-http-0.2.5:tower_http",
             "tracing": "//vendor_local_pkgs/crates/tracing-0.1.35:tracing",
-            "tracing-subscriber": "//vendor_local_pkgs/crates/tracing-subscriber-0.3.14:tracing_subscriber",
+            "tracing-subscriber": "//vendor_local_pkgs/crates/tracing-subscriber-0.3.15:tracing_subscriber",
         },
     },
 }
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/h2-0.3.13/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/h2-0.3.13/BUILD.bazel
index 59e1cdc..b7e726a 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/h2-0.3.13/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/h2-0.3.13/BUILD.bazel
@@ -85,14 +85,14 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.1.0:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.2.0:bytes",
             "//vendor_local_pkgs/crates/fnv-1.0.7:fnv",
             "//vendor_local_pkgs/crates/futures-core-0.3.21:futures_core",
             "//vendor_local_pkgs/crates/futures-sink-0.3.21:futures_sink",
             "//vendor_local_pkgs/crates/futures-util-0.3.21:futures_util",
             "//vendor_local_pkgs/crates/http-0.2.8:http",
             "//vendor_local_pkgs/crates/indexmap-1.9.1:indexmap",
-            "//vendor_local_pkgs/crates/slab-0.4.6:slab",
+            "//vendor_local_pkgs/crates/slab-0.4.7:slab",
             "//vendor_local_pkgs/crates/tokio-1.16.1:tokio",
             "//vendor_local_pkgs/crates/tokio-util-0.7.2:tokio_util",
             "//vendor_local_pkgs/crates/tracing-0.1.35:tracing",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.12.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.12.3/BUILD.bazel
similarity index 98%
rename from examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.12.2/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.12.3/BUILD.bazel
index 659b57b..62da4bf 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.12.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.12.3/BUILD.bazel
@@ -82,7 +82,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.12.2",
+    version = "0.12.3",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/http-0.2.8/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/http-0.2.8/BUILD.bazel
index 2271255..d4a9c25 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/http-0.2.8/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/http-0.2.8/BUILD.bazel
@@ -85,7 +85,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.1.0:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.2.0:bytes",
             "//vendor_local_pkgs/crates/fnv-1.0.7:fnv",
             "//vendor_local_pkgs/crates/itoa-1.0.2:itoa",
         ],
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/http-body-0.4.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/http-body-0.4.5/BUILD.bazel
index 68013b1..d903766 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/http-body-0.4.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/http-body-0.4.5/BUILD.bazel
@@ -85,7 +85,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.1.0:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.2.0:bytes",
             "//vendor_local_pkgs/crates/http-0.2.8:http",
             "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
         ],
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.20/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.20/BUILD.bazel
index 31976b2..a75076c 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.20/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.20/BUILD.bazel
@@ -96,7 +96,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.1.0:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.2.0:bytes",
             "//vendor_local_pkgs/crates/futures-channel-0.3.21:futures_channel",
             "//vendor_local_pkgs/crates/futures-core-0.3.21:futures_core",
             "//vendor_local_pkgs/crates/futures-util-0.3.21:futures_util",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.1/BUILD.bazel
index c1eef62..0e1e4ca 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.1/BUILD.bazel
@@ -90,7 +90,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/hashbrown-0.12.2:hashbrown",
+            "//vendor_local_pkgs/crates/hashbrown-0.12.3:hashbrown",
             "//vendor_local_pkgs/crates/indexmap-1.9.1:build_script_build",
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/proc-macro2-1.0.40/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/proc-macro2-1.0.40/BUILD.bazel
index 9268f9a..29e3029 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/proc-macro2-1.0.40/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/proc-macro2-1.0.40/BUILD.bazel
@@ -92,7 +92,7 @@
     ] + select_with_or({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/proc-macro2-1.0.40:build_script_build",
-            "//vendor_local_pkgs/crates/unicode-ident-1.0.1:unicode_ident",
+            "//vendor_local_pkgs/crates/unicode-ident-1.0.2:unicode_ident",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.139/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.140/BUILD.bazel
similarity index 97%
rename from examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.139/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.140/BUILD.bazel
index ce1fbe7..2b33912 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.139/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.140/BUILD.bazel
@@ -87,11 +87,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.139",
+    version = "1.0.140",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/serde-1.0.139:build_script_build",
+            "//vendor_local_pkgs/crates/serde-1.0.140:build_script_build",
         ],
     }),
 )
@@ -155,7 +155,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.139",
+    version = "1.0.140",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.82/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.82/BUILD.bazel
index 08ffd5d..1b58f9e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.82/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.82/BUILD.bazel
@@ -94,7 +94,7 @@
         "//conditions:default": [
             "//vendor_local_pkgs/crates/itoa-1.0.2:itoa",
             "//vendor_local_pkgs/crates/ryu-1.0.10:ryu",
-            "//vendor_local_pkgs/crates/serde-1.0.139:serde",
+            "//vendor_local_pkgs/crates/serde-1.0.140:serde",
             "//vendor_local_pkgs/crates/serde_json-1.0.82:build_script_build",
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde_urlencoded-0.7.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/serde_urlencoded-0.7.1/BUILD.bazel
index f6a4320..2b76170 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde_urlencoded-0.7.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/serde_urlencoded-0.7.1/BUILD.bazel
@@ -88,7 +88,7 @@
             "//vendor_local_pkgs/crates/form_urlencoded-1.0.1:form_urlencoded",
             "//vendor_local_pkgs/crates/itoa-1.0.2:itoa",
             "//vendor_local_pkgs/crates/ryu-1.0.10:ryu",
-            "//vendor_local_pkgs/crates/serde-1.0.139:serde",
+            "//vendor_local_pkgs/crates/serde-1.0.140:serde",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.6/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.6/BUILD.bazel
deleted file mode 100644
index fe90b48..0000000
--- a/examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.6/BUILD.bazel
+++ /dev/null
@@ -1,92 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_local_pkgs:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT
-# ])
-
-rust_library(
-    name = "slab",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.4.6",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.139/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.7/BUILD.bazel
similarity index 92%
copy from examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.139/BUILD.bazel
copy to examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.7/BUILD.bazel
index ce1fbe7..0637184 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.139/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.7/BUILD.bazel
@@ -25,11 +25,11 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT OR Apache-2.0
+#     "TODO",  # MIT
 # ])
 
 rust_library(
-    name = "serde",
+    name = "slab",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -62,7 +62,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2015",
+    edition = "2018",
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
@@ -87,18 +87,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.139",
+    version = "0.4.7",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/serde-1.0.139:build_script_build",
+            "//vendor_local_pkgs/crates/slab-0.4.7:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "serde_build_script",
+    name = "slab_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -126,7 +126,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2015",
+    edition = "2018",
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
@@ -155,11 +155,12 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.139",
+    version = "0.4.7",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
         "//conditions:default": [
+            "//vendor_local_pkgs/crates/autocfg-1.1.0:autocfg",
         ],
     }),
 )
@@ -171,7 +172,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "serde_build_script",
+    actual = "slab_build_script",
     tags = [
         "manual",
     ],
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/syn-1.0.98/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/syn-1.0.98/BUILD.bazel
index d04fcb0..07610ec 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/syn-1.0.98/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/syn-1.0.98/BUILD.bazel
@@ -103,7 +103,7 @@
             "//vendor_local_pkgs/crates/proc-macro2-1.0.40:proc_macro2",
             "//vendor_local_pkgs/crates/quote-1.0.20:quote",
             "//vendor_local_pkgs/crates/syn-1.0.98:build_script_build",
-            "//vendor_local_pkgs/crates/unicode-ident-1.0.1:unicode_ident",
+            "//vendor_local_pkgs/crates/unicode-ident-1.0.2:unicode_ident",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.16.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.16.1/BUILD.bazel
index ba33476..21913e2 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.16.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.16.1/BUILD.bazel
@@ -135,7 +135,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",
 
             # Common Deps
-            "//vendor_local_pkgs/crates/bytes-1.1.0:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.2.0:bytes",
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",
             "//vendor_local_pkgs/crates/num_cpus-1.13.1:num_cpus",
@@ -152,7 +152,7 @@
             "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",
 
             # Common Deps
-            "//vendor_local_pkgs/crates/bytes-1.1.0:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.2.0:bytes",
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",
             "//vendor_local_pkgs/crates/num_cpus-1.13.1:num_cpus",
@@ -161,7 +161,7 @@
             "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
         ],
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.1.0:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.2.0:bytes",
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",
             "//vendor_local_pkgs/crates/num_cpus-1.13.1:num_cpus",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tokio-util-0.7.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tokio-util-0.7.2/BUILD.bazel
index 2c41e2f..bc5ac58 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tokio-util-0.7.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tokio-util-0.7.2/BUILD.bazel
@@ -88,7 +88,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.1.0:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.2.0:bytes",
             "//vendor_local_pkgs/crates/futures-core-0.3.21:futures_core",
             "//vendor_local_pkgs/crates/futures-sink-0.3.21:futures_sink",
             "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tower-http-0.2.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tower-http-0.2.5/BUILD.bazel
index 512bbdf..983fd2f 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tower-http-0.2.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tower-http-0.2.5/BUILD.bazel
@@ -92,7 +92,7 @@
     ] + select_with_or({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/bitflags-1.3.2:bitflags",
-            "//vendor_local_pkgs/crates/bytes-1.1.0:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.2.0:bytes",
             "//vendor_local_pkgs/crates/futures-core-0.3.21:futures_core",
             "//vendor_local_pkgs/crates/futures-util-0.3.21:futures_util",
             "//vendor_local_pkgs/crates/http-0.2.8:http",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.14/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.15/BUILD.bazel
similarity index 98%
rename from examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.14/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.15/BUILD.bazel
index f66be7a..2bd2af0 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.14/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.15/BUILD.bazel
@@ -92,7 +92,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.3.14",
+    version = "0.3.15",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.2/BUILD.bazel
similarity index 95%
rename from examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.1/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.2/BUILD.bazel
index 3282ed7..95a5dee 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.2/BUILD.bazel
@@ -21,7 +21,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT OR Apache-2.0
+#     "TODO",  # (MIT OR Apache-2.0) AND Unicode-DFS-2016
 # ])
 
 rust_library(
@@ -81,7 +81,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.1",
+    version = "1.0.2",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bazel
index 0f8a08f..9ebbbdd 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bazel
@@ -35,7 +35,7 @@
 
 alias(
     name = "tokio",
-    actual = "@crates_vendor_manifests__tokio-1.19.2//:tokio",
+    actual = "@crates_vendor_manifests__tokio-1.20.0//:tokio",
     tags = ["manual"],
 )
 
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.1.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.2.0.bazel
similarity index 98%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.1.0.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.2.0.bazel
index 7179378..cdf271b 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.1.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.2.0.bazel
@@ -83,7 +83,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.1.0",
+    version = "1.2.0",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.40.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.40.bazel
index 85e54cd..c867257 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.40.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.40.bazel
@@ -92,7 +92,7 @@
     ] + select_with_or({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.40//:build_script_build",
-            "@crates_vendor_manifests__unicode-ident-1.0.1//:unicode_ident",
+            "@crates_vendor_manifests__unicode-ident-1.0.2//:unicode_ident",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-1.0.98.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-1.0.98.bazel
index 1a8aba8..b421ebc 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-1.0.98.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-1.0.98.bazel
@@ -101,7 +101,7 @@
             "@crates_vendor_manifests__proc-macro2-1.0.40//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.20//:quote",
             "@crates_vendor_manifests__syn-1.0.98//:build_script_build",
-            "@crates_vendor_manifests__unicode-ident-1.0.1//:unicode_ident",
+            "@crates_vendor_manifests__unicode-ident-1.0.2//:unicode_ident",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.19.2.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.20.0.bazel
similarity index 65%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.19.2.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.20.0.bazel
index 13748f0..eba2749 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.19.2.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.20.0.bazel
@@ -10,6 +10,10 @@
     "@bazel_skylib//lib:selects.bzl",
     "selects",
 )
+load(
+    "@rules_rust//cargo:defs.bzl",
+    "cargo_build_script",
+)
 
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
@@ -107,7 +111,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.19.2",
+    version = "1.20.0",
     deps = [
     ] + select_with_or({
         # cfg(unix)
@@ -137,7 +141,7 @@
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",
 
             # Common Deps
-            "@crates_vendor_manifests__bytes-1.1.0//:bytes",
+            "@crates_vendor_manifests__bytes-1.2.0//:bytes",
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",
             "@crates_vendor_manifests__mio-0.8.4//:mio",
             "@crates_vendor_manifests__num_cpus-1.13.1//:num_cpus",
@@ -145,6 +149,7 @@
             "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",
             "@crates_vendor_manifests__socket2-0.4.4//:socket2",
+            "@crates_vendor_manifests__tokio-1.20.0//:build_script_build",
         ],
         # cfg(windows)
         (
@@ -155,7 +160,7 @@
             "@crates_vendor_manifests__winapi-0.3.9//:winapi",
 
             # Common Deps
-            "@crates_vendor_manifests__bytes-1.1.0//:bytes",
+            "@crates_vendor_manifests__bytes-1.2.0//:bytes",
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",
             "@crates_vendor_manifests__mio-0.8.4//:mio",
             "@crates_vendor_manifests__num_cpus-1.13.1//:num_cpus",
@@ -163,9 +168,10 @@
             "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",
             "@crates_vendor_manifests__socket2-0.4.4//:socket2",
+            "@crates_vendor_manifests__tokio-1.20.0//:build_script_build",
         ],
         "//conditions:default": [
-            "@crates_vendor_manifests__bytes-1.1.0//:bytes",
+            "@crates_vendor_manifests__bytes-1.2.0//:bytes",
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",
             "@crates_vendor_manifests__mio-0.8.4//:mio",
             "@crates_vendor_manifests__num_cpus-1.13.1//:num_cpus",
@@ -173,6 +179,112 @@
             "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",
             "@crates_vendor_manifests__socket2-0.4.4//:socket2",
+            "@crates_vendor_manifests__tokio-1.20.0//:build_script_build",
         ],
     }),
 )
+
+cargo_build_script(
+    # See comment associated with alias. Do not change this name
+    name = "tokio_build_script",
+    srcs = glob(
+        include = [
+            "**/*.rs",
+        ],
+        exclude = [
+        ],
+    ),
+    aliases = selects.with_or({
+        "//conditions:default": {
+        },
+    }),
+    build_script_env = {
+    },
+    compile_data = select_with_or({
+        "//conditions:default": [
+        ],
+    }),
+    crate_features = [
+        "bytes",
+        "default",
+        "fs",
+        "full",
+        "io-std",
+        "io-util",
+        "libc",
+        "macros",
+        "memchr",
+        "mio",
+        "net",
+        "num_cpus",
+        "once_cell",
+        "parking_lot",
+        "process",
+        "rt",
+        "rt-multi-thread",
+        "signal",
+        "signal-hook-registry",
+        "socket2",
+        "sync",
+        "test-util",
+        "time",
+        "tokio-macros",
+        "winapi",
+    ],
+    crate_name = "build_script_build",
+    crate_root = "build.rs",
+    data = glob(["**"]) + select_with_or({
+        "//conditions:default": [
+        ],
+    }),
+    edition = "2018",
+    proc_macro_deps = [
+    ] + select_with_or({
+        "//conditions:default": [
+        ],
+    }),
+    rustc_env = {
+    },
+    rustc_env_files = select_with_or({
+        "//conditions:default": [
+        ],
+    }),
+    rustc_flags = [
+        # In most cases, warnings in 3rd party crates are not interesting as
+        # they're out of the control of consumers. The flag here silences
+        # warnings. For more details see:
+        # https://doc.rust-lang.org/rustc/lints/levels.html
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-bazel",
+        "manual",
+        "noclippy",
+        "norustfmt",
+    ],
+    tools = select_with_or({
+        "//conditions:default": [
+        ],
+    }),
+    version = "1.20.0",
+    visibility = ["//visibility:private"],
+    deps = [
+    ] + select_with_or({
+        "//conditions:default": [
+            "@crates_vendor_manifests__autocfg-1.1.0//:autocfg",
+        ],
+    }),
+)
+
+alias(
+    # Because `cargo_build_script` does some invisible target name mutating to
+    # determine the package and crate name for a build script, the Bazel
+    # target namename of any build script cannot be the Cargo canonical name
+    # of `build_script_build` without losing out on having certain Cargo
+    # environment variables set.
+    name = "build_script_build",
+    actual = "tokio_build_script",
+    tags = [
+        "manual",
+    ],
+)
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.9.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.9.bazel
index 763fe4f..cadbc4f 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.9.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.9.bazel
@@ -89,7 +89,7 @@
         "//conditions:default": [
             "@crates_vendor_manifests__futures-core-0.3.21//:futures_core",
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",
-            "@crates_vendor_manifests__tokio-1.19.2//:tokio",
+            "@crates_vendor_manifests__tokio-1.20.0//:tokio",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.2.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.2.bazel
index 8c211a3..8c885f1 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.2.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.2.bazel
@@ -86,9 +86,9 @@
     ] + select_with_or({
         "//conditions:default": [
             "@crates_vendor_manifests__async-stream-0.3.3//:async_stream",
-            "@crates_vendor_manifests__bytes-1.1.0//:bytes",
+            "@crates_vendor_manifests__bytes-1.2.0//:bytes",
             "@crates_vendor_manifests__futures-core-0.3.21//:futures_core",
-            "@crates_vendor_manifests__tokio-1.19.2//:tokio",
+            "@crates_vendor_manifests__tokio-1.20.0//:tokio",
             "@crates_vendor_manifests__tokio-stream-0.1.9//:tokio_stream",
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.1.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.2.bazel
similarity index 95%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.1.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.2.bazel
index 8f7fe8d..1a8fdc9 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.1.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.2.bazel
@@ -21,7 +21,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT OR Apache-2.0
+#     "TODO",  # (MIT OR Apache-2.0) AND Unicode-DFS-2016
 # ])
 
 rust_library(
@@ -81,7 +81,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.1",
+    version = "1.0.2",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-0.3.9.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-0.3.9.bazel
index 25a1a48..a9d5418 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-0.3.9.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-0.3.9.bazel
@@ -58,13 +58,15 @@
         "errhandlingapi",
         "fileapi",
         "handleapi",
-        "mswsock",
+        "minwindef",
         "namedpipeapi",
+        "processthreadsapi",
         "std",
         "threadpoollegacyapiset",
         "winbase",
+        "wincon",
         "winerror",
-        "winsock2",
+        "winnt",
         "ws2ipdef",
         "ws2tcpip",
     ],
@@ -142,13 +144,15 @@
         "errhandlingapi",
         "fileapi",
         "handleapi",
-        "mswsock",
+        "minwindef",
         "namedpipeapi",
+        "processthreadsapi",
         "std",
         "threadpoollegacyapiset",
         "winbase",
+        "wincon",
         "winerror",
-        "winsock2",
+        "winnt",
         "ws2ipdef",
         "ws2tcpip",
     ],
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl b/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
index d17819c..a3f0480 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
+++ b/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
@@ -291,7 +291,7 @@
 _NORMAL_DEPENDENCIES = {
     "vendor_remote_manifests": {
         _COMMON_CONDITION: {
-            "tokio": "@crates_vendor_manifests__tokio-1.19.2//:tokio",
+            "tokio": "@crates_vendor_manifests__tokio-1.20.0//:tokio",
         },
     },
 }
@@ -428,12 +428,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__bytes-1.1.0",
-        sha256 = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8",
+        name = "crates_vendor_manifests__bytes-1.2.0",
+        sha256 = "f0b3de4a0c5e67e16066a0715723abd91edc2f9001d09c46e1dca929351e130e",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/bytes/1.1.0/download"],
-        strip_prefix = "bytes-1.1.0",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.bytes-1.1.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/bytes/1.2.0/download"],
+        strip_prefix = "bytes-1.2.0",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.bytes-1.2.0.bazel"),
     )
 
     maybe(
@@ -688,12 +688,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__tokio-1.19.2",
-        sha256 = "c51a52ed6686dd62c320f9b89299e9dfb46f730c7a48e635c19f21d116cb1439",
+        name = "crates_vendor_manifests__tokio-1.20.0",
+        sha256 = "57aec3cfa4c296db7255446efb4928a6be304b431a806216105542a67b6ca82e",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/tokio/1.19.2/download"],
-        strip_prefix = "tokio-1.19.2",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.tokio-1.19.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/tokio/1.20.0/download"],
+        strip_prefix = "tokio-1.20.0",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.tokio-1.20.0.bazel"),
     )
 
     maybe(
@@ -728,12 +728,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__unicode-ident-1.0.1",
-        sha256 = "5bd2fe26506023ed7b5e1e315add59d6f584c621d037f9368fea9cfb988f368c",
+        name = "crates_vendor_manifests__unicode-ident-1.0.2",
+        sha256 = "15c61ba63f9235225a22310255a29b806b907c9b8c964bcbd0a2c70f3f2deea7",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.1/download"],
-        strip_prefix = "unicode-ident-1.0.1",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.unicode-ident-1.0.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.2/download"],
+        strip_prefix = "unicode-ident-1.0.2",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.unicode-ident-1.0.2.bazel"),
     )
 
     maybe(
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-0.4.8.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-0.4.8.bazel
index db32144..fe42fc5 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-0.4.8.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-0.4.8.bazel
@@ -96,7 +96,7 @@
         "//conditions:default": [
             "@crates_vendor_pkgs__axum-core-0.1.2//:axum_core",
             "@crates_vendor_pkgs__bitflags-1.3.2//:bitflags",
-            "@crates_vendor_pkgs__bytes-1.1.0//:bytes",
+            "@crates_vendor_pkgs__bytes-1.2.0//:bytes",
             "@crates_vendor_pkgs__futures-util-0.3.21//:futures_util",
             "@crates_vendor_pkgs__http-0.2.8//:http",
             "@crates_vendor_pkgs__http-body-0.4.5//:http_body",
@@ -106,7 +106,7 @@
             "@crates_vendor_pkgs__mime-0.3.16//:mime",
             "@crates_vendor_pkgs__percent-encoding-2.1.0//:percent_encoding",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
-            "@crates_vendor_pkgs__serde-1.0.139//:serde",
+            "@crates_vendor_pkgs__serde-1.0.140//:serde",
             "@crates_vendor_pkgs__serde_json-1.0.82//:serde_json",
             "@crates_vendor_pkgs__serde_urlencoded-0.7.1//:serde_urlencoded",
             "@crates_vendor_pkgs__sync_wrapper-0.1.1//:sync_wrapper",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-core-0.1.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-core-0.1.2.bazel
index 400940e..41da823 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-core-0.1.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-core-0.1.2.bazel
@@ -86,7 +86,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.1.0//:bytes",
+            "@crates_vendor_pkgs__bytes-1.2.0//:bytes",
             "@crates_vendor_pkgs__futures-util-0.3.21//:futures_util",
             "@crates_vendor_pkgs__http-0.2.8//:http",
             "@crates_vendor_pkgs__http-body-0.4.5//:http_body",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
index 8d767a5..fe47f17 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
@@ -77,7 +77,7 @@
 
 alias(
     name = "tracing-subscriber",
-    actual = "@crates_vendor_pkgs__tracing-subscriber-0.3.14//:tracing_subscriber",
+    actual = "@crates_vendor_pkgs__tracing-subscriber-0.3.15//:tracing_subscriber",
     tags = ["manual"],
 )
 
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.1.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.2.0.bazel
similarity index 98%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.1.0.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.2.0.bazel
index f5cc450..d6372fc 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.1.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.2.0.bazel
@@ -83,7 +83,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.1.0",
+    version = "1.2.0",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.h2-0.3.13.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.h2-0.3.13.bazel
index 4199ae9..a1bbb4e 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.h2-0.3.13.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.h2-0.3.13.bazel
@@ -85,14 +85,14 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.1.0//:bytes",
+            "@crates_vendor_pkgs__bytes-1.2.0//:bytes",
             "@crates_vendor_pkgs__fnv-1.0.7//:fnv",
             "@crates_vendor_pkgs__futures-core-0.3.21//:futures_core",
             "@crates_vendor_pkgs__futures-sink-0.3.21//:futures_sink",
             "@crates_vendor_pkgs__futures-util-0.3.21//:futures_util",
             "@crates_vendor_pkgs__http-0.2.8//:http",
             "@crates_vendor_pkgs__indexmap-1.9.1//:indexmap",
-            "@crates_vendor_pkgs__slab-0.4.6//:slab",
+            "@crates_vendor_pkgs__slab-0.4.7//:slab",
             "@crates_vendor_pkgs__tokio-1.16.1//:tokio",
             "@crates_vendor_pkgs__tokio-util-0.7.2//:tokio_util",
             "@crates_vendor_pkgs__tracing-0.1.35//:tracing",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.3.bazel
similarity index 98%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.2.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.3.bazel
index 5e393cb..c40844a 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.3.bazel
@@ -82,7 +82,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.12.2",
+    version = "0.12.3",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-0.2.8.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-0.2.8.bazel
index 4a94aa0..997fc34 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-0.2.8.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-0.2.8.bazel
@@ -85,7 +85,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.1.0//:bytes",
+            "@crates_vendor_pkgs__bytes-1.2.0//:bytes",
             "@crates_vendor_pkgs__fnv-1.0.7//:fnv",
             "@crates_vendor_pkgs__itoa-1.0.2//:itoa",
         ],
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-body-0.4.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-body-0.4.5.bazel
index 5318429..15331a1 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-body-0.4.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-body-0.4.5.bazel
@@ -85,7 +85,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.1.0//:bytes",
+            "@crates_vendor_pkgs__bytes-1.2.0//:bytes",
             "@crates_vendor_pkgs__http-0.2.8//:http",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
         ],
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.20.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.20.bazel
index f3be117..e3dcfa9 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.20.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.20.bazel
@@ -96,7 +96,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.1.0//:bytes",
+            "@crates_vendor_pkgs__bytes-1.2.0//:bytes",
             "@crates_vendor_pkgs__futures-channel-0.3.21//:futures_channel",
             "@crates_vendor_pkgs__futures-core-0.3.21//:futures_core",
             "@crates_vendor_pkgs__futures-util-0.3.21//:futures_util",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.1.bazel
index c5aec96..592d2a8 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.1.bazel
@@ -90,7 +90,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor_pkgs__hashbrown-0.12.2//:hashbrown",
+            "@crates_vendor_pkgs__hashbrown-0.12.3//:hashbrown",
             "@crates_vendor_pkgs__indexmap-1.9.1//:build_script_build",
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.40.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.40.bazel
index 51ec161..59b3e6d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.40.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.40.bazel
@@ -92,7 +92,7 @@
     ] + select_with_or({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.40//:build_script_build",
-            "@crates_vendor_pkgs__unicode-ident-1.0.1//:unicode_ident",
+            "@crates_vendor_pkgs__unicode-ident-1.0.2//:unicode_ident",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.139.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.140.bazel
similarity index 96%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.139.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.140.bazel
index cea76cd..7be7179 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.139.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.140.bazel
@@ -87,11 +87,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.139",
+    version = "1.0.140",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor_pkgs__serde-1.0.139//:build_script_build",
+            "@crates_vendor_pkgs__serde-1.0.140//:build_script_build",
         ],
     }),
 )
@@ -155,7 +155,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.139",
+    version = "1.0.140",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.82.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.82.bazel
index a753d82..27af144 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.82.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.82.bazel
@@ -94,7 +94,7 @@
         "//conditions:default": [
             "@crates_vendor_pkgs__itoa-1.0.2//:itoa",
             "@crates_vendor_pkgs__ryu-1.0.10//:ryu",
-            "@crates_vendor_pkgs__serde-1.0.139//:serde",
+            "@crates_vendor_pkgs__serde-1.0.140//:serde",
             "@crates_vendor_pkgs__serde_json-1.0.82//:build_script_build",
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_urlencoded-0.7.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_urlencoded-0.7.1.bazel
index d7b0a1f..3409249 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_urlencoded-0.7.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_urlencoded-0.7.1.bazel
@@ -88,7 +88,7 @@
             "@crates_vendor_pkgs__form_urlencoded-1.0.1//:form_urlencoded",
             "@crates_vendor_pkgs__itoa-1.0.2//:itoa",
             "@crates_vendor_pkgs__ryu-1.0.10//:ryu",
-            "@crates_vendor_pkgs__serde-1.0.139//:serde",
+            "@crates_vendor_pkgs__serde-1.0.140//:serde",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.6.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.6.bazel
deleted file mode 100644
index 55ca7d2..0000000
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.6.bazel
+++ /dev/null
@@ -1,92 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT
-# ])
-
-rust_library(
-    name = "slab",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.4.6",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.139.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.7.bazel
similarity index 92%
copy from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.139.bazel
copy to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.7.bazel
index cea76cd..24d1160 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.139.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.7.bazel
@@ -25,11 +25,11 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT OR Apache-2.0
+#     "TODO",  # MIT
 # ])
 
 rust_library(
-    name = "serde",
+    name = "slab",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -62,7 +62,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2015",
+    edition = "2018",
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
@@ -87,18 +87,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.139",
+    version = "0.4.7",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor_pkgs__serde-1.0.139//:build_script_build",
+            "@crates_vendor_pkgs__slab-0.4.7//:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "serde_build_script",
+    name = "slab_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -126,7 +126,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2015",
+    edition = "2018",
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
@@ -155,11 +155,12 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.139",
+    version = "0.4.7",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
         "//conditions:default": [
+            "@crates_vendor_pkgs__autocfg-1.1.0//:autocfg",
         ],
     }),
 )
@@ -171,7 +172,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "serde_build_script",
+    actual = "slab_build_script",
     tags = [
         "manual",
     ],
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-1.0.98.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-1.0.98.bazel
index 6cd9ac2..2e292ae 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-1.0.98.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-1.0.98.bazel
@@ -103,7 +103,7 @@
             "@crates_vendor_pkgs__proc-macro2-1.0.40//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.20//:quote",
             "@crates_vendor_pkgs__syn-1.0.98//:build_script_build",
-            "@crates_vendor_pkgs__unicode-ident-1.0.1//:unicode_ident",
+            "@crates_vendor_pkgs__unicode-ident-1.0.2//:unicode_ident",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel
index 90f62bb..c4f48c7 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel
@@ -135,7 +135,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",
 
             # Common Deps
-            "@crates_vendor_pkgs__bytes-1.1.0//:bytes",
+            "@crates_vendor_pkgs__bytes-1.2.0//:bytes",
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",
             "@crates_vendor_pkgs__mio-0.7.14//:mio",
             "@crates_vendor_pkgs__num_cpus-1.13.1//:num_cpus",
@@ -152,7 +152,7 @@
             "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
 
             # Common Deps
-            "@crates_vendor_pkgs__bytes-1.1.0//:bytes",
+            "@crates_vendor_pkgs__bytes-1.2.0//:bytes",
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",
             "@crates_vendor_pkgs__mio-0.7.14//:mio",
             "@crates_vendor_pkgs__num_cpus-1.13.1//:num_cpus",
@@ -161,7 +161,7 @@
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
         ],
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.1.0//:bytes",
+            "@crates_vendor_pkgs__bytes-1.2.0//:bytes",
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",
             "@crates_vendor_pkgs__mio-0.7.14//:mio",
             "@crates_vendor_pkgs__num_cpus-1.13.1//:num_cpus",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.2.bazel
index 501c5b4..47d160b 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.2.bazel
@@ -88,7 +88,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.1.0//:bytes",
+            "@crates_vendor_pkgs__bytes-1.2.0//:bytes",
             "@crates_vendor_pkgs__futures-core-0.3.21//:futures_core",
             "@crates_vendor_pkgs__futures-sink-0.3.21//:futures_sink",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel
index 89fa914..59153cb 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel
@@ -92,7 +92,7 @@
     ] + select_with_or({
         "//conditions:default": [
             "@crates_vendor_pkgs__bitflags-1.3.2//:bitflags",
-            "@crates_vendor_pkgs__bytes-1.1.0//:bytes",
+            "@crates_vendor_pkgs__bytes-1.2.0//:bytes",
             "@crates_vendor_pkgs__futures-core-0.3.21//:futures_core",
             "@crates_vendor_pkgs__futures-util-0.3.21//:futures_util",
             "@crates_vendor_pkgs__http-0.2.8//:http",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.14.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.15.bazel
similarity index 98%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.14.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.15.bazel
index 314afff..9c0f6e6 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.14.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.15.bazel
@@ -92,7 +92,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.3.14",
+    version = "0.3.15",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.2.bazel
similarity index 95%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.1.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.2.bazel
index 82806b8..e83d79c 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.2.bazel
@@ -21,7 +21,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT OR Apache-2.0
+#     "TODO",  # (MIT OR Apache-2.0) AND Unicode-DFS-2016
 # ])
 
 rust_library(
@@ -81,7 +81,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.1",
+    version = "1.0.2",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl b/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl
index 839713e..3d2763f 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl
@@ -299,7 +299,7 @@
             "tower": "@crates_vendor_pkgs__tower-0.4.13//:tower",
             "tower-http": "@crates_vendor_pkgs__tower-http-0.2.5//:tower_http",
             "tracing": "@crates_vendor_pkgs__tracing-0.1.35//:tracing",
-            "tracing-subscriber": "@crates_vendor_pkgs__tracing-subscriber-0.3.14//:tracing_subscriber",
+            "tracing-subscriber": "@crates_vendor_pkgs__tracing-subscriber-0.3.15//:tracing_subscriber",
         },
     },
 }
@@ -439,12 +439,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__bytes-1.1.0",
-        sha256 = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8",
+        name = "crates_vendor_pkgs__bytes-1.2.0",
+        sha256 = "f0b3de4a0c5e67e16066a0715723abd91edc2f9001d09c46e1dca929351e130e",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/bytes/1.1.0/download"],
-        strip_prefix = "bytes-1.1.0",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.bytes-1.1.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/bytes/1.2.0/download"],
+        strip_prefix = "bytes-1.2.0",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.bytes-1.2.0.bazel"),
     )
 
     maybe(
@@ -539,12 +539,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__hashbrown-0.12.2",
-        sha256 = "607c8a29735385251a339424dd462993c0fed8fa09d378f259377df08c126022",
+        name = "crates_vendor_pkgs__hashbrown-0.12.3",
+        sha256 = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/hashbrown/0.12.2/download"],
-        strip_prefix = "hashbrown-0.12.2",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.hashbrown-0.12.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/hashbrown/0.12.3/download"],
+        strip_prefix = "hashbrown-0.12.3",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.hashbrown-0.12.3.bazel"),
     )
 
     maybe(
@@ -899,12 +899,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde-1.0.139",
-        sha256 = "0171ebb889e45aa68b44aee0859b3eede84c6f5f5c228e6f140c0b2a0a46cad6",
+        name = "crates_vendor_pkgs__serde-1.0.140",
+        sha256 = "fc855a42c7967b7c369eb5860f7164ef1f6f81c20c7cc1141f2a604e18723b03",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde/1.0.139/download"],
-        strip_prefix = "serde-1.0.139",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde-1.0.139.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde/1.0.140/download"],
+        strip_prefix = "serde-1.0.140",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde-1.0.140.bazel"),
     )
 
     maybe(
@@ -949,12 +949,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__slab-0.4.6",
-        sha256 = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32",
+        name = "crates_vendor_pkgs__slab-0.4.7",
+        sha256 = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/slab/0.4.6/download"],
-        strip_prefix = "slab-0.4.6",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.slab-0.4.6.bazel"),
+        urls = ["https://crates.io/api/v1/crates/slab/0.4.7/download"],
+        strip_prefix = "slab-0.4.7",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.slab-0.4.7.bazel"),
     )
 
     maybe(
@@ -1119,12 +1119,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__tracing-subscriber-0.3.14",
-        sha256 = "3a713421342a5a666b7577783721d3117f1b69a393df803ee17bb73b1e122a59",
+        name = "crates_vendor_pkgs__tracing-subscriber-0.3.15",
+        sha256 = "60db860322da191b40952ad9affe65ea23e7dd6a5c442c2c42865810c6ab8e6b",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/tracing-subscriber/0.3.14/download"],
-        strip_prefix = "tracing-subscriber-0.3.14",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.tracing-subscriber-0.3.14.bazel"),
+        urls = ["https://crates.io/api/v1/crates/tracing-subscriber/0.3.15/download"],
+        strip_prefix = "tracing-subscriber-0.3.15",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.tracing-subscriber-0.3.15.bazel"),
     )
 
     maybe(
@@ -1139,12 +1139,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__unicode-ident-1.0.1",
-        sha256 = "5bd2fe26506023ed7b5e1e315add59d6f584c621d037f9368fea9cfb988f368c",
+        name = "crates_vendor_pkgs__unicode-ident-1.0.2",
+        sha256 = "15c61ba63f9235225a22310255a29b806b907c9b8c964bcbd0a2c70f3f2deea7",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.1/download"],
-        strip_prefix = "unicode-ident-1.0.1",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.unicode-ident-1.0.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.2/download"],
+        strip_prefix = "unicode-ident-1.0.2",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.unicode-ident-1.0.2.bazel"),
     )
 
     maybe(
diff --git a/rust/known_shas.bzl b/rust/known_shas.bzl
index f2e951e..d5a4a94 100644
--- a/rust/known_shas.bzl
+++ b/rust/known_shas.bzl
@@ -2162,6 +2162,122 @@
     "2022-06-30/rustfmt-nightly-x86_64-unknown-linux-gnu.tar.xz": "cad27189fcd335d32bce8d3cf0eba886d1aeb8f725ae943d84da023e4bc358fb",
     "2022-06-30/rustfmt-nightly-x86_64-unknown-linux-musl.tar.gz": "f92a04f66ea56f0b0fd35bff40716cf736787d37fd11be8f0d37c3f28d1151c9",
     "2022-06-30/rustfmt-nightly-x86_64-unknown-linux-musl.tar.xz": "ee6187a8e225ba0cb7906e5c67e368ff2d832069ac8cda4b1a1772a6b3563a66",
+    "2022-07-18/cargo-nightly-aarch64-apple-darwin.tar.gz": "75bb468efa17438d7b48f5ad39b8abef35707a47fa71b94cdf2fe7edd84faa28",
+    "2022-07-18/cargo-nightly-aarch64-apple-darwin.tar.xz": "a8b75017a5768d16898d1db8dab16ef9f27a3b7f4994f0e0db64ccadf4034154",
+    "2022-07-18/cargo-nightly-aarch64-unknown-linux-gnu.tar.gz": "a204e7ec6336d53e1111963ec70a98743f670da024a857cc6033c22096424f01",
+    "2022-07-18/cargo-nightly-aarch64-unknown-linux-gnu.tar.xz": "ab25a0b94e3d7f1507faa2edf5abde18fd7834dd8d6be8d47fab5b3716bb08c5",
+    "2022-07-18/cargo-nightly-aarch64-unknown-linux-musl.tar.gz": "ea5ccafc77c7cb19ab1edccbd3ad64ac5f8064e50fa9ba0049e8d4f9bedaafad",
+    "2022-07-18/cargo-nightly-aarch64-unknown-linux-musl.tar.xz": "d46e9dfa22a113ef93ac990dd8744f751af85fce0b344145520a734c9617c68e",
+    "2022-07-18/cargo-nightly-x86_64-apple-darwin.tar.gz": "b24e5f062f07c5f694a76e8ddd7afea015f02f9ac29454505e19588dd2986f27",
+    "2022-07-18/cargo-nightly-x86_64-apple-darwin.tar.xz": "dcec723e5ca218118463a040658a47c3048744b3709250c162290ccbd4238acc",
+    "2022-07-18/cargo-nightly-x86_64-pc-windows-msvc.tar.gz": "9f0707024042c3056ee354d8deba669fac5f5374d57ff08e5de35ec7805d88b1",
+    "2022-07-18/cargo-nightly-x86_64-pc-windows-msvc.tar.xz": "fc0c6ace77fdd726ff621e45aa2f8b4e655a90c206ad1d70c584658e075a9592",
+    "2022-07-18/cargo-nightly-x86_64-unknown-freebsd.tar.gz": "360319ec8e27391692d2b4957b11bf8bf1e6b196fc095450d6416a0ba1c5cb76",
+    "2022-07-18/cargo-nightly-x86_64-unknown-freebsd.tar.xz": "618ea8c695c0854bdbb3eb0e1f1c6010314194bca7ea432a8d8c1e3b7faf6d72",
+    "2022-07-18/cargo-nightly-x86_64-unknown-linux-gnu.tar.gz": "7b1c88fe7e91e75680a9756ded00a1af73632f5ade93d2f60803604ce74e83cb",
+    "2022-07-18/cargo-nightly-x86_64-unknown-linux-gnu.tar.xz": "d5ab5dd61e63d424546ad3c4ea24fee276e8d7362b66264f4a754d0ab94561e7",
+    "2022-07-18/cargo-nightly-x86_64-unknown-linux-musl.tar.gz": "06855b13a077e1b3fc792ac49cfb5c56afb4dedcee1a7758eb284e5f0341bccf",
+    "2022-07-18/cargo-nightly-x86_64-unknown-linux-musl.tar.xz": "00abe62d596b2fb15fbbaa2c51034b67d492f0aceeb3ee861a8481c6884f6557",
+    "2022-07-18/clippy-nightly-aarch64-apple-darwin.tar.gz": "802860668b449ce139f38fe3fb3f5c48112bee2d01391b3124555c9ea01d313e",
+    "2022-07-18/clippy-nightly-aarch64-apple-darwin.tar.xz": "635e0d80d456fec181ea0d0f592a5f81192dbd9fc05397d6f6cf3b3cbec027a9",
+    "2022-07-18/clippy-nightly-aarch64-unknown-linux-gnu.tar.gz": "f1932333ad655f8dc8f1f6e2c9c680c3cbc78a60e19a12b6063c4f34a6d844d8",
+    "2022-07-18/clippy-nightly-aarch64-unknown-linux-gnu.tar.xz": "562bbf2845701b23c4ef2884d2c74130e1ad78eb9f454d1211bae7148b826281",
+    "2022-07-18/clippy-nightly-aarch64-unknown-linux-musl.tar.gz": "7afe6d2b00bffae8a31ca76cffb735a8834966ab7f4b568f83a5306262979cba",
+    "2022-07-18/clippy-nightly-aarch64-unknown-linux-musl.tar.xz": "67a1a66a4dc4917cf5b561df5229b702725d40d1548b6b02577fc2f0cf3101e9",
+    "2022-07-18/clippy-nightly-x86_64-apple-darwin.tar.gz": "2c582cc0f8063c99c0a151dee9e10016f378e8287dc909112b269cf33bcfa544",
+    "2022-07-18/clippy-nightly-x86_64-apple-darwin.tar.xz": "4fe3c169e5f4fb4e552b3686a195e86efdc3659f249ada307a0aa0ea8dd6fde1",
+    "2022-07-18/clippy-nightly-x86_64-pc-windows-msvc.tar.gz": "f75f428f8e734b409dd1ba3820757c5aaa7661174471573749b1b96a473fdfaa",
+    "2022-07-18/clippy-nightly-x86_64-pc-windows-msvc.tar.xz": "84eb70af695b0559642ffdf8443a4d6e4b785c5b3e1bcecade339a4deab073ed",
+    "2022-07-18/clippy-nightly-x86_64-unknown-freebsd.tar.gz": "4d65b3583c3963657c8df4189934dc29b08e2a6d36d93c06f717e68158beaf45",
+    "2022-07-18/clippy-nightly-x86_64-unknown-freebsd.tar.xz": "95e08e3ed1f49504a80fc873755f43d78b78ca43afb4e9cadcdd62ee004f2d02",
+    "2022-07-18/clippy-nightly-x86_64-unknown-linux-gnu.tar.gz": "d19c29eddb75503f9b0d350e0bdc6d5fa56d034087f9a689349e5d87cc1356a3",
+    "2022-07-18/clippy-nightly-x86_64-unknown-linux-gnu.tar.xz": "2dcc21b8825d0d1e67be86dac2b1be14c5bd5db0a4bad868cc735251857b2db4",
+    "2022-07-18/clippy-nightly-x86_64-unknown-linux-musl.tar.gz": "6ae3da6937d7af6fbcdfc295f2fef0b693fbeded76a6ea9cc9fccaf55a3db5c6",
+    "2022-07-18/clippy-nightly-x86_64-unknown-linux-musl.tar.xz": "679851152079ded54fad7ec3b3785ef2b5bea79f748e7f856226e091b8ded626",
+    "2022-07-18/llvm-tools-nightly-aarch64-apple-darwin.tar.gz": "de61c4240a3c11beaf9ea03eecf357f0937ec64fc11b6f382f05a292717dde23",
+    "2022-07-18/llvm-tools-nightly-aarch64-apple-darwin.tar.xz": "2c7daffd0dbdd367b6233741420c6858d0a206c47bbc780b00d8807755f1f228",
+    "2022-07-18/llvm-tools-nightly-aarch64-unknown-linux-gnu.tar.gz": "ad24eb6b5b31bc732a1037133be2cf8807588b9d2d340e6b730a0e62e9dc14d6",
+    "2022-07-18/llvm-tools-nightly-aarch64-unknown-linux-gnu.tar.xz": "4736462786be9fe1e58cb849b29c902cc589a276d6f1070b78f6f887ee5e1d77",
+    "2022-07-18/llvm-tools-nightly-aarch64-unknown-linux-musl.tar.gz": "364c14df4d8b38ab698943358dfc17f6ced4bfd81802c126bfadfd9da2568d30",
+    "2022-07-18/llvm-tools-nightly-aarch64-unknown-linux-musl.tar.xz": "48fda7fb376cf686026154fef3338c67d6c004ce62a078357d171790a564b3a6",
+    "2022-07-18/llvm-tools-nightly-x86_64-apple-darwin.tar.gz": "bf28aa75ea86ffcb905919d8166d258e6a9205f663979886d64c106931e00c7c",
+    "2022-07-18/llvm-tools-nightly-x86_64-apple-darwin.tar.xz": "167c7732ad5644d8f0d4540627d6fe7b66176aaacfc81825245d9dcf76a37678",
+    "2022-07-18/llvm-tools-nightly-x86_64-pc-windows-msvc.tar.gz": "4e102dabf62df53f314c577641eef755f46e6085d93c597520fb39bc92bae98f",
+    "2022-07-18/llvm-tools-nightly-x86_64-pc-windows-msvc.tar.xz": "96e08affa3a762ace95454fe1e451e357dfe7e0e0562da8e63b6f2afc3ddf604",
+    "2022-07-18/llvm-tools-nightly-x86_64-unknown-freebsd.tar.gz": "0e4fd034073fd775c02275e2dd9731430d723c6d7d0287ee929a17ce945de0af",
+    "2022-07-18/llvm-tools-nightly-x86_64-unknown-freebsd.tar.xz": "85e9243082e15edf805b30eb2a0e43ec6054d057b821f7e3f48239a3ef15ca83",
+    "2022-07-18/llvm-tools-nightly-x86_64-unknown-linux-gnu.tar.gz": "4667d016300f7e48dedbd2637bad7b40822e62a42e32da650f087cee7dc751e7",
+    "2022-07-18/llvm-tools-nightly-x86_64-unknown-linux-gnu.tar.xz": "8071f0d4eda7f5a3a7b11ad2599b4bd340208bd8fd8fa0b091a095e8c2c3a894",
+    "2022-07-18/llvm-tools-nightly-x86_64-unknown-linux-musl.tar.gz": "72a135efca549e7efadc2f8c0b3dbfff66fa2afb20730bac651efc46d4509a50",
+    "2022-07-18/llvm-tools-nightly-x86_64-unknown-linux-musl.tar.xz": "52436599f8d6fea1edb1dce3412161a3e0c90d9a0ad12f5f1dc09e783a710ac9",
+    "2022-07-18/rust-nightly-aarch64-apple-darwin.tar.gz": "a8e0a387502e95d0092f61734b4da19d7b9b3115a35aee6f1f6ca50309ffd17b",
+    "2022-07-18/rust-nightly-aarch64-apple-darwin.tar.xz": "a5285d76e4bbc536e44e363d249526b5f102a01d79e6b131c3ff881d7b67b232",
+    "2022-07-18/rust-nightly-aarch64-unknown-linux-gnu.tar.gz": "fdd09e33e7a48ab983f239031a60c4d008e2337ff2f057cb583fa3211ae296b2",
+    "2022-07-18/rust-nightly-aarch64-unknown-linux-gnu.tar.xz": "705fe140913008aa74d448f2b9fb36d3905a5ab7a579204433ded07ea7f8367d",
+    "2022-07-18/rust-nightly-aarch64-unknown-linux-musl.tar.gz": "1cedaac34c83586329b300fb46d0164baa90a94075720a8c34736bf8a34a27cf",
+    "2022-07-18/rust-nightly-aarch64-unknown-linux-musl.tar.xz": "49bc8e2aa1357e33ff17e310c5a496c9fbe7e0ad60cd1c05c7d09cb4b8ba60e3",
+    "2022-07-18/rust-nightly-x86_64-apple-darwin.tar.gz": "d2f1d0638461ca41c1e0735c0ad7a1999bae9c76e3778ac63e53734214584e30",
+    "2022-07-18/rust-nightly-x86_64-apple-darwin.tar.xz": "b335174e1db2ef81007d9729498c92e6752501e46a375354b0912d8687ec9331",
+    "2022-07-18/rust-nightly-x86_64-pc-windows-msvc.tar.gz": "2ad7d5b5b18b17bbbf10a341b55396acccde1bef3578f50388188c449e148636",
+    "2022-07-18/rust-nightly-x86_64-pc-windows-msvc.tar.xz": "6bd8b423e93054df8111cc40af2a6a1833eff3667f91ef5aeba5011b70c92c9b",
+    "2022-07-18/rust-nightly-x86_64-unknown-freebsd.tar.gz": "8b10d055e9ca7a3a6736681876aec4df3030a47693dc2ba161edb96fe5b0a6c4",
+    "2022-07-18/rust-nightly-x86_64-unknown-freebsd.tar.xz": "0cebd0e279ee929a457b0403918f7beda60d7824b75649f4abe983e65f7bc1ce",
+    "2022-07-18/rust-nightly-x86_64-unknown-linux-gnu.tar.gz": "e20fc68c95bcd731e28418679ee1f3d6ef86215f6ebdce00f06e6a13fa1dddc5",
+    "2022-07-18/rust-nightly-x86_64-unknown-linux-gnu.tar.xz": "7357f4d15609c73f416edbca597ac7b914014bfbacf42ffc713426f97e010aca",
+    "2022-07-18/rust-nightly-x86_64-unknown-linux-musl.tar.gz": "7db6f84ed52db7ca67bbf55477ce3d0a106bab1da717152ac5cc9e38af3877cd",
+    "2022-07-18/rust-nightly-x86_64-unknown-linux-musl.tar.xz": "1abebe47e66397c81761011e0444c84243d192c03144009c8e41941dae599546",
+    "2022-07-18/rust-std-nightly-aarch64-apple-darwin.tar.gz": "775a5fc66c1afeba1a162ace909728648213614a620cfcd970b7786695497e31",
+    "2022-07-18/rust-std-nightly-aarch64-apple-darwin.tar.xz": "f7ae71284da008e0c2ac4efe9c4c103ee8ca2f509f1e7e36321857fddac79c79",
+    "2022-07-18/rust-std-nightly-aarch64-unknown-linux-gnu.tar.gz": "f2385d67b55d33aa14d2ced0c24696aca6bce58c62514ffdeafc471c52323711",
+    "2022-07-18/rust-std-nightly-aarch64-unknown-linux-gnu.tar.xz": "9e2a80681ae60554af79cda573afe2a0fc88e503552f8d5f9a8d3791a05eaab2",
+    "2022-07-18/rust-std-nightly-aarch64-unknown-linux-musl.tar.gz": "3be2ddc571cbc39093cc24c5c57646294c442d9608745e48265df6d8dcc6cbfb",
+    "2022-07-18/rust-std-nightly-aarch64-unknown-linux-musl.tar.xz": "28f3668e54115bc4a83d511fd2406733a12d8f94e7ee45a4a2f69c73989bc0b5",
+    "2022-07-18/rust-std-nightly-wasm32-unknown-unknown.tar.gz": "1ef74e59625735b20a4678ef19393f65322de51013a4f7b74b6274824ddec7ea",
+    "2022-07-18/rust-std-nightly-wasm32-unknown-unknown.tar.xz": "f506fc04713114309fcb08c71da700c6987ab539fe3c6ec3857d5d3a4eb7fe1a",
+    "2022-07-18/rust-std-nightly-wasm32-wasi.tar.gz": "01552e4b2cdbdbfd3a0581902b9e7713258860c10a85aed80e7e7cc3d8cd8c5e",
+    "2022-07-18/rust-std-nightly-wasm32-wasi.tar.xz": "88a9a2f6b1b85451ffd9f849c1ac97e370c430622da4cef221f595132c84f1ea",
+    "2022-07-18/rust-std-nightly-x86_64-apple-darwin.tar.gz": "dac908bc347e3807d8ddcb7ef70a8fa326d74507f7a9092c22b2e73b54e89f89",
+    "2022-07-18/rust-std-nightly-x86_64-apple-darwin.tar.xz": "d1e20950e41f08ed2a537e1ba6ab7b6f9e949c26f77cb662fdc10ddecd6571b0",
+    "2022-07-18/rust-std-nightly-x86_64-pc-windows-msvc.tar.gz": "1220d18ecd671f88cdfb8dd7e3cbcb467d2d08e9cb66a9dd48fd11916181386a",
+    "2022-07-18/rust-std-nightly-x86_64-pc-windows-msvc.tar.xz": "b637d05b44b0f85767ab4df1527a4c1df16b45bcfc5c1353e306b5df08f791a9",
+    "2022-07-18/rust-std-nightly-x86_64-unknown-freebsd.tar.gz": "f1f2a6c1a174241a302b3b188f3d4407b863dad98dfb4a5665d357412e749df1",
+    "2022-07-18/rust-std-nightly-x86_64-unknown-freebsd.tar.xz": "15f3f88905e191a5b80f5dbda32c6f02ee57bbd73d36ca5921fe85aa1d3f5317",
+    "2022-07-18/rust-std-nightly-x86_64-unknown-linux-gnu.tar.gz": "fddd2016c18341295126b91916d30b6cd7a844a006a683e0ee27e1f84eb8f73d",
+    "2022-07-18/rust-std-nightly-x86_64-unknown-linux-gnu.tar.xz": "409695e8f70410e4a1dfeae6fd08af794470a5c3f66798b8a61a3175a6a760d2",
+    "2022-07-18/rust-std-nightly-x86_64-unknown-linux-musl.tar.gz": "cb931421d832440e21e9304e54d5f0dff3423cee50b420e0ed94a42fdf7db395",
+    "2022-07-18/rust-std-nightly-x86_64-unknown-linux-musl.tar.xz": "66db004714b66af77b6df304c015d027177648cc888fae273279e2754602632e",
+    "2022-07-18/rustc-nightly-aarch64-apple-darwin.tar.gz": "b7b6d8b4b3ece745ab82774e27b324bbf664106ca9640867df1ecee80fa43033",
+    "2022-07-18/rustc-nightly-aarch64-apple-darwin.tar.xz": "416ac4817dc671168d3cc2cb784ee923ed4defe3fb731be0703fd5ff45b0e75b",
+    "2022-07-18/rustc-nightly-aarch64-unknown-linux-gnu.tar.gz": "6fdfc79838f4fbcdb01b9431b827507b32dae374c49b2a5bda018a36240e82d0",
+    "2022-07-18/rustc-nightly-aarch64-unknown-linux-gnu.tar.xz": "6ca1130e48ddff59898deead8078b023df4b52e138dbfd848ed0921a49988f80",
+    "2022-07-18/rustc-nightly-aarch64-unknown-linux-musl.tar.gz": "89149126446782582d76f748b285dd5c7d192e736f86266bfa62fc2e777fcf24",
+    "2022-07-18/rustc-nightly-aarch64-unknown-linux-musl.tar.xz": "b334bef98e282267e9e2b2abf5301ff114efe4824c2f5ecc2792827ba89769bf",
+    "2022-07-18/rustc-nightly-x86_64-apple-darwin.tar.gz": "bb95ad994f2c85d5bb450abb5bb76b9041a627f0abeb625a95197226b0da5c7f",
+    "2022-07-18/rustc-nightly-x86_64-apple-darwin.tar.xz": "97a1c0849c4daa496bf8130c8cebfa6d4b9072bbccf5dde1d2f0c3f8ed31c6b3",
+    "2022-07-18/rustc-nightly-x86_64-pc-windows-msvc.tar.gz": "5cacd5e64c0652fead45e008b26c00e097e2cf966bab53b0dd3a66fd3d17c2b6",
+    "2022-07-18/rustc-nightly-x86_64-pc-windows-msvc.tar.xz": "b0e404d0a2e1767af42fdfe0c5d7465970830d76118490a06fa827e980ae9193",
+    "2022-07-18/rustc-nightly-x86_64-unknown-freebsd.tar.gz": "91cd87ca40d737d0f59d268ec8697f9a4f731b8555cba8323d0850e76bdb920e",
+    "2022-07-18/rustc-nightly-x86_64-unknown-freebsd.tar.xz": "75b4f0f6e9188b7bb2931a75d117d25b47e60bf70ca207e925df1625b98d56eb",
+    "2022-07-18/rustc-nightly-x86_64-unknown-linux-gnu.tar.gz": "c6a9fbf4e71b0e041931f736f272d9ceb5693bf073c24f6a93bf0c8563d47cd2",
+    "2022-07-18/rustc-nightly-x86_64-unknown-linux-gnu.tar.xz": "a71bce9c5a01fc4d67ec577d64f48371174e0180d649393c3c825c1c50b69b7c",
+    "2022-07-18/rustc-nightly-x86_64-unknown-linux-musl.tar.gz": "b89290d389e2271be3a273cec5e949ca51cd0c83831274825bc6bbe0970f7586",
+    "2022-07-18/rustc-nightly-x86_64-unknown-linux-musl.tar.xz": "5cfd8994fff435e7a01e14830f01ac4c4ca4e771a7bd1ebafbc6f5545a56245f",
+    "2022-07-18/rustfmt-nightly-aarch64-apple-darwin.tar.gz": "0eb8c4d52af4803102433134569a964e851b65c8e9e817c2988432d274c8fb79",
+    "2022-07-18/rustfmt-nightly-aarch64-apple-darwin.tar.xz": "ef2a01456abc2b87aa9cc4b6b57586d356665c151a4d11232aa310f89548bd8b",
+    "2022-07-18/rustfmt-nightly-aarch64-unknown-linux-gnu.tar.gz": "f1c89a6d90b3e70bd24bc9e1b2c33d7be6a9893cb5a586f97b60dac41bbe2734",
+    "2022-07-18/rustfmt-nightly-aarch64-unknown-linux-gnu.tar.xz": "875e638ec4f0d9e11210b6be474915c93010b23ba402a1410bb4b7a35638c945",
+    "2022-07-18/rustfmt-nightly-aarch64-unknown-linux-musl.tar.gz": "3a94042860e31a40baf0c93bf43151e53452722d39c4d71edac0b622d2d45ba2",
+    "2022-07-18/rustfmt-nightly-aarch64-unknown-linux-musl.tar.xz": "27225572678179a94ced727cb51ac21ea3196da486e6e641a115cf6338c9a534",
+    "2022-07-18/rustfmt-nightly-x86_64-apple-darwin.tar.gz": "1c8f7e68b57c496705ac06fac4115eb2537596bd9ebc12a30e37e578244852ea",
+    "2022-07-18/rustfmt-nightly-x86_64-apple-darwin.tar.xz": "43b3ed1d52cd741f15890b3787664d2dc7de687a68ee2700a47b4af939417cbe",
+    "2022-07-18/rustfmt-nightly-x86_64-pc-windows-msvc.tar.gz": "87dd0a8f6693a4a4dd9029ed70061f0d4db349c01879fe0ab93b2a9fe155765e",
+    "2022-07-18/rustfmt-nightly-x86_64-pc-windows-msvc.tar.xz": "3a0b7c99da06ed4c93aa8de89ac0e83cc10a77531f4e87f44f487edb87577796",
+    "2022-07-18/rustfmt-nightly-x86_64-unknown-freebsd.tar.gz": "d3a9a7d08a9f6ab6e651f0703af1301c780ec451887bc566e10e286f7e95558f",
+    "2022-07-18/rustfmt-nightly-x86_64-unknown-freebsd.tar.xz": "b962c63605dc60bbdff2b9e8beaf490c6f2c12d9519964de7347120d19cf176c",
+    "2022-07-18/rustfmt-nightly-x86_64-unknown-linux-gnu.tar.gz": "a362b4e512f53d3736b9e48bbde9f2119cd39ccc3a348fa6a4908fcb5eb5ca18",
+    "2022-07-18/rustfmt-nightly-x86_64-unknown-linux-gnu.tar.xz": "33abaea1a4ebce88ff58354d2bab2d983419600c0c8d3b352e4e6f8c56baf2f5",
+    "2022-07-18/rustfmt-nightly-x86_64-unknown-linux-musl.tar.gz": "8c83332af6a06c6171a99754c19755d6496f9f200a4bd79c634cd14df4866f9d",
+    "2022-07-18/rustfmt-nightly-x86_64-unknown-linux-musl.tar.xz": "704c90da2cc18a189f5d3e3f4a36aaea26b5f4917086900114c4325008436819",
     "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",
@@ -2448,6 +2564,22 @@
     "cargo-1.62.0-x86_64-unknown-linux-gnu.tar.xz": "815c63119a9cf0282ff240c6444b6f867238763ee3dea182f10837ae7dbbb1d4",
     "cargo-1.62.0-x86_64-unknown-linux-musl.tar.gz": "04c90e1f96f0a8c2e78638a2e98481ee449eed9809d01609264de4d627f186f0",
     "cargo-1.62.0-x86_64-unknown-linux-musl.tar.xz": "1d8e958aa7b17433e0bdce3515cd6b1b5127220bfd654df8ec68d40be432f7b4",
+    "cargo-1.62.1-aarch64-apple-darwin.tar.gz": "363b925378e4e51e35db655abfad0ee8187dc30d502f4814ff3dfdec43238c23",
+    "cargo-1.62.1-aarch64-apple-darwin.tar.xz": "5970726dcfa316131aa5219db06df303e550d430a4127f0a2703923f89bca586",
+    "cargo-1.62.1-aarch64-unknown-linux-gnu.tar.gz": "5c14e1bdfe37cf004cc7abac1f4498c36c5c7675849125ef4c48e1589c6641f7",
+    "cargo-1.62.1-aarch64-unknown-linux-gnu.tar.xz": "dec2461c23fb587810ea47ed1a9a058d5c46755d790746295d6ecaa41cce2c16",
+    "cargo-1.62.1-aarch64-unknown-linux-musl.tar.gz": "c585b76b792e3b7e62d1523a40dcaf77a38de03a2ea220029d7a2d8cf9f170d0",
+    "cargo-1.62.1-aarch64-unknown-linux-musl.tar.xz": "6ac59a634f71ebb3130695fb31ff81fa66b09bc807884fe40ab76de4cc23ef25",
+    "cargo-1.62.1-x86_64-apple-darwin.tar.gz": "6a6ea26fba82ad3b6f8d2378fb006ce083e02fde77718e335b3942f59cf63cb4",
+    "cargo-1.62.1-x86_64-apple-darwin.tar.xz": "8b17c84c7931a9bb34dfa28a13bd8dc285ccfdd60138b59ac405376db83b3093",
+    "cargo-1.62.1-x86_64-pc-windows-msvc.tar.gz": "5a3a793fbdae409dcdfca8b232b5bd6a4f2899bce5234e91eb595b2ddb96086a",
+    "cargo-1.62.1-x86_64-pc-windows-msvc.tar.xz": "9ec69130eff75b2dc5cebf512d5df5cadf752f1a8901f37395f9c9d3180109aa",
+    "cargo-1.62.1-x86_64-unknown-freebsd.tar.gz": "8da1e16c594dc1e5483f3b27cf92bbe411e6d2cb8ae507dc9bc95d1f2dbeeafa",
+    "cargo-1.62.1-x86_64-unknown-freebsd.tar.xz": "f16097d8cfb3ba1992a513e6dc8a736228271e51540e9bd93830f9d7c8d6ba69",
+    "cargo-1.62.1-x86_64-unknown-linux-gnu.tar.gz": "7a471270fe18dfe231693178c169b279c0747ae179fd755729eefd8c6052f595",
+    "cargo-1.62.1-x86_64-unknown-linux-gnu.tar.xz": "9af4601aed486c982d5f07f8a0c2506a5a278316cfe30f77f5a41b5f69d8382e",
+    "cargo-1.62.1-x86_64-unknown-linux-musl.tar.gz": "35a5b6fb9950a1825f44bb9f69cc3c0ba9f2014b9645c774a7ecc4597009f7c0",
+    "cargo-1.62.1-x86_64-unknown-linux-musl.tar.xz": "089705fc085f2806c0c541a1bac918cfb83a775c69db6868185e6a9e62ae09b4",
     "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",
@@ -2734,6 +2866,22 @@
     "clippy-1.62.0-x86_64-unknown-linux-gnu.tar.xz": "b80b3572139036810eda80a4716f47b7166b42f935827773b2c7e74410d2951f",
     "clippy-1.62.0-x86_64-unknown-linux-musl.tar.gz": "ba37e0ebb2c6778103bc7d437b13de670beb6a2d9dad3ac1f81eb5626cc06c78",
     "clippy-1.62.0-x86_64-unknown-linux-musl.tar.xz": "f5f3f0334232408328dde685b50f210d1f0378e8d8fed6effdecbe2cdf5db4db",
+    "clippy-1.62.1-aarch64-apple-darwin.tar.gz": "70ec000ba2615d62a853dd1b28e8446510c44d486f254e111a9ee752eef6b133",
+    "clippy-1.62.1-aarch64-apple-darwin.tar.xz": "133ee7470c78caad37ebecb7a7878302a4cd2c04dd6b75bb10b50f9d5d4886ad",
+    "clippy-1.62.1-aarch64-unknown-linux-gnu.tar.gz": "8d3266b3f1139a0cc51db63b55949353852483804410b80ac71a1654eeef237c",
+    "clippy-1.62.1-aarch64-unknown-linux-gnu.tar.xz": "05a257e6269c061dec7fe200a78b10ffd83d3eda15df7e3f3ea365cbb2803b6b",
+    "clippy-1.62.1-aarch64-unknown-linux-musl.tar.gz": "cdb6b257e1c2d5c5fd06458e577f5eab876e65cc5cc65f3e54ba040116d8c97b",
+    "clippy-1.62.1-aarch64-unknown-linux-musl.tar.xz": "838d795bdadad0f598dea51284a5ba4c7e1640979052b5eb52a12c08ae1068a9",
+    "clippy-1.62.1-x86_64-apple-darwin.tar.gz": "6c4c4b1d4d1f9d4f99f7417942f3c08cbcacba89e58a38b91fc392926a5d9029",
+    "clippy-1.62.1-x86_64-apple-darwin.tar.xz": "4036047ef496110a9ba45066a8fb8bd57e69cc670be762750f6812bf1cf0bcf1",
+    "clippy-1.62.1-x86_64-pc-windows-msvc.tar.gz": "e9212f0be51000bf0e3c6e7ae5070c8f7840454f74515a8a571260d7a89e9523",
+    "clippy-1.62.1-x86_64-pc-windows-msvc.tar.xz": "12956ab701220d0d881d0006ab8aeb3c2a3e8ae416ee9e1ac36ca300d8289203",
+    "clippy-1.62.1-x86_64-unknown-freebsd.tar.gz": "0d3e2a2478d74261ef868796f282e464e4e120f279effa79ac9d4c3acbba93c8",
+    "clippy-1.62.1-x86_64-unknown-freebsd.tar.xz": "65e03c44c5e636e7315dcbbcc0db49684393f9e805d5d1aed261d0907a5ccb70",
+    "clippy-1.62.1-x86_64-unknown-linux-gnu.tar.gz": "8d0cf0fea4132e3e57793e01d494d85b4010e2073b531119f0c4f88a28fa8f05",
+    "clippy-1.62.1-x86_64-unknown-linux-gnu.tar.xz": "1d7d113459ae1ac060d37c7de8d981c651eac16527e8ba5bedcd89309aca1e10",
+    "clippy-1.62.1-x86_64-unknown-linux-musl.tar.gz": "470fcf84bc8ce04229f16f493513b05902aa600cb85ddcd7a80a9212bb415a91",
+    "clippy-1.62.1-x86_64-unknown-linux-musl.tar.xz": "eb07eb7ec59e4a332f3a8d761612fb11eaf6c669f3451c1a056117f3c1ab466e",
     "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-x86_64-apple-darwin.tar.gz": "ed702a4174a27fcf118f301e79835c3da205d3d98adb4acc294b72293a2ec790",
@@ -3164,6 +3312,22 @@
     "llvm-tools-1.62.0-x86_64-unknown-linux-gnu.tar.xz": "152afbd674846e51343d5c1f8c7b44c8632023ca3d6b6ff25ae29ec644ae1a19",
     "llvm-tools-1.62.0-x86_64-unknown-linux-musl.tar.gz": "d65dbb8e0ac759293c5f290e1a82a745f08c675037608c740b8e04d335ccc317",
     "llvm-tools-1.62.0-x86_64-unknown-linux-musl.tar.xz": "9997f83856bc4e5b15228fbdcca43aee3e10c9e756e1f99381a3bb21a529aa2a",
+    "llvm-tools-1.62.1-aarch64-apple-darwin.tar.gz": "4489a75247fbeb987f258aa80ebfde2995d4e72106d7b872ac2910179f3bfacc",
+    "llvm-tools-1.62.1-aarch64-apple-darwin.tar.xz": "17fba281b7f6048cda65aedc323f9a41786e8b93bd2fbdf7df79c6e0b1390004",
+    "llvm-tools-1.62.1-aarch64-unknown-linux-gnu.tar.gz": "f7dbab7d9e4783916cf3b97014cc37d3a2d806aa6e67973f0b3dda89aa6a0ed5",
+    "llvm-tools-1.62.1-aarch64-unknown-linux-gnu.tar.xz": "69ece924c2ee322a5e9cb2a7a5244eec9aeeecf52d2922e8fdd58e119a9dd90a",
+    "llvm-tools-1.62.1-aarch64-unknown-linux-musl.tar.gz": "b5acf95518118b12b8c979b4916fa175e963fc7652047d77f34b0d6bd413f82f",
+    "llvm-tools-1.62.1-aarch64-unknown-linux-musl.tar.xz": "121898a9579e28d9257d3c1dc6262e5d97adf2f873ce59c597882a2f8da71a25",
+    "llvm-tools-1.62.1-x86_64-apple-darwin.tar.gz": "15255d787ab1c9dd5ba52489be098b3d4fa3745925f9902db1ade53ad6399a38",
+    "llvm-tools-1.62.1-x86_64-apple-darwin.tar.xz": "311ef246a87bcf32823324e162324d265f20849332fe8a90c8f4f195de1d1471",
+    "llvm-tools-1.62.1-x86_64-pc-windows-msvc.tar.gz": "f0e82148033a289f8e49ae8650192b63aec5857d04d65759bbae6a3e92cfcfb4",
+    "llvm-tools-1.62.1-x86_64-pc-windows-msvc.tar.xz": "096543b27c215180575bb9ce1ebe6c9d8edb7a884c5ac4833f572ac8b897d56a",
+    "llvm-tools-1.62.1-x86_64-unknown-freebsd.tar.gz": "1c649e4674d05646ee938344f9177a59f4f0f8e968bd0c99c6749ae47752af64",
+    "llvm-tools-1.62.1-x86_64-unknown-freebsd.tar.xz": "3492b2814d1dd343735704f9df2934056fa9c5cf90d3eb10d4443866ccadd1b2",
+    "llvm-tools-1.62.1-x86_64-unknown-linux-gnu.tar.gz": "d06911db8d7ba0844e9709e61813ecfbe0c398353803e1675a12fbbecf91f4b1",
+    "llvm-tools-1.62.1-x86_64-unknown-linux-gnu.tar.xz": "e3a87c051b6a668abaf5394584917e2d86dd8a8867cb95e309d0bfe345fc2154",
+    "llvm-tools-1.62.1-x86_64-unknown-linux-musl.tar.gz": "a3a25356445da9e4c433e3a4d1c307727824031ea2aed34c314bd053c4f62fbb",
+    "llvm-tools-1.62.1-x86_64-unknown-linux-musl.tar.xz": "4e71a395a9cc85364ceba82fab89f5bcaf03ead646eec88405b49a45bc20dc78",
     "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-x86_64-apple-darwin.tar.gz": "38708803c3096b8f101d1919ee2d7e723b0adf1bc1bb986b060973b57d8c7c28",
@@ -3776,6 +3940,22 @@
     "rust-1.62.0-x86_64-unknown-linux-gnu.tar.xz": "29d0cb095bc006f82fb99bc4b9081aff813d803426ef01c9d1bd2b150e68d035",
     "rust-1.62.0-x86_64-unknown-linux-musl.tar.gz": "d3a18f43533bf020177a10543b1055bfecbe510f3229cd8a7f97da1b35f90b0c",
     "rust-1.62.0-x86_64-unknown-linux-musl.tar.xz": "f1846989bc857925eac4acf00348a11aba0ec0985677c6445f9c05ad02f5bebc",
+    "rust-1.62.1-aarch64-apple-darwin.tar.gz": "6d1671ea31b05cab5e2587cc2b295b3e7232b0135f0977355618e2a01933ff0a",
+    "rust-1.62.1-aarch64-apple-darwin.tar.xz": "64f94677f74f77507d8ed6e6264b6284e5892dc06f37c54df6d927f482372185",
+    "rust-1.62.1-aarch64-unknown-linux-gnu.tar.gz": "1311fa8204f895d054c23a3481de3b158a5cd3b3a6338761fee9cdf4dbf075a5",
+    "rust-1.62.1-aarch64-unknown-linux-gnu.tar.xz": "6da279aed8ee7cda7067147916df5b113401ff340b90533741ea1fe9005fc85a",
+    "rust-1.62.1-aarch64-unknown-linux-musl.tar.gz": "73bbab4d8a9e3c416035d40406e656ab37e785df35fa069a33af52e931a24b12",
+    "rust-1.62.1-aarch64-unknown-linux-musl.tar.xz": "13632c334624987120f07876246767af9562073f2bcc63134237a728ccec7342",
+    "rust-1.62.1-x86_64-apple-darwin.tar.gz": "0a04dcf2b521239826f3eaa66d77169d91e68087ccc3107b54e8aba7c02c9adf",
+    "rust-1.62.1-x86_64-apple-darwin.tar.xz": "77df39bd918fa3aec433c9fde4d5e824146df6803b2628f1d7a1369efc40b95a",
+    "rust-1.62.1-x86_64-pc-windows-msvc.tar.gz": "0090de907090eb75373d12ef6a9c478032b10c9151516e65d30c6140b5b0bc3f",
+    "rust-1.62.1-x86_64-pc-windows-msvc.tar.xz": "199ede7d1901de99f8aa4f9c9909c0f48661784013880858ddd2168e5cdda449",
+    "rust-1.62.1-x86_64-unknown-freebsd.tar.gz": "edea64139d065b3e60e76487bfb7e3e068b3253938f657dd81c5a3d03e46581f",
+    "rust-1.62.1-x86_64-unknown-freebsd.tar.xz": "908bda6df3ae15cb1b8b11959d3b247790a2ef64d8bda008d29ab203cb622592",
+    "rust-1.62.1-x86_64-unknown-linux-gnu.tar.gz": "dd7d82b8fa8eae59729e1c31fe59a9de6ee61d08ab40ce016185653beebe04d2",
+    "rust-1.62.1-x86_64-unknown-linux-gnu.tar.xz": "2f4dca8a67e8e3c3aab8da4146a93e3a5fd249af6f5a845083ade716ec0b9be9",
+    "rust-1.62.1-x86_64-unknown-linux-musl.tar.gz": "32bee487074b105e2582cddce35934a6019eec74bae3f9300fdc3edfcf5b66d4",
+    "rust-1.62.1-x86_64-unknown-linux-musl.tar.xz": "11c79886f55d314dae8b9a2c38db169cffa94cb536193e8971dbf662cf56bab1",
     "rust-src-1.26.0.tar.gz": "d02fe6fd5c0f330656e9ff0a290ebf23cab7c909f96ce1838247fadc117eb1dd",
     "rust-src-1.26.0.tar.xz": "7d313fdecb23afd07826b62360f63c40ca8c12730b00b7cecf2c53098039e326",
     "rust-src-1.26.1.tar.gz": "19ef8113ae53ec7ea8f6772a5c9ce5a3dfc28b1bddd800841fb5bbec33fa3619",
@@ -3872,6 +4052,8 @@
     "rust-src-1.61.0.tar.xz": "954331ca52438da004f37e9ac820b1f80c5f88b5b6bd69a9763539ae19a11b4b",
     "rust-src-1.62.0.tar.gz": "b26a32f487cc19e6c503b0050f5f4f248d46e1fcbc69a2d9ac19f5a2da0bf8f0",
     "rust-src-1.62.0.tar.xz": "14856905c4e49775270c7162403032c2c97f4e656eb12514c5ad9a59c997d2bd",
+    "rust-src-1.62.1.tar.gz": "4cca13c2e3c6aac4361fc7d928a4c82164bbded56d8bb0c7170b7f15a5da51af",
+    "rust-src-1.62.1.tar.xz": "23c944887fa5873b58a15c307599c6562aff51fafb7020c3530e7b00a5031a8b",
     "rust-std-1.26.0-aarch64-unknown-linux-gnu.tar.gz": "a583ddc2d4b5f9516bf136f781268ae0e813295d1d145fab4b46a4220f448923",
     "rust-std-1.26.0-aarch64-unknown-linux-gnu.tar.xz": "85615b5a109d4c12e9d0910020fceece8f0535848c137c8b8662d38de3d8ca37",
     "rust-std-1.26.0-aarch64-unknown-linux-musl.tar.gz": "6a112ecd4cdefee2688bf69fdceb785a4d08cea33ba32296539abe3cb7f5eae1",
@@ -4734,6 +4916,26 @@
     "rust-std-1.62.0-x86_64-unknown-linux-gnu.tar.xz": "addfae87b6b1b521d98a50fdc5120990888a51bb397100062e9c558267c67c77",
     "rust-std-1.62.0-x86_64-unknown-linux-musl.tar.gz": "44f3efb98179a2482ace8a5a126a1f2f58e4f649d35bac1760515af47bfb2d3d",
     "rust-std-1.62.0-x86_64-unknown-linux-musl.tar.xz": "1280847d3026276d0c511fb42d81bf8c39f01b87bb19bda4248386e35b86aed0",
+    "rust-std-1.62.1-aarch64-apple-darwin.tar.gz": "02dbd6cac8f1a3c7e08c5b2818598ac22f48c09b4d419d7534d8f1780fe36e99",
+    "rust-std-1.62.1-aarch64-apple-darwin.tar.xz": "93573f03b9dfba038f67cba659eda4b6e17a51fe53a089a1dd4ebcad53553c45",
+    "rust-std-1.62.1-aarch64-unknown-linux-gnu.tar.gz": "6af6bac7a3ae1b2e1b9153d5d0bed124122daf8e6a8e90440701cb199c2c95d2",
+    "rust-std-1.62.1-aarch64-unknown-linux-gnu.tar.xz": "9b3caeba947cd6d68ee45cadd6148d781bddb596d3a4addf2b68d0d1149adf1c",
+    "rust-std-1.62.1-aarch64-unknown-linux-musl.tar.gz": "ef305007ff13cefabb08a6bc69751fdc25a453fa54aaf535cfda21d8ad86426a",
+    "rust-std-1.62.1-aarch64-unknown-linux-musl.tar.xz": "4af7045d381f9eedd01ced7625c4062598e9f7cbf97c089e47a1b718c10c246b",
+    "rust-std-1.62.1-wasm32-unknown-unknown.tar.gz": "2720a4d88a4940c9c73be36f20c95c87ffd79ae1a47c5e8519a6a95e7a1f0750",
+    "rust-std-1.62.1-wasm32-unknown-unknown.tar.xz": "b7e4d9ebf2c4a224808ccbfe1298ae41ef7b2a901c8940b7ec62bbe077077173",
+    "rust-std-1.62.1-wasm32-wasi.tar.gz": "1b19789de33d8a35c87b68bf8007da6ec99de132a82dbbe6c4a0fb0e2b3f91ac",
+    "rust-std-1.62.1-wasm32-wasi.tar.xz": "5cf8b3681dfa9e3dd06d6c77942e034dfcc979242d6f8a691c6054b99b39bdf5",
+    "rust-std-1.62.1-x86_64-apple-darwin.tar.gz": "c8597ca0924adbdc804014f3a39ffda7c7f98fba4c3b4095a8e67f530f7d6299",
+    "rust-std-1.62.1-x86_64-apple-darwin.tar.xz": "621d7336bf019363f5eb31d425c93f7d4f2fe8fe22cd21521586dbe8c79d67ec",
+    "rust-std-1.62.1-x86_64-pc-windows-msvc.tar.gz": "7b1c7a6f51b958b76e5fd4e9221527ef559c40832b797fe66cc36e797238c22c",
+    "rust-std-1.62.1-x86_64-pc-windows-msvc.tar.xz": "554ab57c234d25a2b3fc13b1b72c5fea767a817becf86b55b64539400ae78b05",
+    "rust-std-1.62.1-x86_64-unknown-freebsd.tar.gz": "04f1d52ecafba78750d384d720a6ee9c3dad2e8fb0a16f37cbd69f5b28fc8da2",
+    "rust-std-1.62.1-x86_64-unknown-freebsd.tar.xz": "dd4e64380ff903f2cb06fcd8c285efc65a2bffd2b417a5108310218e62d42dd3",
+    "rust-std-1.62.1-x86_64-unknown-linux-gnu.tar.gz": "564e5afc7151826190f8b31ed839fc305469158967ffe907d4c6e712a281ff5f",
+    "rust-std-1.62.1-x86_64-unknown-linux-gnu.tar.xz": "431110528b25c0eeff47304ebedc423fa8051e995b35cfedce880038a52b23a4",
+    "rust-std-1.62.1-x86_64-unknown-linux-musl.tar.gz": "e4adac8cb3c49241f7c0b61b2e0eca70abe0b3e4786182654f7ba8f33027c177",
+    "rust-std-1.62.1-x86_64-unknown-linux-musl.tar.xz": "1d286fceccd0370b13a0721bd1e164f5dcad0c0c4f3345af2fe88889583d2c8e",
     "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-x86_64-apple-darwin.tar.gz": "5cb67314656d16cf2a1bdc84213aaaf6afdb5811825c7afba916e2d42d3d641f",
@@ -5346,6 +5548,22 @@
     "rustc-1.62.0-x86_64-unknown-linux-gnu.tar.xz": "e7f71f4ef09334ddc9ec8cbf2f958d654e36f580c95f8fec6d5c816ce256dbd6",
     "rustc-1.62.0-x86_64-unknown-linux-musl.tar.gz": "8d3422124f774eaa56dcc2234886af0a4a5f71ffccccda403304e0658809b5bf",
     "rustc-1.62.0-x86_64-unknown-linux-musl.tar.xz": "8c8e94ed162ff957806b4beb81ad5272c39cf116f2d96f19ccc82b7e805af11a",
+    "rustc-1.62.1-aarch64-apple-darwin.tar.gz": "f5cef5db93fcd2565d6d5f91b04396668bad560352ca445c9c296ba534de92f9",
+    "rustc-1.62.1-aarch64-apple-darwin.tar.xz": "d681a505db3b58559369b5524e3939f3d5481e539e6abd62882419e7c1ff85c3",
+    "rustc-1.62.1-aarch64-unknown-linux-gnu.tar.gz": "7f61cee6f69fb6895cef5e5d077504ca69dbf35535defd5182b7e60582b7f1d0",
+    "rustc-1.62.1-aarch64-unknown-linux-gnu.tar.xz": "25f4de7534d12c9a67534b96e24f4dde3366d0df85169f54e2fcc3b3901ee1bc",
+    "rustc-1.62.1-aarch64-unknown-linux-musl.tar.gz": "8572fdcdd88d2052ae518f2b00f3d9029324abc9cd61c0fca2430f5f8f29fd3e",
+    "rustc-1.62.1-aarch64-unknown-linux-musl.tar.xz": "169a91024496b82c97f8d544fc766d3fcdc0fc3aae32d1bc1d7ec848ff284d27",
+    "rustc-1.62.1-x86_64-apple-darwin.tar.gz": "3c604cdd8ff6617c7ecc1b38a1689772ec4392dd0d1624a5e435f6db6ed13d71",
+    "rustc-1.62.1-x86_64-apple-darwin.tar.xz": "22a70770f0f5c793bf8c4a33887439b42b1e7a3cf7791ab11bd25f87cca43705",
+    "rustc-1.62.1-x86_64-pc-windows-msvc.tar.gz": "6f3f3e78a05502b946e3f00a10da5f8942d9a1aa4c07e2a95e3a41669dc749c3",
+    "rustc-1.62.1-x86_64-pc-windows-msvc.tar.xz": "41a4aa1522d32aceba23ab4eaa9517afa5ab41372e33934d839742dc46052826",
+    "rustc-1.62.1-x86_64-unknown-freebsd.tar.gz": "2da8b3263f91f3c773ef90ea9b4266c8df555728f87fcb5a8ee9998413727b42",
+    "rustc-1.62.1-x86_64-unknown-freebsd.tar.xz": "77870f288f2099e14fc8c1dce21574c7aa11c766b05523077eccff6d91a9e061",
+    "rustc-1.62.1-x86_64-unknown-linux-gnu.tar.gz": "4066d5f897864f88dbe55fdc190881272132d3acf031f6aa29e1b19a3b589c9c",
+    "rustc-1.62.1-x86_64-unknown-linux-gnu.tar.xz": "10a269b15d569dc07fa7bd4a701784d5a897395622891e1003710a6a386fcf09",
+    "rustc-1.62.1-x86_64-unknown-linux-musl.tar.gz": "54cb96ad8db976c4deed44f202522b4f02235af578c7219e9e11865b2113cc9c",
+    "rustc-1.62.1-x86_64-unknown-linux-musl.tar.xz": "1818c682fc8e48537c1c43a9fd7eee4bb12ae24c201f1ac7b0e889ab01b32f2b",
     "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",
@@ -5632,4 +5850,20 @@
     "rustfmt-1.62.0-x86_64-unknown-linux-gnu.tar.xz": "9965c766b9fdfe9e1ccdf5e20a858431af3c44fba267f9e6c989c6a8f1e838dc",
     "rustfmt-1.62.0-x86_64-unknown-linux-musl.tar.gz": "ca4c279976ee947a3291be4fe889fc8d152ce29386443a22e8ae6892dd75402c",
     "rustfmt-1.62.0-x86_64-unknown-linux-musl.tar.xz": "3a8feb1d61d0fa3df2cae89e2a6fdefcb058b63729965372c1f729aed88e42de",
+    "rustfmt-1.62.1-aarch64-apple-darwin.tar.gz": "dd6918faec4bf0cd1ffc9de875f21f618ee27cf2dd3cc5091deaf1015cc43581",
+    "rustfmt-1.62.1-aarch64-apple-darwin.tar.xz": "98b5e97d87c06b3472346f8cf4ca7f9be2d0030a4e9ec008228f22b6cdd96a23",
+    "rustfmt-1.62.1-aarch64-unknown-linux-gnu.tar.gz": "6bcbd041ad22f175acb9e4c6742d388af70b49f95340dd904239f10ff334bb75",
+    "rustfmt-1.62.1-aarch64-unknown-linux-gnu.tar.xz": "7461f2409e7359ae053d0056fb7fd665e3141e4ba0692669dfdeb598286fc58c",
+    "rustfmt-1.62.1-aarch64-unknown-linux-musl.tar.gz": "0a9aed3505fbebeded519aee67bb146196f015c33ebb43457257195a0d6baa4b",
+    "rustfmt-1.62.1-aarch64-unknown-linux-musl.tar.xz": "28a9e92ed3838088ca2e65c0287174eb812d60eb80774cc8f0cb579dacf9858f",
+    "rustfmt-1.62.1-x86_64-apple-darwin.tar.gz": "f0aedaa8908e52d55ba6e2192b83d3ba9e97fdf7f2f019ac6d7cf1f99563cc44",
+    "rustfmt-1.62.1-x86_64-apple-darwin.tar.xz": "e863609d722e3abd72770e3adbfdf3ea4611b29a02dbd6d842bf9676dfb69f3b",
+    "rustfmt-1.62.1-x86_64-pc-windows-msvc.tar.gz": "c1a2c19f9d612a60fca67b698f2a34534cd228d6858a473b73b855037bcf8d94",
+    "rustfmt-1.62.1-x86_64-pc-windows-msvc.tar.xz": "0ee7dee204843bf6539c8333a60205222eaf92af52d7b9515c4333be17ecec3f",
+    "rustfmt-1.62.1-x86_64-unknown-freebsd.tar.gz": "c25671f7e3f6cac76fd2c33a7f42f1dcf03328c38be097005b00d0fc175fd8d8",
+    "rustfmt-1.62.1-x86_64-unknown-freebsd.tar.xz": "42c41f892970344be643817daff74ccca234021d2cfeb2d2c0142d8031cbe3a6",
+    "rustfmt-1.62.1-x86_64-unknown-linux-gnu.tar.gz": "8edcbd6e7af5fc6bb78a9e4446bc04914d777ecf94d171a26383058140f729ca",
+    "rustfmt-1.62.1-x86_64-unknown-linux-gnu.tar.xz": "572c0176b1333f06995f52ec85a3a4afd742fe2cff92d8aa7a4a168b64f4a773",
+    "rustfmt-1.62.1-x86_64-unknown-linux-musl.tar.gz": "b4d0187b841b8fdb68f05d36d1febf5150abf00dff887042012bafc3f05020b1",
+    "rustfmt-1.62.1-x86_64-unknown-linux-musl.tar.xz": "7e73643b6a376d3bb82671a6204df5c47bc191e317e7a697cbe09c113cf053a4",
 }
diff --git a/rust/private/common.bzl b/rust/private/common.bzl
index 429f5d7..1cf84cb 100644
--- a/rust/private/common.bzl
+++ b/rust/private/common.bzl
@@ -31,7 +31,7 @@
 #
 # 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.62.0"
+DEFAULT_RUST_VERSION = "1.62.1"
 
 def _create_crate_info(**kwargs):
     """A constructor for a `CrateInfo` provider
diff --git a/util/fetch_shas.sh b/util/fetch_shas.sh
index ed4df7b..50fe137 100755
--- a/util/fetch_shas.sh
+++ b/util/fetch_shas.sh
@@ -71,16 +71,11 @@
   curl --config "${TMPDIR}/curl_config"
 
   pushd "${out_dir}" > /dev/null
-  find . -type f -print | \
-  awk '{
-      file_key=substr($1, 3);
-      getline <$1;
-      printf("%s %s\n", file_key, $1);
-      if (match(file_key, /\.tar\.\(gz|xz\)$/)) {
-          printf("%s %s\n", substr(file_key, 1, length(file_key)-7), $1);
-      }
-  }' \
-  > "${TMPDIR}/shas.txt"
+  for file in $(find . -type f)
+  do
+    echo "$(echo ${file} | sed 's|./||') $(cat ${file} | awk '{ print $1 }')" >> "${TMPDIR}/shas.txt"
+  done
+  
   popd > /dev/null
 
   echo "\"\"\"A module containing a mapping of Rust tools to checksums"
diff --git a/util/fetch_shas_NIGHTLY_ISO_DATES.txt b/util/fetch_shas_NIGHTLY_ISO_DATES.txt
index d588743..ce46ada 100644
--- a/util/fetch_shas_NIGHTLY_ISO_DATES.txt
+++ b/util/fetch_shas_NIGHTLY_ISO_DATES.txt
@@ -15,3 +15,4 @@
 2022-04-06
 2022-05-19
 2022-06-30
+2022-07-18
diff --git a/util/fetch_shas_VERSIONS.txt b/util/fetch_shas_VERSIONS.txt
index d868d6e..26ef26d 100644
--- a/util/fetch_shas_VERSIONS.txt
+++ b/util/fetch_shas_VERSIONS.txt
@@ -46,3 +46,4 @@
 1.60.0
 1.61.0
 1.62.0
+1.62.1