Added Rust 1.62.0 (#1427)

* Added Rust 1.62.0

* Regenerate documentation

* Updated crate_universe examples

* Addressed new clippy warnings
diff --git a/cargo/cargo_build_script_runner/bin.rs b/cargo/cargo_build_script_runner/bin.rs
index 50adfca..9e40fef 100644
--- a/cargo/cargo_build_script_runner/bin.rs
+++ b/cargo/cargo_build_script_runner/bin.rs
@@ -72,9 +72,8 @@
                 if line.is_empty() {
                     continue;
                 }
-                let mut key_val = line.splitn(2, '=');
-                match (key_val.next(), key_val.next()) {
-                    (Some(key), Some(value)) => {
+                match line.split_once('=') {
+                    Some((key, value)) => {
                         command.env(key, value.replace("${pwd}", &exec_root.to_string_lossy()));
                     }
                     _ => {
@@ -255,10 +254,8 @@
 
     for line in stdout.lines() {
         if line.starts_with("target_") && line.contains('=') {
-            let mut parts = line.splitn(2, '=');
             // UNWRAP: Verified that line contains = and split into exactly 2 parts.
-            let key = parts.next().unwrap();
-            let value = parts.next().unwrap();
+            let (key, value) = line.split_once('=').unwrap();
             if value.starts_with('"') && value.ends_with('"') && value.len() >= 2 {
                 values
                     .entry(key)
diff --git a/crate_universe/3rdparty/Cargo.Bazel.lock b/crate_universe/3rdparty/Cargo.Bazel.lock
index 93a7d4f..6b0d1d7 100644
--- a/crate_universe/3rdparty/Cargo.Bazel.lock
+++ b/crate_universe/3rdparty/Cargo.Bazel.lock
@@ -317,9 +317,9 @@
 
 [[package]]
 name = "crypto-common"
-version = "0.1.3"
+version = "0.1.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8"
+checksum = "5999502d32b9c48d492abe66392408144895020ec4709e549e840799f3bb74c0"
 dependencies = [
  "generic-array 0.14.5 (registry+https://github.com/rust-lang/crates.io-index)",
  "typenum",
@@ -724,9 +724,9 @@
 
 [[package]]
 name = "once_cell"
-version = "1.12.0"
+version = "1.12.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225"
+checksum = "ac8b1a9b2518dc799a2271eff1688707eb315f0d4697aa6b0871369ca4c4da55"
 
 [[package]]
 name = "opaque-debug"
@@ -1028,27 +1028,27 @@
 
 [[package]]
 name = "semver"
-version = "1.0.11"
+version = "1.0.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d92beeab217753479be2f74e54187a6aed4c125ff0703a866c3147a02f0c6dd"
+checksum = "a2333e6df6d6598f2b1974829f853c2b4c5f4a6e503c10af918081aa6f8564e1"
 dependencies = [
  "serde",
 ]
 
 [[package]]
 name = "serde"
-version = "1.0.137"
+version = "1.0.138"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1"
+checksum = "1578c6245786b9d168c5447eeacfb96856573ca56c9d68fdcf394be134882a47"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.137"
+version = "1.0.138"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be"
+checksum = "023e9b1467aef8a10fb88f25611870ada9800ef7e22afce356bb0d2387b6f27c"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1343,9 +1343,9 @@
 
 [[package]]
 name = "unicode-normalization"
-version = "0.1.20"
+version = "0.1.21"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81dee68f85cab8cf68dec42158baf3a79a1cdc065a8b103025965d6ccb7f6cbd"
+checksum = "854cbdc4f7bc6ae19c820d44abdc3277ac3e1b2b93db20a636825d9322fb60e6"
 dependencies = [
  "tinyvec",
 ]
diff --git a/crate_universe/3rdparty/crates/BUILD.bazel b/crate_universe/3rdparty/crates/BUILD.bazel
index 339a50e..9af8688 100644
--- a/crate_universe/3rdparty/crates/BUILD.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.bazel
@@ -106,13 +106,13 @@
 
 alias(
     name = "semver",
-    actual = "@crate_universe_crate_index__semver-1.0.11//:semver",
+    actual = "@crate_universe_crate_index__semver-1.0.12//:semver",
     tags = ["manual"],
 )
 
 alias(
     name = "serde",
-    actual = "@crate_universe_crate_index__serde-1.0.137//:serde",
+    actual = "@crate_universe_crate_index__serde-1.0.138//:serde",
     tags = ["manual"],
 )
 
diff --git a/crate_universe/3rdparty/crates/BUILD.camino-1.0.9.bazel b/crate_universe/3rdparty/crates/BUILD.camino-1.0.9.bazel
index 268e230..cde20f7 100644
--- a/crate_universe/3rdparty/crates/BUILD.camino-1.0.9.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.camino-1.0.9.bazel
@@ -83,7 +83,7 @@
     ] + select_with_or({
         "//conditions:default": [
             "@crate_universe_crate_index__camino-1.0.9//:build_script_build",
-            "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "@crate_universe_crate_index__serde-1.0.138//:serde",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.cargo-lock-8.0.2.bazel b/crate_universe/3rdparty/crates/BUILD.cargo-lock-8.0.2.bazel
index 78f6425..b859b9b 100644
--- a/crate_universe/3rdparty/crates/BUILD.cargo-lock-8.0.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cargo-lock-8.0.2.bazel
@@ -77,8 +77,8 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__semver-1.0.11//:semver",
-            "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "@crate_universe_crate_index__semver-1.0.12//:semver",
+            "@crate_universe_crate_index__serde-1.0.138//:serde",
             "@crate_universe_crate_index__toml-0.5.9//:toml",
             "@crate_universe_crate_index__url-2.2.2//:url",
         ],
@@ -139,8 +139,8 @@
         ":cargo_lock",
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__semver-1.0.11//:semver",
-            "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "@crate_universe_crate_index__semver-1.0.12//:semver",
+            "@crate_universe_crate_index__serde-1.0.138//:serde",
             "@crate_universe_crate_index__toml-0.5.9//:toml",
             "@crate_universe_crate_index__url-2.2.2//:url",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.2.bazel b/crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.2.bazel
index efeb036..a981458 100644
--- a/crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.2.bazel
@@ -76,7 +76,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "@crate_universe_crate_index__serde-1.0.138//:serde",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.14.2.bazel b/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.14.2.bazel
index acab16b..1e36289 100644
--- a/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.14.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.14.2.bazel
@@ -79,8 +79,8 @@
         "//conditions:default": [
             "@crate_universe_crate_index__camino-1.0.9//:camino",
             "@crate_universe_crate_index__cargo-platform-0.1.2//:cargo_platform",
-            "@crate_universe_crate_index__semver-1.0.11//:semver",
-            "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "@crate_universe_crate_index__semver-1.0.12//:semver",
+            "@crate_universe_crate_index__serde-1.0.138//:serde",
             "@crate_universe_crate_index__serde_json-1.0.82//:serde_json",
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.cargo_toml-0.11.5.bazel b/crate_universe/3rdparty/crates/BUILD.cargo_toml-0.11.5.bazel
index 841db34..0dbde39 100644
--- a/crate_universe/3rdparty/crates/BUILD.cargo_toml-0.11.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cargo_toml-0.11.5.bazel
@@ -51,7 +51,7 @@
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__serde_derive-1.0.137//:serde_derive",
+            "@crate_universe_crate_index__serde_derive-1.0.138//:serde_derive",
         ],
     }),
     rustc_env = {
@@ -77,7 +77,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "@crate_universe_crate_index__serde-1.0.138//:serde",
             "@crate_universe_crate_index__toml-0.5.9//:toml",
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.clap-3.2.8.bazel b/crate_universe/3rdparty/crates/BUILD.clap-3.2.8.bazel
index 3420ca2..8c53d78 100644
--- a/crate_universe/3rdparty/crates/BUILD.clap-3.2.8.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.clap-3.2.8.bazel
@@ -93,7 +93,7 @@
             "@crate_universe_crate_index__bitflags-1.3.2//:bitflags",
             "@crate_universe_crate_index__clap_lex-0.2.4//:clap_lex",
             "@crate_universe_crate_index__indexmap-1.9.1//:indexmap",
-            "@crate_universe_crate_index__once_cell-1.12.0//:once_cell",
+            "@crate_universe_crate_index__once_cell-1.12.1//:once_cell",
             "@crate_universe_crate_index__strsim-0.10.0//:strsim",
             "@crate_universe_crate_index__termcolor-1.1.3//:termcolor",
             "@crate_universe_crate_index__textwrap-0.15.0//:textwrap",
@@ -171,7 +171,7 @@
             "@crate_universe_crate_index__bitflags-1.3.2//:bitflags",
             "@crate_universe_crate_index__clap_lex-0.2.4//:clap_lex",
             "@crate_universe_crate_index__indexmap-1.9.1//:indexmap",
-            "@crate_universe_crate_index__once_cell-1.12.0//:once_cell",
+            "@crate_universe_crate_index__once_cell-1.12.1//:once_cell",
             "@crate_universe_crate_index__strsim-0.10.0//:strsim",
             "@crate_universe_crate_index__termcolor-1.1.3//:termcolor",
             "@crate_universe_crate_index__textwrap-0.15.0//:textwrap",
diff --git a/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.8.bazel b/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.8.bazel
index 6e4172f..f7173d3 100644
--- a/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.8.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.8.bazel
@@ -51,7 +51,7 @@
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__serde_derive-1.0.137//:serde_derive",
+            "@crate_universe_crate_index__serde_derive-1.0.138//:serde_derive",
         ],
     }),
     rustc_env = {
@@ -83,8 +83,8 @@
             "@crate_universe_crate_index__memchr-2.5.0//:memchr",
             "@crate_universe_crate_index__num_cpus-1.13.1//:num_cpus",
             "@crate_universe_crate_index__rustc-hash-1.1.0//:rustc_hash",
-            "@crate_universe_crate_index__semver-1.0.11//:semver",
-            "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "@crate_universe_crate_index__semver-1.0.12//:semver",
+            "@crate_universe_crate_index__serde-1.0.138//:serde",
             "@crate_universe_crate_index__serde_json-1.0.82//:serde_json",
             "@crate_universe_crate_index__smartstring-1.0.1//:smartstring",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.crossbeam-utils-0.8.10.bazel b/crate_universe/3rdparty/crates/BUILD.crossbeam-utils-0.8.10.bazel
index 7520eb3..c375694 100644
--- a/crate_universe/3rdparty/crates/BUILD.crossbeam-utils-0.8.10.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.crossbeam-utils-0.8.10.bazel
@@ -85,7 +85,7 @@
         "//conditions:default": [
             "@crate_universe_crate_index__cfg-if-1.0.0//:cfg_if",
             "@crate_universe_crate_index__crossbeam-utils-0.8.10//:build_script_build",
-            "@crate_universe_crate_index__once_cell-1.12.0//:once_cell",
+            "@crate_universe_crate_index__once_cell-1.12.1//:once_cell",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.3.bazel b/crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.4.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.3.bazel
rename to crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.4.bazel
index c602ba2..2bb7c81 100644
--- a/crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.4.bazel
@@ -73,7 +73,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.1.3",
+    version = "0.1.4",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/crate_universe/3rdparty/crates/BUILD.digest-0.10.3.bazel b/crate_universe/3rdparty/crates/BUILD.digest-0.10.3.bazel
index bc636d4..0bd1503 100644
--- a/crate_universe/3rdparty/crates/BUILD.digest-0.10.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.digest-0.10.3.bazel
@@ -82,7 +82,7 @@
     ] + select_with_or({
         "//conditions:default": [
             "@crate_universe_crate_index__block-buffer-0.10.2//:block_buffer",
-            "@crate_universe_crate_index__crypto-common-0.1.3//:crypto_common",
+            "@crate_universe_crate_index__crypto-common-0.1.4//:crypto_common",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.hex-0.4.3.bazel b/crate_universe/3rdparty/crates/BUILD.hex-0.4.3.bazel
index 2b512ba..8413eb3 100644
--- a/crate_universe/3rdparty/crates/BUILD.hex-0.4.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.hex-0.4.3.bazel
@@ -80,7 +80,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "@crate_universe_crate_index__serde-1.0.138//:serde",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.idna-0.2.3.bazel b/crate_universe/3rdparty/crates/BUILD.idna-0.2.3.bazel
index 0fddcbc..16830a1 100644
--- a/crate_universe/3rdparty/crates/BUILD.idna-0.2.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.idna-0.2.3.bazel
@@ -78,7 +78,7 @@
         "//conditions:default": [
             "@crate_universe_crate_index__matches-0.1.9//:matches",
             "@crate_universe_crate_index__unicode-bidi-0.3.8//:unicode_bidi",
-            "@crate_universe_crate_index__unicode-normalization-0.1.20//:unicode_normalization",
+            "@crate_universe_crate_index__unicode-normalization-0.1.21//:unicode_normalization",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.once_cell-1.12.0.bazel b/crate_universe/3rdparty/crates/BUILD.once_cell-1.12.1.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.once_cell-1.12.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.once_cell-1.12.1.bazel
index d651aec..418a63d 100644
--- a/crate_universe/3rdparty/crates/BUILD.once_cell-1.12.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.once_cell-1.12.1.bazel
@@ -76,7 +76,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.12.0",
+    version = "1.12.1",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/crate_universe/3rdparty/crates/BUILD.semver-1.0.11.bazel b/crate_universe/3rdparty/crates/BUILD.semver-1.0.12.bazel
similarity index 95%
rename from crate_universe/3rdparty/crates/BUILD.semver-1.0.11.bazel
rename to crate_universe/3rdparty/crates/BUILD.semver-1.0.12.bazel
index 6eeb2b2..bda7a43 100644
--- a/crate_universe/3rdparty/crates/BUILD.semver-1.0.11.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.semver-1.0.12.bazel
@@ -79,12 +79,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.11",
+    version = "1.0.12",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__semver-1.0.11//:build_script_build",
-            "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "@crate_universe_crate_index__semver-1.0.12//:build_script_build",
+            "@crate_universe_crate_index__serde-1.0.138//:serde",
         ],
     }),
 )
@@ -149,7 +149,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.11",
+    version = "1.0.12",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
diff --git a/crate_universe/3rdparty/crates/BUILD.serde-1.0.137.bazel b/crate_universe/3rdparty/crates/BUILD.serde-1.0.138.bazel
similarity index 95%
rename from crate_universe/3rdparty/crates/BUILD.serde-1.0.137.bazel
rename to crate_universe/3rdparty/crates/BUILD.serde-1.0.138.bazel
index e18368e..1539aa5 100644
--- a/crate_universe/3rdparty/crates/BUILD.serde-1.0.137.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.serde-1.0.138.bazel
@@ -60,7 +60,7 @@
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__serde_derive-1.0.137//:serde_derive",
+            "@crate_universe_crate_index__serde_derive-1.0.138//:serde_derive",
         ],
     }),
     rustc_env = {
@@ -82,11 +82,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.137",
+    version = "1.0.138",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__serde-1.0.137//:build_script_build",
+            "@crate_universe_crate_index__serde-1.0.138//:build_script_build",
         ],
     }),
 )
@@ -153,7 +153,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.137",
+    version = "1.0.138",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
diff --git a/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.137.bazel b/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.138.bazel
similarity index 96%
rename from crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.137.bazel
rename to crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.138.bazel
index e381240..c694ac2 100644
--- a/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.137.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.138.bazel
@@ -77,13 +77,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.137",
+    version = "1.0.138",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
             "@crate_universe_crate_index__proc-macro2-1.0.40//:proc_macro2",
             "@crate_universe_crate_index__quote-1.0.20//:quote",
-            "@crate_universe_crate_index__serde_derive-1.0.137//:build_script_build",
+            "@crate_universe_crate_index__serde_derive-1.0.138//:build_script_build",
             "@crate_universe_crate_index__syn-1.0.98//:syn",
         ],
     }),
@@ -147,7 +147,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.137",
+    version = "1.0.138",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
diff --git a/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.82.bazel b/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.82.bazel
index c27eace..670839f 100644
--- a/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.82.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.82.bazel
@@ -85,7 +85,7 @@
         "//conditions:default": [
             "@crate_universe_crate_index__itoa-1.0.2//:itoa",
             "@crate_universe_crate_index__ryu-1.0.10//:ryu",
-            "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "@crate_universe_crate_index__serde-1.0.138//:serde",
             "@crate_universe_crate_index__serde_json-1.0.82//:build_script_build",
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.smartstring-1.0.1.bazel b/crate_universe/3rdparty/crates/BUILD.smartstring-1.0.1.bazel
index e521c84..9622c2f 100644
--- a/crate_universe/3rdparty/crates/BUILD.smartstring-1.0.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.smartstring-1.0.1.bazel
@@ -83,7 +83,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "@crate_universe_crate_index__serde-1.0.138//:serde",
             "@crate_universe_crate_index__smartstring-1.0.1//:build_script_build",
             "@crate_universe_crate_index__static_assertions-1.1.0//:static_assertions",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.tera-1.16.0.bazel b/crate_universe/3rdparty/crates/BUILD.tera-1.16.0.bazel
index 579bfcb..ca8edaf 100644
--- a/crate_universe/3rdparty/crates/BUILD.tera-1.16.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.tera-1.16.0.bazel
@@ -95,7 +95,7 @@
             "@crate_universe_crate_index__pest-2.1.3//:pest",
             "@crate_universe_crate_index__rand-0.8.5//:rand",
             "@crate_universe_crate_index__regex-1.5.6//:regex",
-            "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "@crate_universe_crate_index__serde-1.0.138//:serde",
             "@crate_universe_crate_index__serde_json-1.0.82//:serde_json",
             "@crate_universe_crate_index__slug-0.1.4//:slug",
             "@crate_universe_crate_index__unic-segment-0.9.0//:unic_segment",
diff --git a/crate_universe/3rdparty/crates/BUILD.thread_local-1.1.4.bazel b/crate_universe/3rdparty/crates/BUILD.thread_local-1.1.4.bazel
index 1968fc6..9fd5a2e 100644
--- a/crate_universe/3rdparty/crates/BUILD.thread_local-1.1.4.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.thread_local-1.1.4.bazel
@@ -76,7 +76,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__once_cell-1.12.0//:once_cell",
+            "@crate_universe_crate_index__once_cell-1.12.1//:once_cell",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.toml-0.5.9.bazel b/crate_universe/3rdparty/crates/BUILD.toml-0.5.9.bazel
index 901c26f..65c31c2 100644
--- a/crate_universe/3rdparty/crates/BUILD.toml-0.5.9.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.toml-0.5.9.bazel
@@ -77,7 +77,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "@crate_universe_crate_index__serde-1.0.138//:serde",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.unicode-normalization-0.1.20.bazel b/crate_universe/3rdparty/crates/BUILD.unicode-normalization-0.1.21.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.unicode-normalization-0.1.20.bazel
rename to crate_universe/3rdparty/crates/BUILD.unicode-normalization-0.1.21.bazel
index ec06e81..f133c90 100644
--- a/crate_universe/3rdparty/crates/BUILD.unicode-normalization-0.1.20.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unicode-normalization-0.1.21.bazel
@@ -74,7 +74,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.1.20",
+    version = "0.1.21",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/crate_universe/3rdparty/crates/defs.bzl b/crate_universe/3rdparty/crates/defs.bzl
index 90420b4..fb3af8d 100644
--- a/crate_universe/3rdparty/crates/defs.bzl
+++ b/crate_universe/3rdparty/crates/defs.bzl
@@ -302,8 +302,8 @@
             "normpath": "@crate_universe_crate_index__normpath-0.3.2//:normpath",
             "pathdiff": "@crate_universe_crate_index__pathdiff-0.2.1//:pathdiff",
             "regex": "@crate_universe_crate_index__regex-1.5.6//:regex",
-            "semver": "@crate_universe_crate_index__semver-1.0.11//:semver",
-            "serde": "@crate_universe_crate_index__serde-1.0.137//:serde",
+            "semver": "@crate_universe_crate_index__semver-1.0.12//:semver",
+            "serde": "@crate_universe_crate_index__serde-1.0.138//:serde",
             "serde_json": "@crate_universe_crate_index__serde_json-1.0.82//:serde_json",
             "sha2": "@crate_universe_crate_index__sha2-0.10.2//:sha2",
             "tempfile": "@crate_universe_crate_index__tempfile-3.3.0//:tempfile",
@@ -746,12 +746,12 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__crypto-common-0.1.3",
-        sha256 = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8",
+        name = "crate_universe_crate_index__crypto-common-0.1.4",
+        sha256 = "5999502d32b9c48d492abe66392408144895020ec4709e549e840799f3bb74c0",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/crypto-common/0.1.3/download"],
-        strip_prefix = "crypto-common-0.1.3",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.crypto-common-0.1.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/crypto-common/0.1.4/download"],
+        strip_prefix = "crypto-common-0.1.4",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.crypto-common-0.1.4.bazel"),
     )
 
     maybe(
@@ -1186,12 +1186,12 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__once_cell-1.12.0",
-        sha256 = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225",
+        name = "crate_universe_crate_index__once_cell-1.12.1",
+        sha256 = "ac8b1a9b2518dc799a2271eff1688707eb315f0d4697aa6b0871369ca4c4da55",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/once_cell/1.12.0/download"],
-        strip_prefix = "once_cell-1.12.0",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.once_cell-1.12.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/once_cell/1.12.1/download"],
+        strip_prefix = "once_cell-1.12.1",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.once_cell-1.12.1.bazel"),
     )
 
     maybe(
@@ -1536,32 +1536,32 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__semver-1.0.11",
-        sha256 = "3d92beeab217753479be2f74e54187a6aed4c125ff0703a866c3147a02f0c6dd",
+        name = "crate_universe_crate_index__semver-1.0.12",
+        sha256 = "a2333e6df6d6598f2b1974829f853c2b4c5f4a6e503c10af918081aa6f8564e1",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/semver/1.0.11/download"],
-        strip_prefix = "semver-1.0.11",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.semver-1.0.11.bazel"),
+        urls = ["https://crates.io/api/v1/crates/semver/1.0.12/download"],
+        strip_prefix = "semver-1.0.12",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.semver-1.0.12.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__serde-1.0.137",
-        sha256 = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1",
+        name = "crate_universe_crate_index__serde-1.0.138",
+        sha256 = "1578c6245786b9d168c5447eeacfb96856573ca56c9d68fdcf394be134882a47",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde/1.0.137/download"],
-        strip_prefix = "serde-1.0.137",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.serde-1.0.137.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde/1.0.138/download"],
+        strip_prefix = "serde-1.0.138",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.serde-1.0.138.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__serde_derive-1.0.137",
-        sha256 = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be",
+        name = "crate_universe_crate_index__serde_derive-1.0.138",
+        sha256 = "023e9b1467aef8a10fb88f25611870ada9800ef7e22afce356bb0d2387b6f27c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde_derive/1.0.137/download"],
-        strip_prefix = "serde_derive-1.0.137",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.serde_derive-1.0.137.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde_derive/1.0.138/download"],
+        strip_prefix = "serde_derive-1.0.138",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.serde_derive-1.0.138.bazel"),
     )
 
     maybe(
@@ -1886,12 +1886,12 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__unicode-normalization-0.1.20",
-        sha256 = "81dee68f85cab8cf68dec42158baf3a79a1cdc065a8b103025965d6ccb7f6cbd",
+        name = "crate_universe_crate_index__unicode-normalization-0.1.21",
+        sha256 = "854cbdc4f7bc6ae19c820d44abdc3277ac3e1b2b93db20a636825d9322fb60e6",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/unicode-normalization/0.1.20/download"],
-        strip_prefix = "unicode-normalization-0.1.20",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.unicode-normalization-0.1.20.bazel"),
+        urls = ["https://crates.io/api/v1/crates/unicode-normalization/0.1.21/download"],
+        strip_prefix = "unicode-normalization-0.1.21",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.unicode-normalization-0.1.21.bazel"),
     )
 
     maybe(
diff --git a/crate_universe/Cargo.lock b/crate_universe/Cargo.lock
index eb0d135..ebde6c8 100644
--- a/crate_universe/Cargo.lock
+++ b/crate_universe/Cargo.lock
@@ -317,9 +317,9 @@
 
 [[package]]
 name = "crypto-common"
-version = "0.1.3"
+version = "0.1.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8"
+checksum = "5999502d32b9c48d492abe66392408144895020ec4709e549e840799f3bb74c0"
 dependencies = [
  "generic-array 0.14.5",
  "typenum",
@@ -724,9 +724,9 @@
 
 [[package]]
 name = "once_cell"
-version = "1.12.0"
+version = "1.12.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225"
+checksum = "ac8b1a9b2518dc799a2271eff1688707eb315f0d4697aa6b0871369ca4c4da55"
 
 [[package]]
 name = "opaque-debug"
@@ -1037,18 +1037,18 @@
 
 [[package]]
 name = "serde"
-version = "1.0.137"
+version = "1.0.138"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1"
+checksum = "1578c6245786b9d168c5447eeacfb96856573ca56c9d68fdcf394be134882a47"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.137"
+version = "1.0.138"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be"
+checksum = "023e9b1467aef8a10fb88f25611870ada9800ef7e22afce356bb0d2387b6f27c"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1343,9 +1343,9 @@
 
 [[package]]
 name = "unicode-normalization"
-version = "0.1.20"
+version = "0.1.21"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81dee68f85cab8cf68dec42158baf3a79a1cdc065a8b103025965d6ccb7f6cbd"
+checksum = "854cbdc4f7bc6ae19c820d44abdc3277ac3e1b2b93db20a636825d9322fb60e6"
 dependencies = [
  "tinyvec",
 ]
diff --git a/docs/cargo.md b/docs/cargo.md
index f7621b9..a269824 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}//: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.61.0" |
+| <a id="cargo_bootstrap_repository-version"></a>version |  The version of cargo the resolver should use   | String | optional | "1.62.0" |
 
 
 <a id="#cargo_build_script"></a>
diff --git a/docs/crate_universe.md b/docs/crate_universe.md
index df5c1a2..6171775 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}//: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}//: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.61.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.0" |
 | <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"] |
 
@@ -601,7 +601,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.61.0"</code> |
+| <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-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 563c69b..1f8ba35 100644
--- a/docs/flatten.md
+++ b/docs/flatten.md
@@ -99,7 +99,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}//: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.61.0" |
+| <a id="cargo_bootstrap_repository-version"></a>version |  The version of cargo the resolver should use   | String | optional | "1.62.0" |
 
 
 <a id="#error_format"></a>
@@ -1667,7 +1667,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.61.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.0"</code> |
 
 
 <a id="#rust_repositories"></a>
diff --git a/docs/rust_repositories.md b/docs/rust_repositories.md
index bdce440..818e482 100644
--- a/docs/rust_repositories.md
+++ b/docs/rust_repositories.md
@@ -225,7 +225,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.61.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.0"</code> |
 
 
 <a id="#rust_repositories"></a>
diff --git a/examples/crate_universe/cargo_aliases/Cargo.Bazel.lock b/examples/crate_universe/cargo_aliases/Cargo.Bazel.lock
index 1a90038..25bb93d 100644
--- a/examples/crate_universe/cargo_aliases/Cargo.Bazel.lock
+++ b/examples/crate_universe/cargo_aliases/Cargo.Bazel.lock
@@ -213,9 +213,9 @@
 
 [[package]]
 name = "once_cell"
-version = "1.12.0"
+version = "1.12.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225"
+checksum = "ac8b1a9b2518dc799a2271eff1688707eb315f0d4697aa6b0871369ca4c4da55"
 
 [[package]]
 name = "os_str_bytes"
diff --git a/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json b/examples/crate_universe/cargo_aliases/cargo-bazel-lock.json
index d1fcf0a..1e52d1d 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": "48f889f247110cdd0341f5556c291019d3dab53777c42cb040862985c5e2f21d",
+  "checksum": "a6a791f552205354b815e9fa201c2f4bd6753f0e71b06c5932542e2752e49201",
   "crates": {
     "aho-corasick 0.7.18": {
       "name": "aho-corasick",
@@ -340,7 +340,7 @@
               "target": "indexmap"
             },
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             },
             {
@@ -1274,13 +1274,13 @@
       },
       "license": "MIT"
     },
-    "once_cell 1.12.0": {
+    "once_cell 1.12.1": {
       "name": "once_cell",
-      "version": "1.12.0",
+      "version": "1.12.1",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/once_cell/1.12.0/download",
-          "sha256": "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225"
+          "url": "https://crates.io/api/v1/crates/once_cell/1.12.1/download",
+          "sha256": "ac8b1a9b2518dc799a2271eff1688707eb315f0d4697aa6b0871369ca4c4da55"
         }
       },
       "targets": [
@@ -1309,7 +1309,7 @@
           "std"
         ],
         "edition": "2018",
-        "version": "1.12.0"
+        "version": "1.12.1"
       },
       "license": "MIT OR Apache-2.0"
     },
diff --git a/examples/crate_universe/cargo_local/Cargo.lock b/examples/crate_universe/cargo_local/Cargo.lock
index 0ac1171..8719b48 100644
--- a/examples/crate_universe/cargo_local/Cargo.lock
+++ b/examples/crate_universe/cargo_local/Cargo.lock
@@ -144,9 +144,9 @@
 
 [[package]]
 name = "once_cell"
-version = "1.12.0"
+version = "1.12.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225"
+checksum = "ac8b1a9b2518dc799a2271eff1688707eb315f0d4697aa6b0871369ca4c4da55"
 
 [[package]]
 name = "parking_lot"
diff --git a/examples/crate_universe/cargo_workspace/cargo-bazel-lock.json b/examples/crate_universe/cargo_workspace/cargo-bazel-lock.json
index d9ea040..762e947 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": "935838e2e0acc45dd311efcbd079fc7bac46a58d92729fce21d8a2114c49ed95",
+  "checksum": "389f819617c0dc489ea668d45b3d0071d11354dcff7268a94a842addedd36575",
   "crates": {
     "ansi_term 0.12.1": {
       "name": "ansi_term",
diff --git a/examples/crate_universe/multi_package/Cargo.Bazel.lock b/examples/crate_universe/multi_package/Cargo.Bazel.lock
index fca5ecf..602ff4b 100644
--- a/examples/crate_universe/multi_package/Cargo.Bazel.lock
+++ b/examples/crate_universe/multi_package/Cargo.Bazel.lock
@@ -458,9 +458,9 @@
 
 [[package]]
 name = "fixedbitset"
-version = "0.4.1"
+version = "0.4.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "279fb028e20b3c4c320317955b77c5e0c9701f05a1d309905d6fc702cdc5053e"
+checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
 
 [[package]]
 name = "fnv"
@@ -1005,9 +1005,9 @@
 
 [[package]]
 name = "once_cell"
-version = "1.12.0"
+version = "1.12.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225"
+checksum = "ac8b1a9b2518dc799a2271eff1688707eb315f0d4697aa6b0871369ca4c4da55"
 
 [[package]]
 name = "opaque-debug"
@@ -1122,18 +1122,18 @@
 
 [[package]]
 name = "pin-project"
-version = "1.0.10"
+version = "1.0.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e"
+checksum = "78203e83c48cffbe01e4a2d35d566ca4de445d79a85372fc64e378bfc812a260"
 dependencies = [
  "pin-project-internal",
 ]
 
 [[package]]
 name = "pin-project-internal"
-version = "1.0.10"
+version = "1.0.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb"
+checksum = "710faf75e1b33345361201d36d04e98ac1ed8909151a017ed384700836104c74"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1355,18 +1355,18 @@
 
 [[package]]
 name = "serde"
-version = "1.0.137"
+version = "1.0.138"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1"
+checksum = "1578c6245786b9d168c5447eeacfb96856573ca56c9d68fdcf394be134882a47"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.137"
+version = "1.0.138"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be"
+checksum = "023e9b1467aef8a10fb88f25611870ada9800ef7e22afce356bb0d2387b6f27c"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1638,9 +1638,9 @@
 
 [[package]]
 name = "tracing-attributes"
-version = "0.1.21"
+version = "0.1.22"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c"
+checksum = "11c75893af559bc8e10716548bdef5cb2b983f8e637db9d0e15126b61b484ee2"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1692,9 +1692,9 @@
 
 [[package]]
 name = "unicode-normalization"
-version = "0.1.20"
+version = "0.1.21"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81dee68f85cab8cf68dec42158baf3a79a1cdc065a8b103025965d6ccb7f6cbd"
+checksum = "854cbdc4f7bc6ae19c820d44abdc3277ac3e1b2b93db20a636825d9322fb60e6"
 dependencies = [
  "tinyvec",
 ]
diff --git a/examples/crate_universe/multi_package/cargo-bazel-lock.json b/examples/crate_universe/multi_package/cargo-bazel-lock.json
index 2ed160c..03d0505 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": "b98ca59d44b9facbd084dc178130dd0a8414746158a21ab5618820eea0af58e2",
+  "checksum": "e2d93ef87f5f58c78b69eddbdd23313a96caa65fe18728f05351891fdeed8c66",
   "crates": {
     "aho-corasick 0.7.18": {
       "name": "aho-corasick",
@@ -183,7 +183,7 @@
         "deps": {
           "common": [
             {
-              "id": "serde 1.0.137",
+              "id": "serde 1.0.138",
               "target": "serde"
             },
             {
@@ -295,7 +295,7 @@
               "target": "futures_lite"
             },
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             },
             {
@@ -373,7 +373,7 @@
               "target": "num_cpus"
             },
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             }
           ],
@@ -427,7 +427,7 @@
               "target": "log"
             },
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             },
             {
@@ -598,7 +598,7 @@
               "target": "futures_lite"
             },
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             }
           ],
@@ -722,7 +722,7 @@
               "target": "memchr"
             },
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             },
             {
@@ -1325,7 +1325,7 @@
               "target": "futures_lite"
             },
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             }
           ],
@@ -1756,7 +1756,7 @@
               "target": "build_script_build"
             },
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             }
           ],
@@ -2493,13 +2493,13 @@
       },
       "license": "Apache-2.0 OR MIT"
     },
-    "fixedbitset 0.4.1": {
+    "fixedbitset 0.4.2": {
       "name": "fixedbitset",
-      "version": "0.4.1",
+      "version": "0.4.2",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/fixedbitset/0.4.1/download",
-          "sha256": "279fb028e20b3c4c320317955b77c5e0c9701f05a1d309905d6fc702cdc5053e"
+          "url": "https://crates.io/api/v1/crates/fixedbitset/0.4.2/download",
+          "sha256": "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
         }
       },
       "targets": [
@@ -2522,7 +2522,7 @@
           "**"
         ],
         "edition": "2015",
-        "version": "0.4.1"
+        "version": "0.4.2"
       },
       "license": "MIT/Apache-2.0"
     },
@@ -3870,7 +3870,7 @@
               "target": "regex"
             },
             {
-              "id": "serde 1.0.137",
+              "id": "serde 1.0.138",
               "target": "serde"
             },
             {
@@ -4120,7 +4120,7 @@
               "target": "unicode_bidi"
             },
             {
-              "id": "unicode-normalization 0.1.20",
+              "id": "unicode-normalization 0.1.21",
               "target": "unicode_normalization"
             }
           ],
@@ -4383,7 +4383,7 @@
               "target": "mime"
             },
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             },
             {
@@ -5635,13 +5635,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "once_cell 1.12.0": {
+    "once_cell 1.12.1": {
       "name": "once_cell",
-      "version": "1.12.0",
+      "version": "1.12.1",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/once_cell/1.12.0/download",
-          "sha256": "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225"
+          "url": "https://crates.io/api/v1/crates/once_cell/1.12.1/download",
+          "sha256": "ac8b1a9b2518dc799a2271eff1688707eb315f0d4697aa6b0871369ca4c4da55"
         }
       },
       "targets": [
@@ -5670,7 +5670,7 @@
           "std"
         ],
         "edition": "2018",
-        "version": "1.12.0"
+        "version": "1.12.1"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -5766,7 +5766,7 @@
               "target": "libc"
             },
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             },
             {
@@ -6237,7 +6237,7 @@
         "deps": {
           "common": [
             {
-              "id": "fixedbitset 0.4.1",
+              "id": "fixedbitset 0.4.2",
               "target": "fixedbitset"
             },
             {
@@ -6331,13 +6331,13 @@
       },
       "license": "MIT"
     },
-    "pin-project 1.0.10": {
+    "pin-project 1.0.11": {
       "name": "pin-project",
-      "version": "1.0.10",
+      "version": "1.0.11",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/pin-project/1.0.10/download",
-          "sha256": "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e"
+          "url": "https://crates.io/api/v1/crates/pin-project/1.0.11/download",
+          "sha256": "78203e83c48cffbe01e4a2d35d566ca4de445d79a85372fc64e378bfc812a260"
         }
       },
       "targets": [
@@ -6363,23 +6363,23 @@
         "proc_macro_deps": {
           "common": [
             {
-              "id": "pin-project-internal 1.0.10",
+              "id": "pin-project-internal 1.0.11",
               "target": "pin_project_internal"
             }
           ],
           "selects": {}
         },
-        "version": "1.0.10"
+        "version": "1.0.11"
       },
       "license": "Apache-2.0 OR MIT"
     },
-    "pin-project-internal 1.0.10": {
+    "pin-project-internal 1.0.11": {
       "name": "pin-project-internal",
-      "version": "1.0.10",
+      "version": "1.0.11",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/pin-project-internal/1.0.10/download",
-          "sha256": "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb"
+          "url": "https://crates.io/api/v1/crates/pin-project-internal/1.0.11/download",
+          "sha256": "710faf75e1b33345361201d36d04e98ac1ed8909151a017ed384700836104c74"
         }
       },
       "targets": [
@@ -6419,7 +6419,7 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.10"
+        "version": "1.0.11"
       },
       "license": "Apache-2.0 OR MIT"
     },
@@ -7192,7 +7192,7 @@
               "target": "http"
             },
             {
-              "id": "serde 1.0.137",
+              "id": "serde 1.0.138",
               "target": "serde"
             },
             {
@@ -7598,13 +7598,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "serde 1.0.137": {
+    "serde 1.0.138": {
       "name": "serde",
-      "version": "1.0.137",
+      "version": "1.0.138",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/serde/1.0.137/download",
-          "sha256": "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1"
+          "url": "https://crates.io/api/v1/crates/serde/1.0.138/download",
+          "sha256": "1578c6245786b9d168c5447eeacfb96856573ca56c9d68fdcf394be134882a47"
         }
       },
       "targets": [
@@ -7647,7 +7647,7 @@
         "deps": {
           "common": [
             {
-              "id": "serde 1.0.137",
+              "id": "serde 1.0.138",
               "target": "build_script_build"
             }
           ],
@@ -7657,13 +7657,13 @@
         "proc_macro_deps": {
           "common": [
             {
-              "id": "serde_derive 1.0.137",
+              "id": "serde_derive 1.0.138",
               "target": "serde_derive"
             }
           ],
           "selects": {}
         },
-        "version": "1.0.137"
+        "version": "1.0.138"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -7672,13 +7672,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "serde_derive 1.0.137": {
+    "serde_derive 1.0.138": {
       "name": "serde_derive",
-      "version": "1.0.137",
+      "version": "1.0.138",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/serde_derive/1.0.137/download",
-          "sha256": "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be"
+          "url": "https://crates.io/api/v1/crates/serde_derive/1.0.138/download",
+          "sha256": "023e9b1467aef8a10fb88f25611870ada9800ef7e22afce356bb0d2387b6f27c"
         }
       },
       "targets": [
@@ -7726,7 +7726,7 @@
               "target": "quote"
             },
             {
-              "id": "serde_derive 1.0.137",
+              "id": "serde_derive 1.0.138",
               "target": "build_script_build"
             },
             {
@@ -7737,7 +7737,7 @@
           "selects": {}
         },
         "edition": "2015",
-        "version": "1.0.137"
+        "version": "1.0.138"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -7801,7 +7801,7 @@
               "target": "ryu"
             },
             {
-              "id": "serde 1.0.137",
+              "id": "serde 1.0.138",
               "target": "serde"
             },
             {
@@ -7856,7 +7856,7 @@
               "target": "regex"
             },
             {
-              "id": "serde 1.0.137",
+              "id": "serde 1.0.138",
               "target": "serde"
             }
           ],
@@ -7910,7 +7910,7 @@
               "target": "ryu"
             },
             {
-              "id": "serde 1.0.137",
+              "id": "serde 1.0.138",
               "target": "serde"
             }
           ],
@@ -8316,7 +8316,7 @@
               "target": "debug_unreachable"
             },
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             },
             {
@@ -8862,7 +8862,7 @@
               "target": "num_cpus"
             },
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             },
             {
@@ -9163,7 +9163,7 @@
         "proc_macro_deps": {
           "common": [
             {
-              "id": "tracing-attributes 0.1.21",
+              "id": "tracing-attributes 0.1.22",
               "target": "tracing_attributes"
             }
           ],
@@ -9173,13 +9173,13 @@
       },
       "license": "MIT"
     },
-    "tracing-attributes 0.1.21": {
+    "tracing-attributes 0.1.22": {
       "name": "tracing-attributes",
-      "version": "0.1.21",
+      "version": "0.1.22",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/tracing-attributes/0.1.21/download",
-          "sha256": "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c"
+          "url": "https://crates.io/api/v1/crates/tracing-attributes/0.1.22/download",
+          "sha256": "11c75893af559bc8e10716548bdef5cb2b983f8e637db9d0e15126b61b484ee2"
         }
       },
       "targets": [
@@ -9219,7 +9219,7 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "0.1.21"
+        "version": "0.1.22"
       },
       "license": "MIT"
     },
@@ -9258,7 +9258,7 @@
         "deps": {
           "common": [
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             }
           ],
@@ -9305,7 +9305,7 @@
         "deps": {
           "common": [
             {
-              "id": "pin-project 1.0.10",
+              "id": "pin-project 1.0.11",
               "target": "pin_project"
             },
             {
@@ -9483,13 +9483,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "unicode-normalization 0.1.20": {
+    "unicode-normalization 0.1.21": {
       "name": "unicode-normalization",
-      "version": "0.1.20",
+      "version": "0.1.21",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/unicode-normalization/0.1.20/download",
-          "sha256": "81dee68f85cab8cf68dec42158baf3a79a1cdc065a8b103025965d6ccb7f6cbd"
+          "url": "https://crates.io/api/v1/crates/unicode-normalization/0.1.21/download",
+          "sha256": "854cbdc4f7bc6ae19c820d44abdc3277ac3e1b2b93db20a636825d9322fb60e6"
         }
       },
       "targets": [
@@ -9525,7 +9525,7 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "0.1.20"
+        "version": "0.1.21"
       },
       "license": "MIT/Apache-2.0"
     },
diff --git a/examples/crate_universe/no_cargo_manifests/Cargo.Bazel.lock b/examples/crate_universe/no_cargo_manifests/Cargo.Bazel.lock
index f2a6ebd..396f468 100644
--- a/examples/crate_universe/no_cargo_manifests/Cargo.Bazel.lock
+++ b/examples/crate_universe/no_cargo_manifests/Cargo.Bazel.lock
@@ -353,9 +353,9 @@
 
 [[package]]
 name = "once_cell"
-version = "1.12.0"
+version = "1.12.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225"
+checksum = "ac8b1a9b2518dc799a2271eff1688707eb315f0d4697aa6b0871369ca4c4da55"
 
 [[package]]
 name = "parking_lot"
@@ -388,18 +388,18 @@
 
 [[package]]
 name = "pin-project"
-version = "1.0.10"
+version = "1.0.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e"
+checksum = "78203e83c48cffbe01e4a2d35d566ca4de445d79a85372fc64e378bfc812a260"
 dependencies = [
  "pin-project-internal",
 ]
 
 [[package]]
 name = "pin-project-internal"
-version = "1.0.10"
+version = "1.0.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb"
+checksum = "710faf75e1b33345361201d36d04e98ac1ed8909151a017ed384700836104c74"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -459,9 +459,9 @@
 
 [[package]]
 name = "serde"
-version = "1.0.137"
+version = "1.0.138"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1"
+checksum = "1578c6245786b9d168c5447eeacfb96856573ca56c9d68fdcf394be134882a47"
 
 [[package]]
 name = "serde_json"
@@ -661,9 +661,9 @@
 
 [[package]]
 name = "tracing-attributes"
-version = "0.1.21"
+version = "0.1.22"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c"
+checksum = "11c75893af559bc8e10716548bdef5cb2b983f8e637db9d0e15126b61b484ee2"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -693,9 +693,9 @@
 
 [[package]]
 name = "tracing-subscriber"
-version = "0.3.12"
+version = "0.3.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cfbbce75cad20b56f4f4200e413b894c990c7bbd7e47245ff5cbc2b82511e4da"
+checksum = "3a713421342a5a666b7577783721d3117f1b69a393df803ee17bb73b1e122a59"
 dependencies = [
  "ansi_term",
  "sharded-slab",
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 71aa4f7..252435c 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": "9ef45e6b88156389899e5519a76b4d7118d97c568b3b19c577fcf07541c063d5",
+  "checksum": "4b64098043f159f00827d941f003f6c725f54967043da4b90320194edde061e3",
   "crates": {
     "ansi_term 0.12.1": {
       "name": "ansi_term",
@@ -236,7 +236,7 @@
               "target": "pin_project_lite"
             },
             {
-              "id": "serde 1.0.137",
+              "id": "serde 1.0.138",
               "target": "serde"
             },
             {
@@ -519,7 +519,7 @@
               "target": "tracing"
             },
             {
-              "id": "tracing-subscriber 0.3.12",
+              "id": "tracing-subscriber 0.3.14",
               "target": "tracing_subscriber"
             }
           ],
@@ -2058,13 +2058,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "once_cell 1.12.0": {
+    "once_cell 1.12.1": {
       "name": "once_cell",
-      "version": "1.12.0",
+      "version": "1.12.1",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/once_cell/1.12.0/download",
-          "sha256": "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225"
+          "url": "https://crates.io/api/v1/crates/once_cell/1.12.1/download",
+          "sha256": "ac8b1a9b2518dc799a2271eff1688707eb315f0d4697aa6b0871369ca4c4da55"
         }
       },
       "targets": [
@@ -2093,7 +2093,7 @@
           "std"
         ],
         "edition": "2018",
-        "version": "1.12.0"
+        "version": "1.12.1"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -2265,13 +2265,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "pin-project 1.0.10": {
+    "pin-project 1.0.11": {
       "name": "pin-project",
-      "version": "1.0.10",
+      "version": "1.0.11",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/pin-project/1.0.10/download",
-          "sha256": "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e"
+          "url": "https://crates.io/api/v1/crates/pin-project/1.0.11/download",
+          "sha256": "78203e83c48cffbe01e4a2d35d566ca4de445d79a85372fc64e378bfc812a260"
         }
       },
       "targets": [
@@ -2297,23 +2297,23 @@
         "proc_macro_deps": {
           "common": [
             {
-              "id": "pin-project-internal 1.0.10",
+              "id": "pin-project-internal 1.0.11",
               "target": "pin_project_internal"
             }
           ],
           "selects": {}
         },
-        "version": "1.0.10"
+        "version": "1.0.11"
       },
       "license": "Apache-2.0 OR MIT"
     },
-    "pin-project-internal 1.0.10": {
+    "pin-project-internal 1.0.11": {
       "name": "pin-project-internal",
-      "version": "1.0.10",
+      "version": "1.0.11",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/pin-project-internal/1.0.10/download",
-          "sha256": "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb"
+          "url": "https://crates.io/api/v1/crates/pin-project-internal/1.0.11/download",
+          "sha256": "710faf75e1b33345361201d36d04e98ac1ed8909151a017ed384700836104c74"
         }
       },
       "targets": [
@@ -2353,7 +2353,7 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.10"
+        "version": "1.0.11"
       },
       "license": "Apache-2.0 OR MIT"
     },
@@ -2665,13 +2665,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "serde 1.0.137": {
+    "serde 1.0.138": {
       "name": "serde",
-      "version": "1.0.137",
+      "version": "1.0.138",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/serde/1.0.137/download",
-          "sha256": "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1"
+          "url": "https://crates.io/api/v1/crates/serde/1.0.138/download",
+          "sha256": "1578c6245786b9d168c5447eeacfb96856573ca56c9d68fdcf394be134882a47"
         }
       },
       "targets": [
@@ -2712,14 +2712,14 @@
         "deps": {
           "common": [
             {
-              "id": "serde 1.0.137",
+              "id": "serde 1.0.138",
               "target": "build_script_build"
             }
           ],
           "selects": {}
         },
         "edition": "2015",
-        "version": "1.0.137"
+        "version": "1.0.138"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -2784,7 +2784,7 @@
               "target": "ryu"
             },
             {
-              "id": "serde 1.0.137",
+              "id": "serde 1.0.138",
               "target": "serde"
             },
             {
@@ -2847,7 +2847,7 @@
               "target": "ryu"
             },
             {
-              "id": "serde 1.0.137",
+              "id": "serde 1.0.138",
               "target": "serde"
             }
           ],
@@ -3213,7 +3213,7 @@
         "deps": {
           "common": [
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             }
           ],
@@ -3297,7 +3297,7 @@
               "target": "num_cpus"
             },
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             },
             {
@@ -3517,7 +3517,7 @@
               "target": "futures_util"
             },
             {
-              "id": "pin-project 1.0.10",
+              "id": "pin-project 1.0.11",
               "target": "pin_project"
             },
             {
@@ -3772,7 +3772,7 @@
         "proc_macro_deps": {
           "common": [
             {
-              "id": "tracing-attributes 0.1.21",
+              "id": "tracing-attributes 0.1.22",
               "target": "tracing_attributes"
             }
           ],
@@ -3782,13 +3782,13 @@
       },
       "license": "MIT"
     },
-    "tracing-attributes 0.1.21": {
+    "tracing-attributes 0.1.22": {
       "name": "tracing-attributes",
-      "version": "0.1.21",
+      "version": "0.1.22",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/tracing-attributes/0.1.21/download",
-          "sha256": "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c"
+          "url": "https://crates.io/api/v1/crates/tracing-attributes/0.1.22/download",
+          "sha256": "11c75893af559bc8e10716548bdef5cb2b983f8e637db9d0e15126b61b484ee2"
         }
       },
       "targets": [
@@ -3828,7 +3828,7 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "0.1.21"
+        "version": "0.1.22"
       },
       "license": "MIT"
     },
@@ -3869,7 +3869,7 @@
         "deps": {
           "common": [
             {
-              "id": "once_cell 1.12.0",
+              "id": "once_cell 1.12.1",
               "target": "once_cell"
             }
           ],
@@ -3941,13 +3941,13 @@
       },
       "license": "MIT"
     },
-    "tracing-subscriber 0.3.12": {
+    "tracing-subscriber 0.3.14": {
       "name": "tracing-subscriber",
-      "version": "0.3.12",
+      "version": "0.3.14",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/tracing-subscriber/0.3.12/download",
-          "sha256": "cfbbce75cad20b56f4f4200e413b894c990c7bbd7e47245ff5cbc2b82511e4da"
+          "url": "https://crates.io/api/v1/crates/tracing-subscriber/0.3.14/download",
+          "sha256": "3a713421342a5a666b7577783721d3117f1b69a393df803ee17bb73b1e122a59"
         }
       },
       "targets": [
@@ -4012,7 +4012,7 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "0.3.12"
+        "version": "0.3.14"
       },
       "license": "MIT"
     },
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.8.bazel b/examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.8.bazel
index d318062..18b9963 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.8.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.8.bazel
@@ -92,7 +92,7 @@
             "@crates_vendor__bitflags-1.3.2//:bitflags",
             "@crates_vendor__clap_lex-0.2.4//:clap_lex",
             "@crates_vendor__indexmap-1.9.1//:indexmap",
-            "@crates_vendor__once_cell-1.12.0//:once_cell",
+            "@crates_vendor__once_cell-1.12.1//:once_cell",
             "@crates_vendor__strsim-0.10.0//:strsim",
             "@crates_vendor__termcolor-1.1.3//:termcolor",
             "@crates_vendor__textwrap-0.15.0//:textwrap",
@@ -169,7 +169,7 @@
             "@crates_vendor__bitflags-1.3.2//:bitflags",
             "@crates_vendor__clap_lex-0.2.4//:clap_lex",
             "@crates_vendor__indexmap-1.9.1//:indexmap",
-            "@crates_vendor__once_cell-1.12.0//:once_cell",
+            "@crates_vendor__once_cell-1.12.1//:once_cell",
             "@crates_vendor__strsim-0.10.0//:strsim",
             "@crates_vendor__termcolor-1.1.3//:termcolor",
             "@crates_vendor__textwrap-0.15.0//:textwrap",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel b/examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel
index ec898f5..2bb2d0c 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel
@@ -78,7 +78,7 @@
         "//conditions:default": [
             "@crates_vendor__matches-0.1.9//:matches",
             "@crates_vendor__unicode-bidi-0.3.8//:unicode_bidi",
-            "@crates_vendor__unicode-normalization-0.1.20//:unicode_normalization",
+            "@crates_vendor__unicode-normalization-0.1.21//:unicode_normalization",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.1.bazel
similarity index 98%
rename from examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.0.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.1.bazel
index d651aec..418a63d 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.1.bazel
@@ -76,7 +76,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.12.0",
+    version = "1.12.1",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.11.bazel b/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.12.bazel
similarity index 96%
rename from examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.11.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.12.bazel
index 008055c..624a473 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.11.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.12.bazel
@@ -78,11 +78,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.11",
+    version = "1.0.12",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor__semver-1.0.11//:build_script_build",
+            "@crates_vendor__semver-1.0.12//:build_script_build",
         ],
     }),
 )
@@ -146,7 +146,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.11",
+    version = "1.0.12",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.137.bazel b/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.137.bazel
deleted file mode 100644
index 8816afe..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.137.bazel
+++ /dev/null
@@ -1,169 +0,0 @@
-###############################################################################
-# @generated
-# This file is auto-generated by the cargo-bazel tool.
-#
-# DO NOT MODIFY: Local changes may be replaced in future executions.
-###############################################################################
-
-load(
-    "@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")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "serde",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    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 = "1.0.137",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@crates_vendor__serde-1.0.137//:build_script_build",
-        ],
-    }),
-)
-
-cargo_build_script(
-    # See comment associated with alias. Do not change this name
-    name = "serde_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 = [
-        "default",
-        "std",
-    ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    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.0.137",
-    visibility = ["//visibility:private"],
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
-
-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 = "serde_build_script",
-    tags = [
-        "manual",
-    ],
-)
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.137/BUILD.bazel b/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.138.bazel
similarity index 96%
copy from examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.137/BUILD.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.138.bazel
index 646013c..d2add5f 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.137/BUILD.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.138.bazel
@@ -78,11 +78,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.137",
+    version = "1.0.138",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/serde-1.0.137:build_script_build",
+            "@crates_vendor__serde-1.0.138//:build_script_build",
         ],
     }),
 )
@@ -146,7 +146,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.137",
+    version = "1.0.138",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
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 33e6c3c..9446722 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
@@ -77,7 +77,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor__serde-1.0.137//:serde",
+            "@crates_vendor__serde-1.0.138//:serde",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.20.bazel b/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.21.bazel
similarity index 98%
rename from examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.20.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.21.bazel
index 6439ef1..a8a2d43 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.20.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.21.bazel
@@ -74,7 +74,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.1.20",
+    version = "0.1.21",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.version-sync-0.9.4.bazel b/examples/crate_universe/vendor_external/crates/BUILD.version-sync-0.9.4.bazel
index cc5aa5b..8bc3a03 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.version-sync-0.9.4.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.version-sync-0.9.4.bazel
@@ -90,7 +90,7 @@
             "@crates_vendor__proc-macro2-1.0.40//:proc_macro2",
             "@crates_vendor__pulldown-cmark-0.8.0//:pulldown_cmark",
             "@crates_vendor__regex-1.5.6//:regex",
-            "@crates_vendor__semver-1.0.11//:semver",
+            "@crates_vendor__semver-1.0.12//:semver",
             "@crates_vendor__syn-1.0.98//:syn",
             "@crates_vendor__toml-0.5.9//:toml",
             "@crates_vendor__url-2.2.2//:url",
diff --git a/examples/crate_universe/vendor_external/crates/defs.bzl b/examples/crate_universe/vendor_external/crates/defs.bzl
index 4049ad1..bf36936 100644
--- a/examples/crate_universe/vendor_external/crates/defs.bzl
+++ b/examples/crate_universe/vendor_external/crates/defs.bzl
@@ -545,12 +545,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__once_cell-1.12.0",
-        sha256 = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225",
+        name = "crates_vendor__once_cell-1.12.1",
+        sha256 = "ac8b1a9b2518dc799a2271eff1688707eb315f0d4697aa6b0871369ca4c4da55",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/once_cell/1.12.0/download"],
-        strip_prefix = "once_cell-1.12.0",
-        build_file = Label("@examples//vendor_external/crates:BUILD.once_cell-1.12.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/once_cell/1.12.1/download"],
+        strip_prefix = "once_cell-1.12.1",
+        build_file = Label("@examples//vendor_external/crates:BUILD.once_cell-1.12.1.bazel"),
     )
 
     maybe(
@@ -685,22 +685,22 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__semver-1.0.11",
-        sha256 = "3d92beeab217753479be2f74e54187a6aed4c125ff0703a866c3147a02f0c6dd",
+        name = "crates_vendor__semver-1.0.12",
+        sha256 = "a2333e6df6d6598f2b1974829f853c2b4c5f4a6e503c10af918081aa6f8564e1",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/semver/1.0.11/download"],
-        strip_prefix = "semver-1.0.11",
-        build_file = Label("@examples//vendor_external/crates:BUILD.semver-1.0.11.bazel"),
+        urls = ["https://crates.io/api/v1/crates/semver/1.0.12/download"],
+        strip_prefix = "semver-1.0.12",
+        build_file = Label("@examples//vendor_external/crates:BUILD.semver-1.0.12.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__serde-1.0.137",
-        sha256 = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1",
+        name = "crates_vendor__serde-1.0.138",
+        sha256 = "1578c6245786b9d168c5447eeacfb96856573ca56c9d68fdcf394be134882a47",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde/1.0.137/download"],
-        strip_prefix = "serde-1.0.137",
-        build_file = Label("@examples//vendor_external/crates:BUILD.serde-1.0.137.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde/1.0.138/download"],
+        strip_prefix = "serde-1.0.138",
+        build_file = Label("@examples//vendor_external/crates:BUILD.serde-1.0.138.bazel"),
     )
 
     maybe(
@@ -805,12 +805,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__unicode-normalization-0.1.20",
-        sha256 = "81dee68f85cab8cf68dec42158baf3a79a1cdc065a8b103025965d6ccb7f6cbd",
+        name = "crates_vendor__unicode-normalization-0.1.21",
+        sha256 = "854cbdc4f7bc6ae19c820d44abdc3277ac3e1b2b93db20a636825d9322fb60e6",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/unicode-normalization/0.1.20/download"],
-        strip_prefix = "unicode-normalization-0.1.20",
-        build_file = Label("@examples//vendor_external/crates:BUILD.unicode-normalization-0.1.20.bazel"),
+        urls = ["https://crates.io/api/v1/crates/unicode-normalization/0.1.21/download"],
+        strip_prefix = "unicode-normalization-0.1.21",
+        build_file = Label("@examples//vendor_external/crates:BUILD.unicode-normalization-0.1.21.bazel"),
     )
 
     maybe(
diff --git a/examples/crate_universe/vendor_local_manifests/crates/once_cell-1.12.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/once_cell-1.12.1/BUILD.bazel
similarity index 98%
rename from examples/crate_universe/vendor_local_manifests/crates/once_cell-1.12.0/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/once_cell-1.12.1/BUILD.bazel
index d651aec..418a63d 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/once_cell-1.12.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/once_cell-1.12.1/BUILD.bazel
@@ -76,7 +76,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.12.0",
+    version = "1.12.1",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
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 df0bde3..9df2219 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
@@ -131,7 +131,7 @@
             "//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",
-            "//vendor_local_manifests/crates/once_cell-1.12.0:once_cell",
+            "//vendor_local_manifests/crates/once_cell-1.12.1:once_cell",
             "//vendor_local_manifests/crates/parking_lot-0.11.2:parking_lot",
             "//vendor_local_manifests/crates/pin-project-lite-0.2.9:pin_project_lite",
         ],
@@ -148,7 +148,7 @@
             "//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",
-            "//vendor_local_manifests/crates/once_cell-1.12.0:once_cell",
+            "//vendor_local_manifests/crates/once_cell-1.12.1:once_cell",
             "//vendor_local_manifests/crates/parking_lot-0.11.2:parking_lot",
             "//vendor_local_manifests/crates/pin-project-lite-0.2.9:pin_project_lite",
         ],
@@ -157,7 +157,7 @@
             "//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",
-            "//vendor_local_manifests/crates/once_cell-1.12.0:once_cell",
+            "//vendor_local_manifests/crates/once_cell-1.12.1:once_cell",
             "//vendor_local_manifests/crates/parking_lot-0.11.2:parking_lot",
             "//vendor_local_manifests/crates/pin-project-lite-0.2.9:pin_project_lite",
         ],
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
index 236251c..8abf13d 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
@@ -75,7 +75,7 @@
 
 alias(
     name = "tracing-subscriber",
-    actual = "//vendor_local_pkgs/crates/tracing-subscriber-0.3.12:tracing_subscriber",
+    actual = "//vendor_local_pkgs/crates/tracing-subscriber-0.3.14: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 b435a64..79b7c7b 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
@@ -97,7 +97,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.137:serde",
+            "//vendor_local_pkgs/crates/serde-1.0.138: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/defs.bzl b/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
index b9d38c6..f865e29 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
+++ b/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
@@ -296,7 +296,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.12:tracing_subscriber",
+            "tracing-subscriber": "//vendor_local_pkgs/crates/tracing-subscriber-0.3.14:tracing_subscriber",
         },
     },
 }
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.12.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.12.0/BUILD.bazel
deleted file mode 100644
index d651aec..0000000
--- a/examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.12.0/BUILD.bazel
+++ /dev/null
@@ -1,85 +0,0 @@
-###############################################################################
-# @generated
-# This file is auto-generated by the cargo-bazel tool.
-#
-# DO NOT MODIFY: Local changes may be replaced in future executions.
-###############################################################################
-
-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 OR Apache-2.0
-# ])
-
-rust_library(
-    name = "once_cell",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "alloc",
-        "default",
-        "race",
-        "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 = "1.12.0",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.0.bazel b/examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.12.1/BUILD.bazel
similarity index 98%
copy from examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.0.bazel
copy to examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.12.1/BUILD.bazel
index d651aec..418a63d 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.0.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.12.1/BUILD.bazel
@@ -76,7 +76,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.12.0",
+    version = "1.12.1",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.0.10/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.0.11/BUILD.bazel
similarity index 97%
rename from examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.0.10/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.0.11/BUILD.bazel
index e4840cb..a3acccd 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.0.10/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.0.11/BUILD.bazel
@@ -51,7 +51,7 @@
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/pin-project-internal-1.0.10:pin_project_internal",
+            "//vendor_local_pkgs/crates/pin-project-internal-1.0.11:pin_project_internal",
         ],
     }),
     rustc_env = {
@@ -73,7 +73,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.10",
+    version = "1.0.11",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.0.10/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.0.11/BUILD.bazel
similarity index 98%
rename from examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.0.10/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.0.11/BUILD.bazel
index e957e35..d1c9f88 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.0.10/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.0.11/BUILD.bazel
@@ -72,7 +72,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.10",
+    version = "1.0.11",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.137/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.138/BUILD.bazel
similarity index 96%
rename from examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.137/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.138/BUILD.bazel
index 646013c..68d7abb 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.137/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.138/BUILD.bazel
@@ -78,11 +78,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.137",
+    version = "1.0.138",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/serde-1.0.137:build_script_build",
+            "//vendor_local_pkgs/crates/serde-1.0.138:build_script_build",
         ],
     }),
 )
@@ -146,7 +146,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.137",
+    version = "1.0.138",
     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 24a7f57..069ff7f 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
@@ -85,7 +85,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.137:serde",
+            "//vendor_local_pkgs/crates/serde-1.0.138: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 2f2f2f7..b338443 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
@@ -79,7 +79,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.137:serde",
+            "//vendor_local_pkgs/crates/serde-1.0.138:serde",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.4/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.4/BUILD.bazel
index 6b44da2..fb3428b 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.4/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.4/BUILD.bazel
@@ -76,7 +76,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/once_cell-1.12.0:once_cell",
+            "//vendor_local_pkgs/crates/once_cell-1.12.1:once_cell",
         ],
     }),
 )
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 61b39f2..e3a7963 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
@@ -130,7 +130,7 @@
             "//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",
-            "//vendor_local_pkgs/crates/once_cell-1.12.0:once_cell",
+            "//vendor_local_pkgs/crates/once_cell-1.12.1:once_cell",
             "//vendor_local_pkgs/crates/parking_lot-0.11.2:parking_lot",
             "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
         ],
@@ -147,7 +147,7 @@
             "//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",
-            "//vendor_local_pkgs/crates/once_cell-1.12.0:once_cell",
+            "//vendor_local_pkgs/crates/once_cell-1.12.1:once_cell",
             "//vendor_local_pkgs/crates/parking_lot-0.11.2:parking_lot",
             "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
         ],
@@ -156,7 +156,7 @@
             "//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",
-            "//vendor_local_pkgs/crates/once_cell-1.12.0:once_cell",
+            "//vendor_local_pkgs/crates/once_cell-1.12.1:once_cell",
             "//vendor_local_pkgs/crates/parking_lot-0.11.2:parking_lot",
             "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
         ],
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tower-0.4.13/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tower-0.4.13/BUILD.bazel
index 78e7e3e..251aa98 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tower-0.4.13/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tower-0.4.13/BUILD.bazel
@@ -91,7 +91,7 @@
         "//conditions:default": [
             "//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/pin-project-1.0.10:pin_project",
+            "//vendor_local_pkgs/crates/pin-project-1.0.11:pin_project",
             "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
             "//vendor_local_pkgs/crates/tokio-1.16.1:tokio",
             "//vendor_local_pkgs/crates/tokio-util-0.7.2:tokio_util",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-0.1.35/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-0.1.35/BUILD.bazel
index 28a4a59..1742d2b 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-0.1.35/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-0.1.35/BUILD.bazel
@@ -56,7 +56,7 @@
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/tracing-attributes-0.1.21:tracing_attributes",
+            "//vendor_local_pkgs/crates/tracing-attributes-0.1.22:tracing_attributes",
         ],
     }),
     rustc_env = {
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.21/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.22/BUILD.bazel
similarity index 98%
rename from examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.21/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.22/BUILD.bazel
index f70e1c9..8efcc79 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.21/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.22/BUILD.bazel
@@ -72,7 +72,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.1.21",
+    version = "0.1.22",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-core-0.1.28/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-core-0.1.28/BUILD.bazel
index 57ba28b..e46b333 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-core-0.1.28/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-core-0.1.28/BUILD.bazel
@@ -85,7 +85,7 @@
         # Skipped dependencies: [{"id":"valuable 0.1.0","target":"valuable"}]
         #
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/once_cell-1.12.0:once_cell",
+            "//vendor_local_pkgs/crates/once_cell-1.12.1:once_cell",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.12/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.14/BUILD.bazel
similarity index 98%
rename from examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.12/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.14/BUILD.bazel
index ff9d27f..4058c77 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.12/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.14/BUILD.bazel
@@ -83,7 +83,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.3.12",
+    version = "0.3.14",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.once_cell-1.12.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.once_cell-1.12.0.bazel
deleted file mode 100644
index d651aec..0000000
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.once_cell-1.12.0.bazel
+++ /dev/null
@@ -1,85 +0,0 @@
-###############################################################################
-# @generated
-# This file is auto-generated by the cargo-bazel tool.
-#
-# DO NOT MODIFY: Local changes may be replaced in future executions.
-###############################################################################
-
-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 OR Apache-2.0
-# ])
-
-rust_library(
-    name = "once_cell",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "alloc",
-        "default",
-        "race",
-        "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 = "1.12.0",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.once_cell-1.12.1.bazel
similarity index 98%
copy from examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.0.bazel
copy to examples/crate_universe/vendor_remote_manifests/crates/BUILD.once_cell-1.12.1.bazel
index d651aec..418a63d 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.once_cell-1.12.1.bazel
@@ -76,7 +76,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.12.0",
+    version = "1.12.1",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
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.19.2.bazel
index f0e7bfd..f0fe6f6 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.19.2.bazel
@@ -132,7 +132,7 @@
             "@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",
-            "@crates_vendor_manifests__once_cell-1.12.0//:once_cell",
+            "@crates_vendor_manifests__once_cell-1.12.1//:once_cell",
             "@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",
@@ -150,7 +150,7 @@
             "@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",
-            "@crates_vendor_manifests__once_cell-1.12.0//:once_cell",
+            "@crates_vendor_manifests__once_cell-1.12.1//:once_cell",
             "@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",
@@ -160,7 +160,7 @@
             "@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",
-            "@crates_vendor_manifests__once_cell-1.12.0//:once_cell",
+            "@crates_vendor_manifests__once_cell-1.12.1//:once_cell",
             "@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",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl b/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
index ca0f2b4..0c36a22 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
+++ b/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
@@ -547,12 +547,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__once_cell-1.12.0",
-        sha256 = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225",
+        name = "crates_vendor_manifests__once_cell-1.12.1",
+        sha256 = "ac8b1a9b2518dc799a2271eff1688707eb315f0d4697aa6b0871369ca4c4da55",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/once_cell/1.12.0/download"],
-        strip_prefix = "once_cell-1.12.0",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.once_cell-1.12.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/once_cell/1.12.1/download"],
+        strip_prefix = "once_cell-1.12.1",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.once_cell-1.12.1.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 c09ec27..d740dbd 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
@@ -97,7 +97,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.137//:serde",
+            "@crates_vendor_pkgs__serde-1.0.138//: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.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
index 44db902..8f2c2be 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
@@ -76,7 +76,7 @@
 
 alias(
     name = "tracing-subscriber",
-    actual = "@crates_vendor_pkgs__tracing-subscriber-0.3.12//:tracing_subscriber",
+    actual = "@crates_vendor_pkgs__tracing-subscriber-0.3.14//:tracing_subscriber",
     tags = ["manual"],
 )
 
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.12.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.12.0.bazel
deleted file mode 100644
index d651aec..0000000
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.12.0.bazel
+++ /dev/null
@@ -1,85 +0,0 @@
-###############################################################################
-# @generated
-# This file is auto-generated by the cargo-bazel tool.
-#
-# DO NOT MODIFY: Local changes may be replaced in future executions.
-###############################################################################
-
-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 OR Apache-2.0
-# ])
-
-rust_library(
-    name = "once_cell",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "alloc",
-        "default",
-        "race",
-        "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 = "1.12.0",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.12.1.bazel
similarity index 98%
copy from examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.0.bazel
copy to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.12.1.bazel
index d651aec..418a63d 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.12.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.12.1.bazel
@@ -76,7 +76,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.12.0",
+    version = "1.12.1",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.10.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.11.bazel
similarity index 95%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.10.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.11.bazel
index b6672a6..00b51ff 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.10.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.11.bazel
@@ -51,7 +51,7 @@
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor_pkgs__pin-project-internal-1.0.10//:pin_project_internal",
+            "@crates_vendor_pkgs__pin-project-internal-1.0.11//:pin_project_internal",
         ],
     }),
     rustc_env = {
@@ -73,7 +73,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.10",
+    version = "1.0.11",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.10.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.11.bazel
similarity index 98%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.10.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.11.bazel
index 3318bed..8f753ab 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.10.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.11.bazel
@@ -72,7 +72,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.10",
+    version = "1.0.11",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.137.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.137.bazel
deleted file mode 100644
index 6fc2750..0000000
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.137.bazel
+++ /dev/null
@@ -1,169 +0,0 @@
-###############################################################################
-# @generated
-# This file is auto-generated by the cargo-bazel tool.
-#
-# DO NOT MODIFY: Local changes may be replaced in future executions.
-###############################################################################
-
-load(
-    "@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")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "serde",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    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 = "1.0.137",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@crates_vendor_pkgs__serde-1.0.137//:build_script_build",
-        ],
-    }),
-)
-
-cargo_build_script(
-    # See comment associated with alias. Do not change this name
-    name = "serde_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 = [
-        "default",
-        "std",
-    ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    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.0.137",
-    visibility = ["//visibility:private"],
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
-
-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 = "serde_build_script",
-    tags = [
-        "manual",
-    ],
-)
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.137/BUILD.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.138.bazel
similarity index 96%
copy from examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.137/BUILD.bazel
copy to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.138.bazel
index 646013c..ce9161a 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.137/BUILD.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.138.bazel
@@ -78,11 +78,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.137",
+    version = "1.0.138",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/serde-1.0.137:build_script_build",
+            "@crates_vendor_pkgs__serde-1.0.138//:build_script_build",
         ],
     }),
 )
@@ -146,7 +146,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.137",
+    version = "1.0.138",
     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 837b4b4..cd97f47 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
@@ -85,7 +85,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.137//:serde",
+            "@crates_vendor_pkgs__serde-1.0.138//: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 175980b..6052ddf 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
@@ -79,7 +79,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.137//:serde",
+            "@crates_vendor_pkgs__serde-1.0.138//:serde",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.4.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.4.bazel
index 1193cea..b65ad2a 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.4.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.4.bazel
@@ -76,7 +76,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor_pkgs__once_cell-1.12.0//:once_cell",
+            "@crates_vendor_pkgs__once_cell-1.12.1//:once_cell",
         ],
     }),
 )
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 d256db9..5e1e10e 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
@@ -130,7 +130,7 @@
             "@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",
-            "@crates_vendor_pkgs__once_cell-1.12.0//:once_cell",
+            "@crates_vendor_pkgs__once_cell-1.12.1//:once_cell",
             "@crates_vendor_pkgs__parking_lot-0.11.2//:parking_lot",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
         ],
@@ -147,7 +147,7 @@
             "@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",
-            "@crates_vendor_pkgs__once_cell-1.12.0//:once_cell",
+            "@crates_vendor_pkgs__once_cell-1.12.1//:once_cell",
             "@crates_vendor_pkgs__parking_lot-0.11.2//:parking_lot",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
         ],
@@ -156,7 +156,7 @@
             "@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",
-            "@crates_vendor_pkgs__once_cell-1.12.0//:once_cell",
+            "@crates_vendor_pkgs__once_cell-1.12.1//:once_cell",
             "@crates_vendor_pkgs__parking_lot-0.11.2//:parking_lot",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
         ],
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-0.4.13.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-0.4.13.bazel
index 75233f3..b7b767d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-0.4.13.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-0.4.13.bazel
@@ -91,7 +91,7 @@
         "//conditions:default": [
             "@crates_vendor_pkgs__futures-core-0.3.21//:futures_core",
             "@crates_vendor_pkgs__futures-util-0.3.21//:futures_util",
-            "@crates_vendor_pkgs__pin-project-1.0.10//:pin_project",
+            "@crates_vendor_pkgs__pin-project-1.0.11//:pin_project",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
             "@crates_vendor_pkgs__tokio-1.16.1//:tokio",
             "@crates_vendor_pkgs__tokio-util-0.7.2//:tokio_util",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-0.1.35.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-0.1.35.bazel
index ad41299..e0ac8b0 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-0.1.35.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-0.1.35.bazel
@@ -56,7 +56,7 @@
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crates_vendor_pkgs__tracing-attributes-0.1.21//:tracing_attributes",
+            "@crates_vendor_pkgs__tracing-attributes-0.1.22//:tracing_attributes",
         ],
     }),
     rustc_env = {
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.21.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.22.bazel
similarity index 98%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.21.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.22.bazel
index e577059..eb7ccaf 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.21.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.22.bazel
@@ -72,7 +72,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.1.21",
+    version = "0.1.22",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.28.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.28.bazel
index 57aee15..485f3dc 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.28.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.28.bazel
@@ -85,7 +85,7 @@
         # Skipped dependencies: [{"id":"valuable 0.1.0","target":"valuable"}]
         #
         "//conditions:default": [
-            "@crates_vendor_pkgs__once_cell-1.12.0//:once_cell",
+            "@crates_vendor_pkgs__once_cell-1.12.1//:once_cell",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.12.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.14.bazel
similarity index 98%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.12.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.14.bazel
index 9d8bc7a..3407e7d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.12.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.14.bazel
@@ -83,7 +83,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.3.12",
+    version = "0.3.14",
     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 69d08ec..88cac10 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl
@@ -298,7 +298,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.12//:tracing_subscriber",
+            "tracing-subscriber": "@crates_vendor_pkgs__tracing-subscriber-0.3.14//:tracing_subscriber",
         },
     },
 }
@@ -768,12 +768,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__once_cell-1.12.0",
-        sha256 = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225",
+        name = "crates_vendor_pkgs__once_cell-1.12.1",
+        sha256 = "ac8b1a9b2518dc799a2271eff1688707eb315f0d4697aa6b0871369ca4c4da55",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/once_cell/1.12.0/download"],
-        strip_prefix = "once_cell-1.12.0",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.once_cell-1.12.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/once_cell/1.12.1/download"],
+        strip_prefix = "once_cell-1.12.1",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.once_cell-1.12.1.bazel"),
     )
 
     maybe(
@@ -808,22 +808,22 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__pin-project-1.0.10",
-        sha256 = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e",
+        name = "crates_vendor_pkgs__pin-project-1.0.11",
+        sha256 = "78203e83c48cffbe01e4a2d35d566ca4de445d79a85372fc64e378bfc812a260",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/pin-project/1.0.10/download"],
-        strip_prefix = "pin-project-1.0.10",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.pin-project-1.0.10.bazel"),
+        urls = ["https://crates.io/api/v1/crates/pin-project/1.0.11/download"],
+        strip_prefix = "pin-project-1.0.11",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.pin-project-1.0.11.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__pin-project-internal-1.0.10",
-        sha256 = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb",
+        name = "crates_vendor_pkgs__pin-project-internal-1.0.11",
+        sha256 = "710faf75e1b33345361201d36d04e98ac1ed8909151a017ed384700836104c74",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/pin-project-internal/1.0.10/download"],
-        strip_prefix = "pin-project-internal-1.0.10",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.pin-project-internal-1.0.10.bazel"),
+        urls = ["https://crates.io/api/v1/crates/pin-project-internal/1.0.11/download"],
+        strip_prefix = "pin-project-internal-1.0.11",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.pin-project-internal-1.0.11.bazel"),
     )
 
     maybe(
@@ -898,12 +898,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde-1.0.137",
-        sha256 = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1",
+        name = "crates_vendor_pkgs__serde-1.0.138",
+        sha256 = "1578c6245786b9d168c5447eeacfb96856573ca56c9d68fdcf394be134882a47",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde/1.0.137/download"],
-        strip_prefix = "serde-1.0.137",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde-1.0.137.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde/1.0.138/download"],
+        strip_prefix = "serde-1.0.138",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde-1.0.138.bazel"),
     )
 
     maybe(
@@ -1088,12 +1088,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__tracing-attributes-0.1.21",
-        sha256 = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c",
+        name = "crates_vendor_pkgs__tracing-attributes-0.1.22",
+        sha256 = "11c75893af559bc8e10716548bdef5cb2b983f8e637db9d0e15126b61b484ee2",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/tracing-attributes/0.1.21/download"],
-        strip_prefix = "tracing-attributes-0.1.21",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.tracing-attributes-0.1.21.bazel"),
+        urls = ["https://crates.io/api/v1/crates/tracing-attributes/0.1.22/download"],
+        strip_prefix = "tracing-attributes-0.1.22",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.tracing-attributes-0.1.22.bazel"),
     )
 
     maybe(
@@ -1118,12 +1118,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__tracing-subscriber-0.3.12",
-        sha256 = "cfbbce75cad20b56f4f4200e413b894c990c7bbd7e47245ff5cbc2b82511e4da",
+        name = "crates_vendor_pkgs__tracing-subscriber-0.3.14",
+        sha256 = "3a713421342a5a666b7577783721d3117f1b69a393df803ee17bb73b1e122a59",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/tracing-subscriber/0.3.12/download"],
-        strip_prefix = "tracing-subscriber-0.3.12",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.tracing-subscriber-0.3.12.bazel"),
+        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"),
     )
 
     maybe(
diff --git a/rust/known_shas.bzl b/rust/known_shas.bzl
index dcfdee5..f2e951e 100644
--- a/rust/known_shas.bzl
+++ b/rust/known_shas.bzl
@@ -2046,6 +2046,122 @@
     "2022-05-19/rustfmt-nightly-x86_64-unknown-linux-gnu.tar.xz": "174f6734ae0dfa0ad6392cf106a61e0a8ed79bb517a5c87e849191d9baafa4d8",
     "2022-05-19/rustfmt-nightly-x86_64-unknown-linux-musl.tar.gz": "ca3af32cf95b3043eecd12117c0b58954ca31f26253b00d4bbd1cd95397796a2",
     "2022-05-19/rustfmt-nightly-x86_64-unknown-linux-musl.tar.xz": "85d240625628a05cc2a57246b3d02670d9809447b2191472d3464bbf64efdadb",
+    "2022-06-30/cargo-nightly-aarch64-apple-darwin.tar.gz": "dab3e530f771a66fb27f7dd80ae94d72885d9f8c806a236f8eaafd7f4b8df0b1",
+    "2022-06-30/cargo-nightly-aarch64-apple-darwin.tar.xz": "480fd83b2cb8c42a3587a1b65a8af9c1b69b98132ffb59c56f1e02e64a02344f",
+    "2022-06-30/cargo-nightly-aarch64-unknown-linux-gnu.tar.gz": "e9eb6ba6290ee9f8f15655ac692fb6ae237d7a3b7c67c2bc9f39072bfab645df",
+    "2022-06-30/cargo-nightly-aarch64-unknown-linux-gnu.tar.xz": "90aec658630601c1110d01d41e08c06ca90ba0c92e151b83fff69ca08555f3fc",
+    "2022-06-30/cargo-nightly-aarch64-unknown-linux-musl.tar.gz": "36cbd388fb5d3a8bf260584466e2204a09b23c262526a4f625eeec5b3bebf69c",
+    "2022-06-30/cargo-nightly-aarch64-unknown-linux-musl.tar.xz": "b36014424b165c2913545ea2a2b3e5ed8fdfe099fb3143c96891658ac6fc3818",
+    "2022-06-30/cargo-nightly-x86_64-apple-darwin.tar.gz": "313ca29a7b3f4f35ea049010f7e84728f938d25b8396d7662d162ca5a6be0e9c",
+    "2022-06-30/cargo-nightly-x86_64-apple-darwin.tar.xz": "7cfc08aa98f4501ae688d2d7309f06807b746b707da98de83cc6892260193fb2",
+    "2022-06-30/cargo-nightly-x86_64-pc-windows-msvc.tar.gz": "08fd084b5967c2718a6c6154f613e3dab8bcd60d5c3fb437f7c80eae6307ee29",
+    "2022-06-30/cargo-nightly-x86_64-pc-windows-msvc.tar.xz": "c8934bec14d5b27f6aff6c474df4f1e7c901de2f9746eba474a6dbcfe23aee67",
+    "2022-06-30/cargo-nightly-x86_64-unknown-freebsd.tar.gz": "8b116a8809935206d05fbe2d8673f95d6e4be48cb6b695bc682b1b2244c560cc",
+    "2022-06-30/cargo-nightly-x86_64-unknown-freebsd.tar.xz": "1592f8061688472ec5dd99f1930d6461a33bc7b2c48d5bddc19b56a460584afa",
+    "2022-06-30/cargo-nightly-x86_64-unknown-linux-gnu.tar.gz": "7359ea594fb073c3b67d2850c8fc2df29badee2ad4c5afad65891180e8b0b180",
+    "2022-06-30/cargo-nightly-x86_64-unknown-linux-gnu.tar.xz": "bf87df75a755880dffecdd895433dea5215e33ead8052b93b07ad47a0420e37f",
+    "2022-06-30/cargo-nightly-x86_64-unknown-linux-musl.tar.gz": "13e49c766fc16bda3522512a78c1c61064ac4948cab53dd18f70bf69425297cd",
+    "2022-06-30/cargo-nightly-x86_64-unknown-linux-musl.tar.xz": "aea678afdabe4e0d65e1e6d04a1d31f51e2cfb01ac3de956731dcb18eca7f74e",
+    "2022-06-30/clippy-nightly-aarch64-apple-darwin.tar.gz": "dd11da949770ca0d392567280d104885279bb5dcba76389ce2513f35985e6b05",
+    "2022-06-30/clippy-nightly-aarch64-apple-darwin.tar.xz": "f22f4e94597972c0d586a6a8684d683e7272f28816b0395e32cb8341d45b0276",
+    "2022-06-30/clippy-nightly-aarch64-unknown-linux-gnu.tar.gz": "38e3d760f0e7648c9ab69e1db9c58871735983c3651f5b96445454207a5a4993",
+    "2022-06-30/clippy-nightly-aarch64-unknown-linux-gnu.tar.xz": "31ce9f2573c85cae830b80e1cdfe7e79e1d81c3aee9ccdeb6271975835ad9ab8",
+    "2022-06-30/clippy-nightly-aarch64-unknown-linux-musl.tar.gz": "d909e062b362c8c808c090506f407787c254e44737ff678be8cdeaf0a41fa2c3",
+    "2022-06-30/clippy-nightly-aarch64-unknown-linux-musl.tar.xz": "d746fc2f8c9d68683899322554aa3b44bf18e12e5e2ae4458f13c7257e3e7d27",
+    "2022-06-30/clippy-nightly-x86_64-apple-darwin.tar.gz": "fa243074c45832d3dadd72cd8b4869e44e93ae33564acbeb92b92b23cf90fa5c",
+    "2022-06-30/clippy-nightly-x86_64-apple-darwin.tar.xz": "325f36f29245bcc3b17b1ca4b56f79d61282fdd29d9752de17205a7cd6ca7af8",
+    "2022-06-30/clippy-nightly-x86_64-pc-windows-msvc.tar.gz": "decdaed7217ec1ad85fafefd3d2c104201be548938537ffb26707ccd3c0c0536",
+    "2022-06-30/clippy-nightly-x86_64-pc-windows-msvc.tar.xz": "dc34a8d99e36add092c7fe004367d58ca78e04e03d6a39e1ecc6ba25bc19d8a7",
+    "2022-06-30/clippy-nightly-x86_64-unknown-freebsd.tar.gz": "d03191b64956f5651279df087dec5433e3e0eeff56f0a63b452e4f6a374e12cb",
+    "2022-06-30/clippy-nightly-x86_64-unknown-freebsd.tar.xz": "7576c34fc2a2bb42a4c56bcaec1aca23030a8b66734e6f080792173227ee88f0",
+    "2022-06-30/clippy-nightly-x86_64-unknown-linux-gnu.tar.gz": "c5dadc9edf3bd134a9e8a64b3ff9b586ea3f39cbca60a2537b395ca2e5cd354f",
+    "2022-06-30/clippy-nightly-x86_64-unknown-linux-gnu.tar.xz": "0750dffb42e8af3a7d199766bbaa3effa6026e4c8728f7bdc9be42c12a8513d0",
+    "2022-06-30/clippy-nightly-x86_64-unknown-linux-musl.tar.gz": "2893c69f382a61243431aefb23175e0b8d0666e3ae815c07fd4322824a70f5f5",
+    "2022-06-30/clippy-nightly-x86_64-unknown-linux-musl.tar.xz": "c32ff80fd4d43695ead06845783a80da47f6309466fb0e70670c9c9a43b6e66b",
+    "2022-06-30/llvm-tools-nightly-aarch64-apple-darwin.tar.gz": "0f6f2215c91ba37aff6199e6989727efeb80f7b96cb192774fde24cff6d06e53",
+    "2022-06-30/llvm-tools-nightly-aarch64-apple-darwin.tar.xz": "c60dca323966b18a2829c5afba5d131ae01e88a6c10abe2fb4b5310aa8a38460",
+    "2022-06-30/llvm-tools-nightly-aarch64-unknown-linux-gnu.tar.gz": "9d7d946a1ab237635703554d24b32ca90ccf2c85f946df4147e5907c9a650dda",
+    "2022-06-30/llvm-tools-nightly-aarch64-unknown-linux-gnu.tar.xz": "5a88be0f8d1beb5168d351318abd097505eb28341d49040b6f8a6ba0493761fb",
+    "2022-06-30/llvm-tools-nightly-aarch64-unknown-linux-musl.tar.gz": "e4f6ac90b59658166adcf682d58bc2f73336d366ca33b9cc9bbb1686239b59bb",
+    "2022-06-30/llvm-tools-nightly-aarch64-unknown-linux-musl.tar.xz": "1e497f0c6dd5baab1cafe98fbe6e2c6d6756e4f24464402bd53a0334bc8b06ae",
+    "2022-06-30/llvm-tools-nightly-x86_64-apple-darwin.tar.gz": "cf70a549a0ad028802ed1709eaa793355a5f359ba28d07bf96b3fa5ef985e0e3",
+    "2022-06-30/llvm-tools-nightly-x86_64-apple-darwin.tar.xz": "f12cb2e9b4ff5b32cd9200749eaae412fdfac055b58e38c224186b3a57413f1e",
+    "2022-06-30/llvm-tools-nightly-x86_64-pc-windows-msvc.tar.gz": "52094cdd5f51ea14f4236ee8280490fe76f65137d2598630c1ad787eee9f9089",
+    "2022-06-30/llvm-tools-nightly-x86_64-pc-windows-msvc.tar.xz": "acbfecd5107f005b268a891d3597e7780ab3307c5f5d4bff5014bca57c4dd548",
+    "2022-06-30/llvm-tools-nightly-x86_64-unknown-freebsd.tar.gz": "db634ed1cd909e74829aa26decc8d979c95cdb87315b83806f5251414bd1b36a",
+    "2022-06-30/llvm-tools-nightly-x86_64-unknown-freebsd.tar.xz": "48e7215917372d559bea6713f4483ffecaa9cd2d087894bf4489ba7e7862b0e8",
+    "2022-06-30/llvm-tools-nightly-x86_64-unknown-linux-gnu.tar.gz": "5540d06f92824b3ba81212300999a0711f250efcb784486ad7830b370d8ebdde",
+    "2022-06-30/llvm-tools-nightly-x86_64-unknown-linux-gnu.tar.xz": "4624a88b86cddabc073bc2505103c452ce7b16d308ce57711e9d25a5c7c4febb",
+    "2022-06-30/llvm-tools-nightly-x86_64-unknown-linux-musl.tar.gz": "8147d80b6df18e0d37b9e20bdd24a0147ff8bf07b9e4734f519ca5de4f965d14",
+    "2022-06-30/llvm-tools-nightly-x86_64-unknown-linux-musl.tar.xz": "8afae547818d91ae935d0a89700f95321faa31b0a89f6fc760ab9d19dc8ad27a",
+    "2022-06-30/rust-nightly-aarch64-apple-darwin.tar.gz": "abf610fa1e907d7b1e376bc162f77bcf23442e1c1ef3c62f857ec59006cf30d8",
+    "2022-06-30/rust-nightly-aarch64-apple-darwin.tar.xz": "7e4fd72ea2a21461fdb7d755078e774d65293e09845f238f075ca213613f32e9",
+    "2022-06-30/rust-nightly-aarch64-unknown-linux-gnu.tar.gz": "9a73aec5a7e29e1f8e8fbece0af403a5468e91fe8ae572e5367c1974b7104bd1",
+    "2022-06-30/rust-nightly-aarch64-unknown-linux-gnu.tar.xz": "aca45a17cd5b386e7e5967d08bee051d8d5c70145085913f3e841a40fdec890e",
+    "2022-06-30/rust-nightly-aarch64-unknown-linux-musl.tar.gz": "715231c001e959d271dd63fcfe880f32c72bf7d37792f29b60b3233c0240bb1f",
+    "2022-06-30/rust-nightly-aarch64-unknown-linux-musl.tar.xz": "d2df237aaba0a3529a37b88bfce6afc5e6b3311b3f95cdfa37a29b345a3e52c0",
+    "2022-06-30/rust-nightly-x86_64-apple-darwin.tar.gz": "74f31a5ebaa2b6c30f515d76b74dfd81cb99d7a6b420d164c54ff3a940207933",
+    "2022-06-30/rust-nightly-x86_64-apple-darwin.tar.xz": "2c4b2b35983784362697c453918399f803a2ede9adaf1c30d760bfe66842e32e",
+    "2022-06-30/rust-nightly-x86_64-pc-windows-msvc.tar.gz": "202c8cad67eba2edb03e82155fbe310a759a7216e9b5b5846fa9be605d80f382",
+    "2022-06-30/rust-nightly-x86_64-pc-windows-msvc.tar.xz": "0e18c75462d207e9f0cf801e7a0d541762e7160805eac23be5638a6847680bfb",
+    "2022-06-30/rust-nightly-x86_64-unknown-freebsd.tar.gz": "e794726271e7f51ce63002725cdc9a62297ef2cdee1aa6fb608e8782b1c05fe0",
+    "2022-06-30/rust-nightly-x86_64-unknown-freebsd.tar.xz": "bf27a86312ad097e3e2b60eb03fc522820733d91c7a6cf6741bfcec58e9e1166",
+    "2022-06-30/rust-nightly-x86_64-unknown-linux-gnu.tar.gz": "a5c31e2ca7ad9111afa4a224f746aafc7b7a0975d12940bcdac99a44e7093297",
+    "2022-06-30/rust-nightly-x86_64-unknown-linux-gnu.tar.xz": "2ebcd2124908165d3e25d5adf2e41c767c94f346191e970fec8adcf90ca38a41",
+    "2022-06-30/rust-nightly-x86_64-unknown-linux-musl.tar.gz": "4a70ce8d621e30980770a14e31b164dc6a28c0946a6c94cd334c87e7663d41f2",
+    "2022-06-30/rust-nightly-x86_64-unknown-linux-musl.tar.xz": "99a83dd14959fbaba789223a64330900c77c6ad223279c25190a21f4ae47fcb1",
+    "2022-06-30/rust-std-nightly-aarch64-apple-darwin.tar.gz": "4479b0fd89ae5ee5c01a9001dee91f3c9c377da3a507ff20b89c78abfba12c9e",
+    "2022-06-30/rust-std-nightly-aarch64-apple-darwin.tar.xz": "77baee524b110b32f3ad2bb8a9138454d7b19b1817eb43a8cbe9d5332b9d1085",
+    "2022-06-30/rust-std-nightly-aarch64-unknown-linux-gnu.tar.gz": "414ec3a5960d01e18ffb923c4a5207166bc24f4acb0a6975e82a715e02bb20bf",
+    "2022-06-30/rust-std-nightly-aarch64-unknown-linux-gnu.tar.xz": "38dd7e2f3f75a868e0da8f9ae6aa0d98926e37deffabdd1319fef4c8d957502f",
+    "2022-06-30/rust-std-nightly-aarch64-unknown-linux-musl.tar.gz": "1b87f228260c152f05317c4866c4402646767ed5d16066e538d384f619885bc5",
+    "2022-06-30/rust-std-nightly-aarch64-unknown-linux-musl.tar.xz": "7eb7dad8cef21e656364a223488b8c519a89069598a2dbf27648f73b4b064ec1",
+    "2022-06-30/rust-std-nightly-wasm32-unknown-unknown.tar.gz": "5e5ff08f391197db6ad48f7c9764aa73cda798bca8903192e5e65650e4253e48",
+    "2022-06-30/rust-std-nightly-wasm32-unknown-unknown.tar.xz": "b78eec08c2d6036e50e1adaf634752f3bbe1f2558142a78a5043ecc5ddd6a3f5",
+    "2022-06-30/rust-std-nightly-wasm32-wasi.tar.gz": "79230006a0aac28465706f75c712ae2be8a30a11d8a7b55d083041ee1b04ac1b",
+    "2022-06-30/rust-std-nightly-wasm32-wasi.tar.xz": "f49148f119a8ed533f7a17d2735c69c9289ca63570ddeaad8827c9f0cf7335de",
+    "2022-06-30/rust-std-nightly-x86_64-apple-darwin.tar.gz": "025cdb16064a5188387ecb492df16c50f141b5405c26099672fd5663a951802d",
+    "2022-06-30/rust-std-nightly-x86_64-apple-darwin.tar.xz": "c3ec8cc8c048303fa3fc52dd9249ad05971bca6b40a11470f2134aa8f304e23f",
+    "2022-06-30/rust-std-nightly-x86_64-pc-windows-msvc.tar.gz": "dae075914f3c72275bd2c87b8b386e7f403b72ba00e2381fa9297e9ac8aea0ea",
+    "2022-06-30/rust-std-nightly-x86_64-pc-windows-msvc.tar.xz": "7dcb44e24e55b92941c033949a4469d4e4cfcf7baa613e8987cbe0b136d771fe",
+    "2022-06-30/rust-std-nightly-x86_64-unknown-freebsd.tar.gz": "8922a64a28bc7b97446ad76c6afc2d62d46bd37845e4fb3cf0c9e3ad1f4abd16",
+    "2022-06-30/rust-std-nightly-x86_64-unknown-freebsd.tar.xz": "0998e12d6ead939e39f692a2f988f00a1da38822bc3a779f520ec99bf84645c0",
+    "2022-06-30/rust-std-nightly-x86_64-unknown-linux-gnu.tar.gz": "783c0f8e34b175eae1536d9f2211052697c6608bd8ba870b2e35090a93bfc078",
+    "2022-06-30/rust-std-nightly-x86_64-unknown-linux-gnu.tar.xz": "101de38295682107b985eb67ebba95fb8f98f6257df7964fbcfb4259e305cb0c",
+    "2022-06-30/rust-std-nightly-x86_64-unknown-linux-musl.tar.gz": "85287af62dc5c9a557c38113ceb74e06daa462ccddc67021b180fe611a89df60",
+    "2022-06-30/rust-std-nightly-x86_64-unknown-linux-musl.tar.xz": "49ebf5a6dbad94137a0186870bf2ad9f2968e1f502352a2c24c4d20b29994aef",
+    "2022-06-30/rustc-nightly-aarch64-apple-darwin.tar.gz": "7261d051a1f13221141de59e4dd14f31984e600cf7d8562549d5b08cb11e590a",
+    "2022-06-30/rustc-nightly-aarch64-apple-darwin.tar.xz": "0e7594674004770595b4fc8a053b584f80b48f78626961d1a3101cf3d62416ce",
+    "2022-06-30/rustc-nightly-aarch64-unknown-linux-gnu.tar.gz": "32567a36b8a42668a66eec075396f9e3fe9a6307cf12f7ab8f2251fc9d1e4ce6",
+    "2022-06-30/rustc-nightly-aarch64-unknown-linux-gnu.tar.xz": "60c8929c8401eed997f96bb76185c1b3d5053ca3247f16686df0468018153ff6",
+    "2022-06-30/rustc-nightly-aarch64-unknown-linux-musl.tar.gz": "72f7887d5d3e9fa44381a079a15bd7d5b1ae42e5d176fe9c92599ce2dded91df",
+    "2022-06-30/rustc-nightly-aarch64-unknown-linux-musl.tar.xz": "1d18ca032b10be576e0df34093c5ecc76e60ff564fc41c1e3e7e6101d3e8d14b",
+    "2022-06-30/rustc-nightly-x86_64-apple-darwin.tar.gz": "5ee90bea5d56c405d3ac7abdad01994d74928655ed2d86184507d7ee1428d0cb",
+    "2022-06-30/rustc-nightly-x86_64-apple-darwin.tar.xz": "8890c50b8a3545e8698db391c472eb023022c03d7139f07700ec3a9ba00a6757",
+    "2022-06-30/rustc-nightly-x86_64-pc-windows-msvc.tar.gz": "dfb160f79c24f05cc500b1806b95edcea303b751bfdde3ddf40dbf8b41aff81d",
+    "2022-06-30/rustc-nightly-x86_64-pc-windows-msvc.tar.xz": "5c85b150f56cf9cc6ff7c6e55fe4f08589c593bbdb1d6544e7b68c1dbf00eeda",
+    "2022-06-30/rustc-nightly-x86_64-unknown-freebsd.tar.gz": "0f59cf71cad5b3f477c3ce3f4e25dd12bed3a297094696f577973ed502976e3a",
+    "2022-06-30/rustc-nightly-x86_64-unknown-freebsd.tar.xz": "ea59f7170700444d8e820a2effe81f871942fad0fd0f824ad63c273e8ff4c0e7",
+    "2022-06-30/rustc-nightly-x86_64-unknown-linux-gnu.tar.gz": "9c887929f95811c105c7954bdf2bc796a6bfba6d3ac1b775717a9803e84ce687",
+    "2022-06-30/rustc-nightly-x86_64-unknown-linux-gnu.tar.xz": "39dd07f27b59e4946d415f2f86fda74b0e13d33f983fa98a58c765228dff3792",
+    "2022-06-30/rustc-nightly-x86_64-unknown-linux-musl.tar.gz": "98e7c367bfc6d84235fdc8bdbec67abf2861dd3ac1484eea80f896f30b4e8ff2",
+    "2022-06-30/rustc-nightly-x86_64-unknown-linux-musl.tar.xz": "87643db68e0d854e57cb3bbf038b6619738fbd36d49e4f4d00fc85ca6d3ed856",
+    "2022-06-30/rustfmt-nightly-aarch64-apple-darwin.tar.gz": "cb46e956522b01c23f713f8b4dd4637e756c38e6a349da28d8d7e39646318491",
+    "2022-06-30/rustfmt-nightly-aarch64-apple-darwin.tar.xz": "6071be27b3cb4f1abb1f66b2d60b930b3e10940a558db71a351d25bd29d452ee",
+    "2022-06-30/rustfmt-nightly-aarch64-unknown-linux-gnu.tar.gz": "daa3a05d91bee94bf16f3f316d50ef53e41d794f47b33fe6be36058fac43c937",
+    "2022-06-30/rustfmt-nightly-aarch64-unknown-linux-gnu.tar.xz": "1c581a146a6e0c36fabf442aab3e5efc9997e50bda2e7eaebd3eb9defe3ea6f8",
+    "2022-06-30/rustfmt-nightly-aarch64-unknown-linux-musl.tar.gz": "014ad8d6fe7e861c32bbb0da96bdcddc373ee91242aaaf3e115d3e944a40c728",
+    "2022-06-30/rustfmt-nightly-aarch64-unknown-linux-musl.tar.xz": "fd930800586eda9dfee45c3a0ee71a5d39b3915c3cedbc43e74201eddd2390f1",
+    "2022-06-30/rustfmt-nightly-x86_64-apple-darwin.tar.gz": "20f5fbb0da7fcc7cb962185eba9140ea52a7d1c55caf9514e9096b335b2d9e40",
+    "2022-06-30/rustfmt-nightly-x86_64-apple-darwin.tar.xz": "a1bc6c967edaf64846c9a323faf201968b5d19a4874c24923c36175ce7c92a96",
+    "2022-06-30/rustfmt-nightly-x86_64-pc-windows-msvc.tar.gz": "5b26107dae9ed8849ce5f8f4b853c76bc3dfd7a8c482d2f88b24e366106895ae",
+    "2022-06-30/rustfmt-nightly-x86_64-pc-windows-msvc.tar.xz": "3f7898a83375e5d06d18215cefea37d1de42e4231c75463a025e905499403759",
+    "2022-06-30/rustfmt-nightly-x86_64-unknown-freebsd.tar.gz": "aa727bb5e776d6f69175e5e924981fe5a5731cb021ec5c3551d19b2dbb8ad8d2",
+    "2022-06-30/rustfmt-nightly-x86_64-unknown-freebsd.tar.xz": "84a0d167d0a1f679b1b2c537b950bc7714478a64f123b71666a681ecb3f64989",
+    "2022-06-30/rustfmt-nightly-x86_64-unknown-linux-gnu.tar.gz": "37c588978e81648cc8f27b0226a05c8313e8082197b02766994c2d32c593405e",
+    "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",
     "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",
@@ -2316,6 +2432,22 @@
     "cargo-1.61.0-x86_64-unknown-linux-gnu.tar.xz": "9461727d754f865ef2a87479d40bbe4c5176f80963b7c50b7797bc8940d7a0a0",
     "cargo-1.61.0-x86_64-unknown-linux-musl.tar.gz": "b22fd5207b214839e71b8294f86787524d6a41610339de5259191ffdd3fa8761",
     "cargo-1.61.0-x86_64-unknown-linux-musl.tar.xz": "db4b4423c2843b6e27737664cf8085afcba670374110ca24b9c8d341045e748c",
+    "cargo-1.62.0-aarch64-apple-darwin.tar.gz": "8a4c0f52491382d537753531a51a45355135e0b19f85f20588785d604f1eff2b",
+    "cargo-1.62.0-aarch64-apple-darwin.tar.xz": "270ac5f4196ad4e016a4da79f2f3b0417fd19f8680de619583fd1f4e240c2c7c",
+    "cargo-1.62.0-aarch64-unknown-linux-gnu.tar.gz": "2b55f7073846cd269a2c0b002800699de89ed7ed38852457cf2dbae35f5e73fa",
+    "cargo-1.62.0-aarch64-unknown-linux-gnu.tar.xz": "475038ecacca9ff586cad2082d5d950544b0d581a2a287facc7d899aae488813",
+    "cargo-1.62.0-aarch64-unknown-linux-musl.tar.gz": "3951ee228906caf03134a667662e2ac1cece5c0607f54d09a6c3a4759de59d7b",
+    "cargo-1.62.0-aarch64-unknown-linux-musl.tar.xz": "af4a5f2cb93ae4c78ea135f415ebd91a9bc33528617d6618c647641cc2520bfd",
+    "cargo-1.62.0-x86_64-apple-darwin.tar.gz": "4957c596cc5327921be523fb1de935b1072caa12f9cedaa68cff3e85898fd09a",
+    "cargo-1.62.0-x86_64-apple-darwin.tar.xz": "ddb05c2d74a9538ec989a7b2e5ba773a7d73def78050c4e4d14f495bffcf0a3e",
+    "cargo-1.62.0-x86_64-pc-windows-msvc.tar.gz": "4ae611128dee1ca2060cffec20df67a9fbb9731d51c6cd789b9161ab1e6eb3f3",
+    "cargo-1.62.0-x86_64-pc-windows-msvc.tar.xz": "407790462a9ed376299d602d038f5f9a58eac072d38872110327fea26022a41e",
+    "cargo-1.62.0-x86_64-unknown-freebsd.tar.gz": "575f7f8b4e185ab94567b52e943a837ca0153676d7a55e7b3fa04b96c4f27aaa",
+    "cargo-1.62.0-x86_64-unknown-freebsd.tar.xz": "258ea331ee7aee19135b9e9b6a9bbfce206c7aeac427bc6e63ff25dbdb7bc8cf",
+    "cargo-1.62.0-x86_64-unknown-linux-gnu.tar.gz": "fb0141db9fdea4606beb106ca10494548f24866b39a10bde8d1e162f653e94d8",
+    "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",
     "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",
@@ -2586,6 +2718,22 @@
     "clippy-1.61.0-x86_64-unknown-linux-gnu.tar.xz": "821b1275799937a5273c48d2d652938bfa75f1f06ff4443fda66d0ab659c44fa",
     "clippy-1.61.0-x86_64-unknown-linux-musl.tar.gz": "4cbf5e5a6957f351c38b78a9725be127bac826f83466bd6cbd86ae0d8cf54f91",
     "clippy-1.61.0-x86_64-unknown-linux-musl.tar.xz": "5a6b76e0945f4d16423ce3f7f71398f15f90d2d13702de246b105366ae6c268f",
+    "clippy-1.62.0-aarch64-apple-darwin.tar.gz": "8d01abc5fcf5af194008091f79b5aa4044c3f199c60d4d7b1e8fa9587f590709",
+    "clippy-1.62.0-aarch64-apple-darwin.tar.xz": "32610d7fd41b342bbfbab32e4bdd5669fe701cca57b1da6f25baaa5dc4837704",
+    "clippy-1.62.0-aarch64-unknown-linux-gnu.tar.gz": "7f7c399ec6feff30cba05f3ae41a5bf11674bd89dbd1bac3befcab75c6524b6d",
+    "clippy-1.62.0-aarch64-unknown-linux-gnu.tar.xz": "ed413e817b702fd7275f25798f1a935286367d3ad7da12c9b460a7dd9882d64f",
+    "clippy-1.62.0-aarch64-unknown-linux-musl.tar.gz": "05b7d6b91838ecb140432bbc32aee62d281b7f5e56a64d5d8a0b0f4b2ffba26c",
+    "clippy-1.62.0-aarch64-unknown-linux-musl.tar.xz": "609b64e7244b75cb053f835d51dc6b45c583673dba0f5b5776cadb0835980334",
+    "clippy-1.62.0-x86_64-apple-darwin.tar.gz": "ec6d5296bdfbacf0e7c44be0c89f5ab3519fd18c68df184c18172b6ad650c0d1",
+    "clippy-1.62.0-x86_64-apple-darwin.tar.xz": "10eaa92b0409a2272c98f7117e42aed996130f6eff1630fa22c71791aef075a4",
+    "clippy-1.62.0-x86_64-pc-windows-msvc.tar.gz": "dbed1bc07a30a86f8f17a2353ae8fec97167202f7db477846182c0bf898e685e",
+    "clippy-1.62.0-x86_64-pc-windows-msvc.tar.xz": "bf42669c573a24a0efcd295eacde7b1378bf1d39c06abc41cca18fdd8cb89d83",
+    "clippy-1.62.0-x86_64-unknown-freebsd.tar.gz": "21bb4f0b5f9633a4aee1231dea7c66e76757a1fed88dca8420a1724db547848a",
+    "clippy-1.62.0-x86_64-unknown-freebsd.tar.xz": "952f3568f6e1d4c8d4f22dd3e6fcbebc99541044185312460483fed767a013f3",
+    "clippy-1.62.0-x86_64-unknown-linux-gnu.tar.gz": "6f5ff978a18c557c4b21d327de25eafd5346075d12278bdc6677dea51509184b",
+    "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",
     "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",
@@ -3000,6 +3148,22 @@
     "llvm-tools-1.61.0-x86_64-unknown-linux-gnu.tar.xz": "0e97c3b1aecafd114a47fee1f7ab3c2764c72733b8bf5302db95031c864ea253",
     "llvm-tools-1.61.0-x86_64-unknown-linux-musl.tar.gz": "ecc67ba8e60ab4ba612ce190379141bf1786671c76db2437284d4a21b0ae318d",
     "llvm-tools-1.61.0-x86_64-unknown-linux-musl.tar.xz": "e4aa4a938b47f7ee3e58a20fb25d00ca18cf7ca5861aa17ea1565781a5c6dcaf",
+    "llvm-tools-1.62.0-aarch64-apple-darwin.tar.gz": "3a469b15f2c8e33b48a36e80fdcfb4be2bda812fa83b9f46ffb86fd7f6837999",
+    "llvm-tools-1.62.0-aarch64-apple-darwin.tar.xz": "c05c5bfa78de37e0879ae32e76e60b4dfc49dd0f5e7a7a8d621869a9ad61e697",
+    "llvm-tools-1.62.0-aarch64-unknown-linux-gnu.tar.gz": "e4ba2e2cd1359dddacca146155b4edd6fb9a525db52580fff29216a6ff067451",
+    "llvm-tools-1.62.0-aarch64-unknown-linux-gnu.tar.xz": "be8f70d222113704a429545ad333b788b3534ef5850ccfdc73f887b7eecbc06c",
+    "llvm-tools-1.62.0-aarch64-unknown-linux-musl.tar.gz": "644038bf2e247fa432a85778b3c30b346c21261b15393a8fe30f26c01e12a0f5",
+    "llvm-tools-1.62.0-aarch64-unknown-linux-musl.tar.xz": "ad9e3f6a6071415b63d81ce7e3965f1303bdec63c0cc6f0d3c071a92544e2786",
+    "llvm-tools-1.62.0-x86_64-apple-darwin.tar.gz": "0f2c8a1e06665ed0b26a78edec373ce775684acea4f4f932ee151fb6a292f9c7",
+    "llvm-tools-1.62.0-x86_64-apple-darwin.tar.xz": "cfe0dd1112b09aea4de1c009ef2fe778115c2b36541ffdb0b1f6ae23d7523dc1",
+    "llvm-tools-1.62.0-x86_64-pc-windows-msvc.tar.gz": "4e2673a5868ff02ac8c82154f08098f9e1d3ddd9d8a5087d497bb0f0b9199868",
+    "llvm-tools-1.62.0-x86_64-pc-windows-msvc.tar.xz": "1dadfcfaaf681c6e0913ae3a4e232aa90f77c976035517de1673dfa9efa08706",
+    "llvm-tools-1.62.0-x86_64-unknown-freebsd.tar.gz": "c3cc6d24038d780716fef7867e51d67cb4e0410e5d136dd55e8a78ddc69517a4",
+    "llvm-tools-1.62.0-x86_64-unknown-freebsd.tar.xz": "9c9e239ace8b765d472103544501a78e3cf5a137d9b9c634f5dd2de45c76765f",
+    "llvm-tools-1.62.0-x86_64-unknown-linux-gnu.tar.gz": "136bc8120b5f282dc4cbb2899a889192ea32cffcd913777d8d036527dc32c79e",
+    "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",
     "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",
@@ -3596,6 +3760,22 @@
     "rust-1.61.0-x86_64-unknown-linux-gnu.tar.xz": "3910d8b5f979969f9c95a63e98b22b27435b5d22b908945056b257fc20855b1a",
     "rust-1.61.0-x86_64-unknown-linux-musl.tar.gz": "0904f6b769ae28c259e0e25a41e99290a4ae2a36bca63ae153790b2ebbc427bf",
     "rust-1.61.0-x86_64-unknown-linux-musl.tar.xz": "241907b494bf2a0125f8a1d0bd021e812fd38c90f6921e059780dba1133432b9",
+    "rust-1.62.0-aarch64-apple-darwin.tar.gz": "f3a4e925474e6d54617a08ea8b8d0886590f70553e8c41ad3bbad69083876977",
+    "rust-1.62.0-aarch64-apple-darwin.tar.xz": "6e904cf75484760da63462f72008295ef29aff0defec51a17217f93e516c3d6b",
+    "rust-1.62.0-aarch64-unknown-linux-gnu.tar.gz": "eb15623acab56523bab68826db03c66f926adb6376363dd5e2a8801a16bc4542",
+    "rust-1.62.0-aarch64-unknown-linux-gnu.tar.xz": "596edf892fac02f3a3b9a8f018f64551e2d58f0a840a8bad13793eb7224783bd",
+    "rust-1.62.0-aarch64-unknown-linux-musl.tar.gz": "5dc62e8a550d26a40a0780aae790895b1cc8ff718965298787fca184d5ddd4ae",
+    "rust-1.62.0-aarch64-unknown-linux-musl.tar.xz": "f3b295cf0e9e2dd2352263bdfacb3417828293812bb9b5b0128b497c1edf1710",
+    "rust-1.62.0-x86_64-apple-darwin.tar.gz": "e4c2b363a54eb147fa93b966431c221f6af59779e63bb4ae825521f9258294b4",
+    "rust-1.62.0-x86_64-apple-darwin.tar.xz": "8bfd1d6ddd433e419c6c07d2b740ae3f44dd0b4dbc2b01ead26bf0677f43ac81",
+    "rust-1.62.0-x86_64-pc-windows-msvc.tar.gz": "fe50b932e3a0c6cc9d4e8987ae2fa2f14ae4304f9d020fa1a37db2de5c4c6ae5",
+    "rust-1.62.0-x86_64-pc-windows-msvc.tar.xz": "a4c7d8ecb75ab2a97a3cad56d6f7d3384d320fdcaf3f59ac107f93da643b6147",
+    "rust-1.62.0-x86_64-unknown-freebsd.tar.gz": "c725a73314de934f3d7b81fe9c2c0f22362643d6f3e670f6350e5f0c1aca7ac9",
+    "rust-1.62.0-x86_64-unknown-freebsd.tar.xz": "716affa00ff8b1179ee5f28292dd55b80b6cbe30b64031590756ef8be037786a",
+    "rust-1.62.0-x86_64-unknown-linux-gnu.tar.gz": "4172d3cb316498025410bdf33a4d0f756f5e77fbaee1fb042ccdef78239be1db",
+    "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-src-1.26.0.tar.gz": "d02fe6fd5c0f330656e9ff0a290ebf23cab7c909f96ce1838247fadc117eb1dd",
     "rust-src-1.26.0.tar.xz": "7d313fdecb23afd07826b62360f63c40ca8c12730b00b7cecf2c53098039e326",
     "rust-src-1.26.1.tar.gz": "19ef8113ae53ec7ea8f6772a5c9ce5a3dfc28b1bddd800841fb5bbec33fa3619",
@@ -3690,6 +3870,8 @@
     "rust-src-1.60.0.tar.xz": "66a96ff728d1538b1313322a754bf5b50bbfd0c3c75c6a5504c9e906918cbcb1",
     "rust-src-1.61.0.tar.gz": "7cc39f30b584a105623cf5be62199b811ff28c76f3d828d2c77e809488e95c47",
     "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-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",
@@ -4532,6 +4714,26 @@
     "rust-std-1.61.0-x86_64-unknown-linux-gnu.tar.xz": "270b07aa5f2de52255a117e1e587138d77375ce0d09a1d7fead085f29b3977e9",
     "rust-std-1.61.0-x86_64-unknown-linux-musl.tar.gz": "fb41f74af65bb86626ae9b641167f82cfd8c9f17f470b0174b3eb11ba651fe7c",
     "rust-std-1.61.0-x86_64-unknown-linux-musl.tar.xz": "1f4f2e4c5dd0f9b0dac7c8888f4a49ef16a6fe8992f39895823d2a442f0fe408",
+    "rust-std-1.62.0-aarch64-apple-darwin.tar.gz": "49447cf8f6c9ceb27626a860adecdaf912ab14f3f93a1f12007d2f60aea8174e",
+    "rust-std-1.62.0-aarch64-apple-darwin.tar.xz": "8bd3a2c75d954cf81ec0a86e1f331bc2d87c1307d33be2b0bd4cc5daea12fb62",
+    "rust-std-1.62.0-aarch64-unknown-linux-gnu.tar.gz": "3bffcbf76689f8ae6d00d5c115515eb9363a3b6c2cc1dfd8ed397bba2fda5f78",
+    "rust-std-1.62.0-aarch64-unknown-linux-gnu.tar.xz": "dd5df8a92af3e5d49a1122b9561821ebd72a9317884a37ecddae041e652a7563",
+    "rust-std-1.62.0-aarch64-unknown-linux-musl.tar.gz": "9f21aa1992429bee75437532dc61de6bfdd38c18169f9bddb8eb9eefa8576648",
+    "rust-std-1.62.0-aarch64-unknown-linux-musl.tar.xz": "8098164090a4625f5d7caebce3475b50424689f5ca849cecfc341ce6b7f569e1",
+    "rust-std-1.62.0-wasm32-unknown-unknown.tar.gz": "b6373e4d87eb8339fce915243117ff243093acaa91ce08f25e0f65520999854e",
+    "rust-std-1.62.0-wasm32-unknown-unknown.tar.xz": "80827b5ffd3036dd0e2a7115fb40df62b8fb64b2937455b19b8a8c3639d020e6",
+    "rust-std-1.62.0-wasm32-wasi.tar.gz": "d7f8a75dfef2a363fa294d149082d058f24f42b4be541657c9503433736958ca",
+    "rust-std-1.62.0-wasm32-wasi.tar.xz": "95e9e41c9009490b9d4934b49a0faa979c4048c75e504fae00c2da506b1bd085",
+    "rust-std-1.62.0-x86_64-apple-darwin.tar.gz": "426707e7f6e37f94266a5a4e4488c5c75dbe5385e9a1b6b1eb02f709e6ed7bb0",
+    "rust-std-1.62.0-x86_64-apple-darwin.tar.xz": "599cc7766a5b46d157bc2e00771822310925221e673b4fba137731cb209a140c",
+    "rust-std-1.62.0-x86_64-pc-windows-msvc.tar.gz": "eb7be417576ae9d95bf3e5bf5973fc06509005f2aa61173baf0e62bf8b7df4f6",
+    "rust-std-1.62.0-x86_64-pc-windows-msvc.tar.xz": "e00f96ec3f88fb39ac1bd17840a2ac1592df30cdf7f8c277cfb36596ebd7fd5f",
+    "rust-std-1.62.0-x86_64-unknown-freebsd.tar.gz": "cf94f19a5ffd8ec1817abf80c16a17853947bd48bf2cec88370f45e9dec24d1b",
+    "rust-std-1.62.0-x86_64-unknown-freebsd.tar.xz": "834774bbe9126256cd8e9c8e1560305735e50e4d1cea9708eaf225011df0cc3c",
+    "rust-std-1.62.0-x86_64-unknown-linux-gnu.tar.gz": "80c3a88c8a972d20b2ac59adc789495c508d6b70d1fad2aa12e419ab683638dc",
+    "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",
     "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",
@@ -5128,6 +5330,22 @@
     "rustc-1.61.0-x86_64-unknown-linux-gnu.tar.xz": "21c4613f389ed130fbaaf88f1e984319f72b5fc10734569a5ba19e22ebb03abd",
     "rustc-1.61.0-x86_64-unknown-linux-musl.tar.gz": "6db0895000c60d74ca068b2f49dcf787fe8b01c78533e85695291b457253a83d",
     "rustc-1.61.0-x86_64-unknown-linux-musl.tar.xz": "89cb72cbc493cb5cd8e43830009b4a1a5bfd472246ae184157868c9b0607bf6c",
+    "rustc-1.62.0-aarch64-apple-darwin.tar.gz": "0e360dba315cf9000e16cceaa4e569b77adede57a71d4ead447ce11500299469",
+    "rustc-1.62.0-aarch64-apple-darwin.tar.xz": "f46b4fcbc88b4f372c7f997b8aa65eb79331b4fba269e03adcd0e1d6c058e6db",
+    "rustc-1.62.0-aarch64-unknown-linux-gnu.tar.gz": "34f107285727f7d53e9e3128f05c5f258ef10cf03658f5723a2599890ae265cc",
+    "rustc-1.62.0-aarch64-unknown-linux-gnu.tar.xz": "0fa320a19d41dcfc592bc006f5e9eda8e3b972598a26c96ad64eedd868516df3",
+    "rustc-1.62.0-aarch64-unknown-linux-musl.tar.gz": "1862262b348b840a823fbcde41e068b5fffb76a27f0498f0ddf1da8f93e8bed0",
+    "rustc-1.62.0-aarch64-unknown-linux-musl.tar.xz": "352905af751a4f3920f972209889e80115882cbb910e580df9d5436aa38b80bf",
+    "rustc-1.62.0-x86_64-apple-darwin.tar.gz": "780e23e6c5dd46a74357349591cf576746fa5a28156b0f4ef60b64c2e7cd1ee4",
+    "rustc-1.62.0-x86_64-apple-darwin.tar.xz": "94d11ebcd867e45a548398e720e4b65a32d3fba60b8bfb689d5034266a676822",
+    "rustc-1.62.0-x86_64-pc-windows-msvc.tar.gz": "a40214b9280a5a9bc3f251afe8fd59edf270c6f57be8e5b1b9a64665d5505bbb",
+    "rustc-1.62.0-x86_64-pc-windows-msvc.tar.xz": "66b8e7957fe0b0d5eb48a32b93c7177f0f15ffd285486c376abff5783600bc2b",
+    "rustc-1.62.0-x86_64-unknown-freebsd.tar.gz": "eab2a88a4ff51811b90acbb6957a192031de4392eca3f679307f9c55e7fb7749",
+    "rustc-1.62.0-x86_64-unknown-freebsd.tar.xz": "fc72a5043866661837e705086d6ccf6127d684e8353d052343d5fd212e9915c6",
+    "rustc-1.62.0-x86_64-unknown-linux-gnu.tar.gz": "892752484043f7a129f7c80fb5b71c7745fbfd8542d4ed4c7c7f18898a7add16",
+    "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",
     "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",
@@ -5398,4 +5616,20 @@
     "rustfmt-1.61.0-x86_64-unknown-linux-gnu.tar.xz": "9b7efd72655f23261b4b784f31eb1174d288b7a71a5f28ed7ffe26608125f06b",
     "rustfmt-1.61.0-x86_64-unknown-linux-musl.tar.gz": "9621d6b3999f5a8661ccac1ef7ece034022fc514f59785faf9552cc43545d1d5",
     "rustfmt-1.61.0-x86_64-unknown-linux-musl.tar.xz": "7ffb1b8a561d32cdd19811cd807cfd379bea4a65f815b0e5b9ebbb049ad50185",
+    "rustfmt-1.62.0-aarch64-apple-darwin.tar.gz": "21b3ec04a0708fb76846a563b4e5070dd1e01941b4148250ff2840698abedd3e",
+    "rustfmt-1.62.0-aarch64-apple-darwin.tar.xz": "8fae81004f32f08c4fb3f502ef9b31bbd7b98bee8c9d07963f8dea24fde5c129",
+    "rustfmt-1.62.0-aarch64-unknown-linux-gnu.tar.gz": "ec8346c711e33cc3e41cdfed210acc441104ce1699bb8bdb307fe6581419dfda",
+    "rustfmt-1.62.0-aarch64-unknown-linux-gnu.tar.xz": "0eb9eb9c002bf394600dcef1fb7782685597a298f4d017f13a3c1524ef53ef78",
+    "rustfmt-1.62.0-aarch64-unknown-linux-musl.tar.gz": "f9dac60e0243c9c5fc4216463981cd089827c65695089026148d8332c5011668",
+    "rustfmt-1.62.0-aarch64-unknown-linux-musl.tar.xz": "6f7b3f4a913628feece60b3e19dc8ccd6c5e66a9ac4809609400fbc38c4c07ea",
+    "rustfmt-1.62.0-x86_64-apple-darwin.tar.gz": "1c2fc7d78bfa78f784c86d32645f1f2db14cc2e272b6ae49bf687b4c5266865e",
+    "rustfmt-1.62.0-x86_64-apple-darwin.tar.xz": "7d05c7f77807fc082b6bcfae8727aa92c84a90b6a91c16965e2f04612651342b",
+    "rustfmt-1.62.0-x86_64-pc-windows-msvc.tar.gz": "8d99bd0f349bd050ae505f2e4064eafbbbfd03a18f34bade60a2d4e1ad78d8ed",
+    "rustfmt-1.62.0-x86_64-pc-windows-msvc.tar.xz": "2c08b36be1bf744f926c214a0c4912454bc3de97950d21b3a312656a26a58bf1",
+    "rustfmt-1.62.0-x86_64-unknown-freebsd.tar.gz": "8bf773b74705c2fd6b0ddaaf28c865bfb2a513a45f5f1785ef0d1dcc050968d1",
+    "rustfmt-1.62.0-x86_64-unknown-freebsd.tar.xz": "5be4591a37658e5b5df17462c38620d4545470e3549b111207994cfd103a5812",
+    "rustfmt-1.62.0-x86_64-unknown-linux-gnu.tar.gz": "cd345cece3637a16c7a1b3655851c4a20e7a414796f71c5f32381a0632045e58",
+    "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",
 }
diff --git a/rust/private/common.bzl b/rust/private/common.bzl
index 10f6d7c..429f5d7 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.61.0"
+DEFAULT_RUST_VERSION = "1.62.0"
 
 def _create_crate_info(**kwargs):
     """A constructor for a `CrateInfo` provider
diff --git a/util/fetch_shas_NIGHTLY_ISO_DATES.txt b/util/fetch_shas_NIGHTLY_ISO_DATES.txt
index 88077af..d588743 100644
--- a/util/fetch_shas_NIGHTLY_ISO_DATES.txt
+++ b/util/fetch_shas_NIGHTLY_ISO_DATES.txt
@@ -14,3 +14,4 @@
 2022-02-23
 2022-04-06
 2022-05-19
+2022-06-30
diff --git a/util/fetch_shas_VERSIONS.txt b/util/fetch_shas_VERSIONS.txt
index 1d1524c..d868d6e 100644
--- a/util/fetch_shas_VERSIONS.txt
+++ b/util/fetch_shas_VERSIONS.txt
@@ -45,3 +45,4 @@
 1.59.0
 1.60.0
 1.61.0
+1.62.0