Added support for Rust 1.61.0 to crate_universe (#1348)

* Added support for Rust 1.61.0 to crate_universe

* Updated crate_universe to version `0.2.2`

* Updated crate universe dependencies

* Updated crate_universe examples

* Disable additional builds for windows.
diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml
index baca2d1..5c848a5 100644
--- a/.bazelci/presubmit.yml
+++ b/.bazelci/presubmit.yml
@@ -335,12 +335,16 @@
       # failing. This is likely an issue with the windows workers in CI.
       - "-//vendor_local_pkgs/..."
       - "-//vendor_remote_pkgs/..."
+      - "-//extra_workspace_members/..."
+      - "-//no_cargo_manifests/..."
     test_targets:
       - "//..."
       # TODO: Temporarily disable this windows build as it recently started
       # failing. This is likely an issue with the windows workers in CI.
       - "-//vendor_local_pkgs/..."
       - "-//vendor_remote_pkgs/..."
+      - "-//extra_workspace_members/..."
+      - "-//no_cargo_manifests/..."
 buildifier:
   version: latest
   warnings: "all"
diff --git a/crate_universe/3rdparty/crates/BUILD.atty-0.2.14.bazel b/crate_universe/3rdparty/crates/BUILD.atty-0.2.14.bazel
index ada627c..849ca46 100644
--- a/crate_universe/3rdparty/crates/BUILD.atty-0.2.14.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.atty-0.2.14.bazel
@@ -87,6 +87,7 @@
         (
             "@rules_rust//rust/platform:aarch64-apple-darwin",
             "@rules_rust//rust/platform:aarch64-apple-ios",
+            "@rules_rust//rust/platform:aarch64-apple-ios-sim",
             "@rules_rust//rust/platform:aarch64-linux-android",
             "@rules_rust//rust/platform:aarch64-unknown-linux-gnu",
             "@rules_rust//rust/platform:arm-unknown-linux-gnueabi",
@@ -104,7 +105,7 @@
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
             # Target Deps
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
 
             # Common Deps
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.bazel b/crate_universe/3rdparty/crates/BUILD.bazel
index 3def5dd..0ce9e1e 100644
--- a/crate_universe/3rdparty/crates/BUILD.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.bazel
@@ -58,13 +58,13 @@
 
 alias(
     name = "cfg-expr",
-    actual = "@crate_universe_crate_index__cfg-expr-0.10.2//:cfg_expr",
+    actual = "@crate_universe_crate_index__cfg-expr-0.10.3//:cfg_expr",
     tags = ["manual"],
 )
 
 alias(
     name = "clap",
-    actual = "@crate_universe_crate_index__clap-3.1.17//:clap",
+    actual = "@crate_universe_crate_index__clap-3.1.18//:clap",
     tags = ["manual"],
 )
 
@@ -179,7 +179,7 @@
 
 alias(
     name = "clap__stdio-fixture",
-    actual = "@crate_universe_crate_index__clap-3.1.17//:stdio-fixture__bin",
+    actual = "@crate_universe_crate_index__clap-3.1.18//:stdio-fixture__bin",
     tags = ["manual"],
 )
 
diff --git a/crate_universe/3rdparty/crates/BUILD.camino-1.0.7.bazel b/crate_universe/3rdparty/crates/BUILD.camino-1.0.9.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.camino-1.0.7.bazel
rename to crate_universe/3rdparty/crates/BUILD.camino-1.0.9.bazel
index 034a837..6ccd896 100644
--- a/crate_universe/3rdparty/crates/BUILD.camino-1.0.7.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.camino-1.0.9.bazel
@@ -81,11 +81,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.7",
+    version = "1.0.9",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__camino-1.0.7//:build_script_build",
+            "@crate_universe_crate_index__camino-1.0.9//:build_script_build",
             "@crate_universe_crate_index__serde-1.0.137//:serde",
         ],
     }),
@@ -153,7 +153,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.7",
+    version = "1.0.9",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
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 568088a..03f7c91 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
@@ -80,7 +80,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__camino-1.0.7//:camino",
+            "@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.9//:semver",
             "@crate_universe_crate_index__serde-1.0.137//:serde",
diff --git a/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.10.2.bazel b/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.10.3.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.cfg-expr-0.10.2.bazel
rename to crate_universe/3rdparty/crates/BUILD.cfg-expr-0.10.3.bazel
index 9e1d587..88bd7d8 100644
--- a/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.10.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.10.3.bazel
@@ -76,7 +76,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.10.2",
+    version = "0.10.3",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/crate_universe/3rdparty/crates/BUILD.chrono-0.4.19.bazel b/crate_universe/3rdparty/crates/BUILD.chrono-0.4.19.bazel
index b2d9a2d..25168ea 100644
--- a/crate_universe/3rdparty/crates/BUILD.chrono-0.4.19.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.chrono-0.4.19.bazel
@@ -91,12 +91,12 @@
             "@crate_universe_crate_index__winapi-0.3.9//:winapi",
 
             # Common Deps
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
             "@crate_universe_crate_index__num-integer-0.1.45//:num_integer",
             "@crate_universe_crate_index__num-traits-0.2.15//:num_traits",
         ],
         "//conditions:default": [
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
             "@crate_universe_crate_index__num-integer-0.1.45//:num_integer",
             "@crate_universe_crate_index__num-traits-0.2.15//:num_traits",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.clap-3.1.17.bazel b/crate_universe/3rdparty/crates/BUILD.clap-3.1.18.bazel
similarity index 95%
rename from crate_universe/3rdparty/crates/BUILD.clap-3.1.17.bazel
rename to crate_universe/3rdparty/crates/BUILD.clap-3.1.18.bazel
index f6144cf..5293de7 100644
--- a/crate_universe/3rdparty/crates/BUILD.clap-3.1.17.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.clap-3.1.18.bazel
@@ -63,7 +63,7 @@
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__clap_derive-3.1.7//:clap_derive",
+            "@crate_universe_crate_index__clap_derive-3.1.18//:clap_derive",
         ],
     }),
     rustc_env = {
@@ -88,7 +88,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.1.17",
+    version = "3.1.18",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
@@ -143,7 +143,7 @@
     proc_macro_deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__clap_derive-3.1.7//:clap_derive",
+            "@crate_universe_crate_index__clap_derive-3.1.18//:clap_derive",
         ],
     }),
     rustc_env = {
@@ -168,7 +168,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.1.17",
+    version = "3.1.18",
     deps = [
         ":clap",
     ] + select_with_or({
diff --git a/crate_universe/3rdparty/crates/BUILD.clap_derive-3.1.7.bazel b/crate_universe/3rdparty/crates/BUILD.clap_derive-3.1.18.bazel
similarity index 95%
rename from crate_universe/3rdparty/crates/BUILD.clap_derive-3.1.7.bazel
rename to crate_universe/3rdparty/crates/BUILD.clap_derive-3.1.18.bazel
index d84c759..9ed4cc0 100644
--- a/crate_universe/3rdparty/crates/BUILD.clap_derive-3.1.7.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.clap_derive-3.1.18.bazel
@@ -76,13 +76,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.1.7",
+    version = "3.1.18",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
             "@crate_universe_crate_index__heck-0.4.0//:heck",
             "@crate_universe_crate_index__proc-macro-error-1.0.4//:proc_macro_error",
-            "@crate_universe_crate_index__proc-macro2-1.0.38//:proc_macro2",
+            "@crate_universe_crate_index__proc-macro2-1.0.39//:proc_macro2",
             "@crate_universe_crate_index__quote-1.0.18//:quote",
             "@crate_universe_crate_index__syn-1.0.90//:syn",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.clap_lex-0.2.0.bazel b/crate_universe/3rdparty/crates/BUILD.clap_lex-0.2.0.bazel
index 66b256b..743a6b1 100644
--- a/crate_universe/3rdparty/crates/BUILD.clap_lex-0.2.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.clap_lex-0.2.0.bazel
@@ -79,7 +79,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__os_str_bytes-6.0.0//:os_str_bytes",
+            "@crate_universe_crate_index__os_str_bytes-6.0.1//:os_str_bytes",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.cpufeatures-0.2.2.bazel b/crate_universe/3rdparty/crates/BUILD.cpufeatures-0.2.2.bazel
index 8101b43..f82958e 100644
--- a/crate_universe/3rdparty/crates/BUILD.cpufeatures-0.2.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cpufeatures-0.2.2.bazel
@@ -83,7 +83,7 @@
             "@rules_rust//rust/platform:aarch64-apple-darwin",
         ): [
             # Target Deps
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
 
             # Common Deps
         ],
@@ -92,7 +92,7 @@
             "@rules_rust//rust/platform:aarch64-linux-android",
         ): [
             # Target Deps
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
 
             # Common Deps
         ],
@@ -101,7 +101,7 @@
             "@rules_rust//rust/platform:aarch64-unknown-linux-gnu",
         ): [
             # Target Deps
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
 
             # Common Deps
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.7.bazel b/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.7.bazel
index 13fcbed..c858c33 100644
--- a/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.7.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.7.bazel
@@ -80,7 +80,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__git2-0.14.3//:git2",
+            "@crate_universe_crate_index__git2-0.14.4//:git2",
             "@crate_universe_crate_index__hex-0.4.3//:hex",
             "@crate_universe_crate_index__home-0.5.3//:home",
             "@crate_universe_crate_index__memchr-2.5.0//:memchr",
diff --git a/crate_universe/3rdparty/crates/BUILD.getrandom-0.2.6.bazel b/crate_universe/3rdparty/crates/BUILD.getrandom-0.2.6.bazel
index 11d113f..be7a17d 100644
--- a/crate_universe/3rdparty/crates/BUILD.getrandom-0.2.6.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.getrandom-0.2.6.bazel
@@ -93,6 +93,7 @@
         (
             "@rules_rust//rust/platform:aarch64-apple-darwin",
             "@rules_rust//rust/platform:aarch64-apple-ios",
+            "@rules_rust//rust/platform:aarch64-apple-ios-sim",
             "@rules_rust//rust/platform:aarch64-linux-android",
             "@rules_rust//rust/platform:aarch64-unknown-linux-gnu",
             "@rules_rust//rust/platform:arm-unknown-linux-gnueabi",
@@ -110,7 +111,7 @@
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
             # Target Deps
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
 
             # Common Deps
             "@crate_universe_crate_index__cfg-if-1.0.0//:cfg_if",
diff --git a/crate_universe/3rdparty/crates/BUILD.git2-0.14.3.bazel b/crate_universe/3rdparty/crates/BUILD.git2-0.14.4.bazel
similarity index 93%
rename from crate_universe/3rdparty/crates/BUILD.git2-0.14.3.bazel
rename to crate_universe/3rdparty/crates/BUILD.git2-0.14.4.bazel
index 484720e..c368a45 100644
--- a/crate_universe/3rdparty/crates/BUILD.git2-0.14.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.git2-0.14.4.bazel
@@ -75,13 +75,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.14.3",
+    version = "0.14.4",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
             "@crate_universe_crate_index__bitflags-1.3.2//:bitflags",
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
-            "@crate_universe_crate_index__libgit2-sys-0.13.3-1.4.2//:libgit2_sys",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
+            "@crate_universe_crate_index__libgit2-sys-0.13.4-1.4.2//:libgit2_sys",
             "@crate_universe_crate_index__log-0.4.17//:log",
             "@crate_universe_crate_index__url-2.2.2//:url",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel b/crate_universe/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
index 999ae7f..4f0ab5b 100644
--- a/crate_universe/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
@@ -80,7 +80,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.itoa-1.0.1.bazel b/crate_universe/3rdparty/crates/BUILD.itoa-1.0.2.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.itoa-1.0.1.bazel
rename to crate_universe/3rdparty/crates/BUILD.itoa-1.0.2.bazel
index 69bfcf9..a24430b 100644
--- a/crate_universe/3rdparty/crates/BUILD.itoa-1.0.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.itoa-1.0.2.bazel
@@ -75,7 +75,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.1",
+    version = "1.0.2",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/crate_universe/3rdparty/crates/BUILD.jobserver-0.1.24.bazel b/crate_universe/3rdparty/crates/BUILD.jobserver-0.1.24.bazel
index 8fd9915..53bfadf 100644
--- a/crate_universe/3rdparty/crates/BUILD.jobserver-0.1.24.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.jobserver-0.1.24.bazel
@@ -82,6 +82,7 @@
         (
             "@rules_rust//rust/platform:aarch64-apple-darwin",
             "@rules_rust//rust/platform:aarch64-apple-ios",
+            "@rules_rust//rust/platform:aarch64-apple-ios-sim",
             "@rules_rust//rust/platform:aarch64-linux-android",
             "@rules_rust//rust/platform:aarch64-unknown-linux-gnu",
             "@rules_rust//rust/platform:arm-unknown-linux-gnueabi",
@@ -99,7 +100,7 @@
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
             # Target Deps
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
 
             # Common Deps
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.libc-0.2.125.bazel b/crate_universe/3rdparty/crates/BUILD.libc-0.2.126.bazel
similarity index 96%
rename from crate_universe/3rdparty/crates/BUILD.libc-0.2.125.bazel
rename to crate_universe/3rdparty/crates/BUILD.libc-0.2.126.bazel
index 4948e86..a9d9730 100644
--- a/crate_universe/3rdparty/crates/BUILD.libc-0.2.125.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.libc-0.2.126.bazel
@@ -81,11 +81,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.125",
+    version = "0.2.126",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__libc-0.2.125//:build_script_build",
+            "@crate_universe_crate_index__libc-0.2.126//:build_script_build",
         ],
     }),
 )
@@ -152,7 +152,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.2.125",
+    version = "0.2.126",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
diff --git a/crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.13.3+1.4.2.bazel b/crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.13.4+1.4.2.bazel
similarity index 95%
rename from crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.13.3+1.4.2.bazel
rename to crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.13.4+1.4.2.bazel
index 7041be7..7b9c49f 100644
--- a/crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.13.3+1.4.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.13.4+1.4.2.bazel
@@ -75,12 +75,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.13.3+1.4.2",
+    version = "0.13.4+1.4.2",
     deps = [
         "@libgit2",
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
             "@crate_universe_crate_index__libz-sys-1.1.6//:libz_sys",
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.libz-sys-1.1.6.bazel b/crate_universe/3rdparty/crates/BUILD.libz-sys-1.1.6.bazel
index 7a62621..9f0d4f0 100644
--- a/crate_universe/3rdparty/crates/BUILD.libz-sys-1.1.6.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.libz-sys-1.1.6.bazel
@@ -81,7 +81,7 @@
         "@zlib",
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel b/crate_universe/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
index 90b47a4..1cd0a31 100644
--- a/crate_universe/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
@@ -87,6 +87,7 @@
         (
             "@rules_rust//rust/platform:aarch64-apple-darwin",
             "@rules_rust//rust/platform:aarch64-apple-ios",
+            "@rules_rust//rust/platform:aarch64-apple-ios-sim",
             "@rules_rust//rust/platform:aarch64-linux-android",
             "@rules_rust//rust/platform:aarch64-unknown-linux-gnu",
             "@rules_rust//rust/platform:arm-unknown-linux-gnueabi",
@@ -96,6 +97,7 @@
             "@rules_rust//rust/platform:i686-unknown-freebsd",
             "@rules_rust//rust/platform:i686-unknown-linux-gnu",
             "@rules_rust//rust/platform:powerpc-unknown-linux-gnu",
+            "@rules_rust//rust/platform:riscv32imc-unknown-none-elf",
             "@rules_rust//rust/platform:s390x-unknown-linux-gnu",
             "@rules_rust//rust/platform:wasm32-unknown-unknown",
             "@rules_rust//rust/platform:wasm32-wasi",
@@ -106,7 +108,7 @@
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
             # Target Deps
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
 
             # Common Deps
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.once_cell-1.10.0.bazel b/crate_universe/3rdparty/crates/BUILD.once_cell-1.11.0.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.once_cell-1.10.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.once_cell-1.11.0.bazel
index 5258d8a..085fdf5 100644
--- a/crate_universe/3rdparty/crates/BUILD.once_cell-1.10.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.once_cell-1.11.0.bazel
@@ -79,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.10.0",
+    version = "1.11.0",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.0.0.bazel b/crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.0.1.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.0.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.0.1.bazel
index 9d08c3d..a401f27 100644
--- a/crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.0.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.0.1.bazel
@@ -76,7 +76,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "6.0.0",
+    version = "6.0.1",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/crate_universe/3rdparty/crates/BUILD.pest_generator-2.1.3.bazel b/crate_universe/3rdparty/crates/BUILD.pest_generator-2.1.3.bazel
index 88626d3..5c48674 100644
--- a/crate_universe/3rdparty/crates/BUILD.pest_generator-2.1.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.pest_generator-2.1.3.bazel
@@ -81,7 +81,7 @@
         "//conditions:default": [
             "@crate_universe_crate_index__pest-2.1.3//:pest",
             "@crate_universe_crate_index__pest_meta-2.1.3//:pest_meta",
-            "@crate_universe_crate_index__proc-macro2-1.0.38//:proc_macro2",
+            "@crate_universe_crate_index__proc-macro2-1.0.39//:proc_macro2",
             "@crate_universe_crate_index__quote-1.0.18//:quote",
             "@crate_universe_crate_index__syn-1.0.90//:syn",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.phf_shared-0.10.0.bazel b/crate_universe/3rdparty/crates/BUILD.phf_shared-0.10.0.bazel
index a205b64..1d6d952 100644
--- a/crate_universe/3rdparty/crates/BUILD.phf_shared-0.10.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.phf_shared-0.10.0.bazel
@@ -83,7 +83,7 @@
     ] + select_with_or({
         "//conditions:default": [
             "@crate_universe_crate_index__siphasher-0.3.10//:siphasher",
-            "@crate_universe_crate_index__uncased-0.9.6//:uncased",
+            "@crate_universe_crate_index__uncased-0.9.7//:uncased",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.proc-macro-error-1.0.4.bazel b/crate_universe/3rdparty/crates/BUILD.proc-macro-error-1.0.4.bazel
index 0b56e19..e25436b 100644
--- a/crate_universe/3rdparty/crates/BUILD.proc-macro-error-1.0.4.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.proc-macro-error-1.0.4.bazel
@@ -88,7 +88,7 @@
     ] + select_with_or({
         "//conditions:default": [
             "@crate_universe_crate_index__proc-macro-error-1.0.4//:build_script_build",
-            "@crate_universe_crate_index__proc-macro2-1.0.38//:proc_macro2",
+            "@crate_universe_crate_index__proc-macro2-1.0.39//:proc_macro2",
             "@crate_universe_crate_index__quote-1.0.18//:quote",
             "@crate_universe_crate_index__syn-1.0.90//:syn",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.proc-macro-error-attr-1.0.4.bazel b/crate_universe/3rdparty/crates/BUILD.proc-macro-error-attr-1.0.4.bazel
index 44767fd..964f2b7 100644
--- a/crate_universe/3rdparty/crates/BUILD.proc-macro-error-attr-1.0.4.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.proc-macro-error-attr-1.0.4.bazel
@@ -84,7 +84,7 @@
     ] + select_with_or({
         "//conditions:default": [
             "@crate_universe_crate_index__proc-macro-error-attr-1.0.4//:build_script_build",
-            "@crate_universe_crate_index__proc-macro2-1.0.38//:proc_macro2",
+            "@crate_universe_crate_index__proc-macro2-1.0.39//:proc_macro2",
             "@crate_universe_crate_index__quote-1.0.18//:quote",
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.38.bazel b/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.39.bazel
similarity index 95%
rename from crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.38.bazel
rename to crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.39.bazel
index 5d83dba..50c7263 100644
--- a/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.38.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.39.bazel
@@ -81,12 +81,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.38",
+    version = "1.0.39",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__proc-macro2-1.0.38//:build_script_build",
-            "@crate_universe_crate_index__unicode-xid-0.2.3//:unicode_xid",
+            "@crate_universe_crate_index__proc-macro2-1.0.39//:build_script_build",
+            "@crate_universe_crate_index__unicode-ident-1.0.0//:unicode_ident",
         ],
     }),
 )
@@ -153,7 +153,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.38",
+    version = "1.0.39",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
diff --git a/crate_universe/3rdparty/crates/BUILD.quote-1.0.18.bazel b/crate_universe/3rdparty/crates/BUILD.quote-1.0.18.bazel
index 3931daa..8890b15 100644
--- a/crate_universe/3rdparty/crates/BUILD.quote-1.0.18.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.quote-1.0.18.bazel
@@ -81,7 +81,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__proc-macro2-1.0.38//:proc_macro2",
+            "@crate_universe_crate_index__proc-macro2-1.0.39//:proc_macro2",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.rand-0.4.6.bazel b/crate_universe/3rdparty/crates/BUILD.rand-0.4.6.bazel
index 8c26cd6..2f5e1b9 100644
--- a/crate_universe/3rdparty/crates/BUILD.rand-0.4.6.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.rand-0.4.6.bazel
@@ -95,6 +95,7 @@
         (
             "@rules_rust//rust/platform:aarch64-apple-darwin",
             "@rules_rust//rust/platform:aarch64-apple-ios",
+            "@rules_rust//rust/platform:aarch64-apple-ios-sim",
             "@rules_rust//rust/platform:aarch64-linux-android",
             "@rules_rust//rust/platform:aarch64-unknown-linux-gnu",
             "@rules_rust//rust/platform:arm-unknown-linux-gnueabi",
@@ -112,7 +113,7 @@
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
             # Target Deps
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
 
             # Common Deps
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel b/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel
index 5f9adac..0128375 100644
--- a/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel
@@ -90,6 +90,7 @@
         (
             "@rules_rust//rust/platform:aarch64-apple-darwin",
             "@rules_rust//rust/platform:aarch64-apple-ios",
+            "@rules_rust//rust/platform:aarch64-apple-ios-sim",
             "@rules_rust//rust/platform:aarch64-linux-android",
             "@rules_rust//rust/platform:aarch64-unknown-linux-gnu",
             "@rules_rust//rust/platform:arm-unknown-linux-gnueabi",
@@ -107,7 +108,7 @@
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
             # Target Deps
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
 
             # Common Deps
             "@crate_universe_crate_index__rand_chacha-0.3.1//:rand_chacha",
diff --git a/crate_universe/3rdparty/crates/BUILD.ryu-1.0.9.bazel b/crate_universe/3rdparty/crates/BUILD.ryu-1.0.10.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.ryu-1.0.9.bazel
rename to crate_universe/3rdparty/crates/BUILD.ryu-1.0.10.bazel
index c2a9c81..7cd6f2c 100644
--- a/crate_universe/3rdparty/crates/BUILD.ryu-1.0.9.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.ryu-1.0.10.bazel
@@ -75,7 +75,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.9",
+    version = "1.0.10",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.137.bazel b/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.137.bazel
index 9ff8ef2..e616c85 100644
--- a/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.137.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.137.bazel
@@ -84,7 +84,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__proc-macro2-1.0.38//:proc_macro2",
+            "@crate_universe_crate_index__proc-macro2-1.0.39//:proc_macro2",
             "@crate_universe_crate_index__quote-1.0.18//:quote",
             "@crate_universe_crate_index__serde_derive-1.0.137//:build_script_build",
             "@crate_universe_crate_index__syn-1.0.90//:syn",
diff --git a/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.81.bazel b/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.81.bazel
index 3620e1d..682a83a 100644
--- a/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.81.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.81.bazel
@@ -86,8 +86,8 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__itoa-1.0.1//:itoa",
-            "@crate_universe_crate_index__ryu-1.0.9//:ryu",
+            "@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_json-1.0.81//:build_script_build",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.sha2-0.10.2.bazel b/crate_universe/3rdparty/crates/BUILD.sha2-0.10.2.bazel
index 411794c..b0416f4 100644
--- a/crate_universe/3rdparty/crates/BUILD.sha2-0.10.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.sha2-0.10.2.bazel
@@ -84,6 +84,7 @@
         (
             "@rules_rust//rust/platform:aarch64-apple-darwin",
             "@rules_rust//rust/platform:aarch64-apple-ios",
+            "@rules_rust//rust/platform:aarch64-apple-ios-sim",
             "@rules_rust//rust/platform:aarch64-linux-android",
             "@rules_rust//rust/platform:aarch64-unknown-linux-gnu",
             "@rules_rust//rust/platform:i686-apple-darwin",
diff --git a/crate_universe/3rdparty/crates/BUILD.syn-1.0.90.bazel b/crate_universe/3rdparty/crates/BUILD.syn-1.0.90.bazel
index 7d77dff..889b4df 100644
--- a/crate_universe/3rdparty/crates/BUILD.syn-1.0.90.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.syn-1.0.90.bazel
@@ -91,7 +91,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__proc-macro2-1.0.38//:proc_macro2",
+            "@crate_universe_crate_index__proc-macro2-1.0.39//:proc_macro2",
             "@crate_universe_crate_index__quote-1.0.18//:quote",
             "@crate_universe_crate_index__syn-1.0.90//:build_script_build",
             "@crate_universe_crate_index__unicode-xid-0.2.3//:unicode_xid",
diff --git a/crate_universe/3rdparty/crates/BUILD.tempfile-3.3.0.bazel b/crate_universe/3rdparty/crates/BUILD.tempfile-3.3.0.bazel
index 3d5991a..e13f0bd 100644
--- a/crate_universe/3rdparty/crates/BUILD.tempfile-3.3.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.tempfile-3.3.0.bazel
@@ -82,6 +82,7 @@
         (
             "@rules_rust//rust/platform:aarch64-apple-darwin",
             "@rules_rust//rust/platform:aarch64-apple-ios",
+            "@rules_rust//rust/platform:aarch64-apple-ios-sim",
             "@rules_rust//rust/platform:aarch64-linux-android",
             "@rules_rust//rust/platform:aarch64-unknown-linux-gnu",
             "@rules_rust//rust/platform:arm-unknown-linux-gnueabi",
@@ -100,7 +101,7 @@
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
             # Target Deps
-            "@crate_universe_crate_index__libc-0.2.125//:libc",
+            "@crate_universe_crate_index__libc-0.2.126//:libc",
 
             # Common Deps
             "@crate_universe_crate_index__cfg-if-1.0.0//:cfg_if",
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 d0c1de0..45656ad 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
@@ -79,7 +79,7 @@
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__once_cell-1.10.0//:once_cell",
+            "@crate_universe_crate_index__once_cell-1.11.0//:once_cell",
         ],
     }),
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.uncased-0.9.6.bazel b/crate_universe/3rdparty/crates/BUILD.uncased-0.9.7.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.uncased-0.9.6.bazel
rename to crate_universe/3rdparty/crates/BUILD.uncased-0.9.7.bazel
index d0cfe4c..2399aaa 100644
--- a/crate_universe/3rdparty/crates/BUILD.uncased-0.9.6.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.uncased-0.9.7.bazel
@@ -79,11 +79,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.9.6",
+    version = "0.9.7",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
-            "@crate_universe_crate_index__uncased-0.9.6//:build_script_build",
+            "@crate_universe_crate_index__uncased-0.9.7//:build_script_build",
         ],
     }),
 )
@@ -148,7 +148,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.9.6",
+    version = "0.9.7",
     visibility = ["//visibility:private"],
     deps = [
     ] + select_with_or({
diff --git a/crate_universe/3rdparty/crates/BUILD.itoa-1.0.1.bazel b/crate_universe/3rdparty/crates/BUILD.unicode-ident-1.0.0.bazel
similarity index 97%
copy from crate_universe/3rdparty/crates/BUILD.itoa-1.0.1.bazel
copy to crate_universe/3rdparty/crates/BUILD.unicode-ident-1.0.0.bazel
index 69bfcf9..6a150fa 100644
--- a/crate_universe/3rdparty/crates/BUILD.itoa-1.0.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unicode-ident-1.0.0.bazel
@@ -24,7 +24,7 @@
 # ])
 
 rust_library(
-    name = "itoa",
+    name = "unicode_ident",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -75,7 +75,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.1",
+    version = "1.0.0",
     deps = [
     ] + select_with_or({
         "//conditions:default": [
diff --git a/crate_universe/3rdparty/crates/defs.bzl b/crate_universe/3rdparty/crates/defs.bzl
index bacc69a..4bbc9fb 100644
--- a/crate_universe/3rdparty/crates/defs.bzl
+++ b/crate_universe/3rdparty/crates/defs.bzl
@@ -194,7 +194,10 @@
     dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None)
 
     if not dependencies:
-        return []
+        if dependencies == None:
+            fail("Tried to get all_crate_deps for package " + package_name + " but that package had no Cargo.toml file")
+        else:
+            return []
 
     crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values())
     for condition, deps in dependencies.items():
@@ -292,8 +295,8 @@
             "cargo-platform": "@crate_universe_crate_index__cargo-platform-0.1.2//:cargo_platform",
             "cargo_metadata": "@crate_universe_crate_index__cargo_metadata-0.14.2//:cargo_metadata",
             "cargo_toml": "@crate_universe_crate_index__cargo_toml-0.11.5//:cargo_toml",
-            "cfg-expr": "@crate_universe_crate_index__cfg-expr-0.10.2//:cfg_expr",
-            "clap": "@crate_universe_crate_index__clap-3.1.17//:clap",
+            "cfg-expr": "@crate_universe_crate_index__cfg-expr-0.10.3//:cfg_expr",
+            "clap": "@crate_universe_crate_index__clap-3.1.18//:clap",
             "crates-index": "@crate_universe_crate_index__crates-index-0.18.7//:crates_index",
             "hex": "@crate_universe_crate_index__hex-0.4.3//:hex",
             "normpath": "@crate_universe_crate_index__normpath-0.3.2//:normpath",
@@ -312,12 +315,12 @@
     },
     "crate_universe/tools/cross_installer": {
         _COMMON_CONDITION: {
-            "clap": "@crate_universe_crate_index__clap-3.1.17//:clap",
+            "clap": "@crate_universe_crate_index__clap-3.1.18//:clap",
         },
     },
     "crate_universe/tools/urls_generator": {
         _COMMON_CONDITION: {
-            "clap": "@crate_universe_crate_index__clap-3.1.17//:clap",
+            "clap": "@crate_universe_crate_index__clap-3.1.18//:clap",
             "hex": "@crate_universe_crate_index__hex-0.4.3//:hex",
             "serde_json": "@crate_universe_crate_index__serde_json-1.0.81//:serde_json",
             "sha2": "@crate_universe_crate_index__sha2-0.10.2//:sha2",
@@ -443,16 +446,16 @@
     "aarch64-linux-android": ["aarch64-linux-android"],
     "cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))": [],
     "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))": ["aarch64-unknown-linux-gnu"],
-    "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
-    "cfg(any(unix, target_os = \"wasi\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
-    "cfg(not(windows))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
+    "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
+    "cfg(any(unix, target_os = \"wasi\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
+    "cfg(not(windows))": ["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", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(target_arch = \"wasm32\")": ["wasm32-unknown-unknown", "wasm32-wasi"],
     "cfg(target_env = \"sgx\")": [],
     "cfg(target_os = \"fuchsia\")": [],
     "cfg(target_os = \"hermit\")": [],
     "cfg(target_os = \"redox\")": [],
     "cfg(target_os = \"wasi\")": ["wasm32-wasi"],
-    "cfg(unix)": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
+    "cfg(unix)": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(windows)": ["i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "i686-pc-windows-gnu": [],
     "x86_64-pc-windows-gnu": [],
@@ -574,12 +577,12 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__camino-1.0.7",
-        sha256 = "6f3132262930b0522068049f5870a856ab8affc80c70d08b6ecb785771a6fc23",
+        name = "crate_universe_crate_index__camino-1.0.9",
+        sha256 = "869119e97797867fd90f5e22af7d0bd274bd4635ebb9eb68c04f3f513ae6c412",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/camino/1.0.7/download"],
-        strip_prefix = "camino-1.0.7",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.camino-1.0.7.bazel"),
+        urls = ["https://crates.io/api/v1/crates/camino/1.0.9/download"],
+        strip_prefix = "camino-1.0.9",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.camino-1.0.9.bazel"),
     )
 
     maybe(
@@ -634,12 +637,12 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__cfg-expr-0.10.2",
-        sha256 = "5e068cb2806bbc15b439846dc16c5f89f8599f2c3e4d73d4449d38f9b2f0b6c5",
+        name = "crate_universe_crate_index__cfg-expr-0.10.3",
+        sha256 = "0aacacf4d96c24b2ad6eb8ee6df040e4f27b0d0b39a5710c30091baa830485db",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/cfg-expr/0.10.2/download"],
-        strip_prefix = "cfg-expr-0.10.2",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.cfg-expr-0.10.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/cfg-expr/0.10.3/download"],
+        strip_prefix = "cfg-expr-0.10.3",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.cfg-expr-0.10.3.bazel"),
     )
 
     maybe(
@@ -684,22 +687,22 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__clap-3.1.17",
-        sha256 = "47582c09be7c8b32c0ab3a6181825ababb713fde6fff20fc573a3870dd45c6a0",
+        name = "crate_universe_crate_index__clap-3.1.18",
+        sha256 = "d2dbdf4bdacb33466e854ce889eee8dfd5729abf7ccd7664d0a2d60cd384440b",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/clap/3.1.17/download"],
-        strip_prefix = "clap-3.1.17",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.clap-3.1.17.bazel"),
+        urls = ["https://crates.io/api/v1/crates/clap/3.1.18/download"],
+        strip_prefix = "clap-3.1.18",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.clap-3.1.18.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__clap_derive-3.1.7",
-        sha256 = "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1",
+        name = "crate_universe_crate_index__clap_derive-3.1.18",
+        sha256 = "25320346e922cffe59c0bbc5410c8d8784509efb321488971081313cb1e1a33c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/clap_derive/3.1.7/download"],
-        strip_prefix = "clap_derive-3.1.7",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.clap_derive-3.1.7.bazel"),
+        urls = ["https://crates.io/api/v1/crates/clap_derive/3.1.18/download"],
+        strip_prefix = "clap_derive-3.1.18",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.clap_derive-3.1.18.bazel"),
     )
 
     maybe(
@@ -864,12 +867,12 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__git2-0.14.3",
-        sha256 = "5e77a14ffc6ba4ad5188d6cf428894c4fcfda725326b37558f35bb677e712cec",
+        name = "crate_universe_crate_index__git2-0.14.4",
+        sha256 = "d0155506aab710a86160ddb504a480d2964d7ab5b9e62419be69e0032bc5931c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/git2/0.14.3/download"],
-        strip_prefix = "git2-0.14.3",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.git2-0.14.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/git2/0.14.4/download"],
+        strip_prefix = "git2-0.14.4",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.git2-0.14.4.bazel"),
     )
 
     maybe(
@@ -994,12 +997,12 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__itoa-1.0.1",
-        sha256 = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35",
+        name = "crate_universe_crate_index__itoa-1.0.2",
+        sha256 = "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/itoa/1.0.1/download"],
-        strip_prefix = "itoa-1.0.1",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.itoa-1.0.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/itoa/1.0.2/download"],
+        strip_prefix = "itoa-1.0.2",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.itoa-1.0.2.bazel"),
     )
 
     maybe(
@@ -1024,22 +1027,22 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__libc-0.2.125",
-        sha256 = "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b",
+        name = "crate_universe_crate_index__libc-0.2.126",
+        sha256 = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/libc/0.2.125/download"],
-        strip_prefix = "libc-0.2.125",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.libc-0.2.125.bazel"),
+        urls = ["https://crates.io/api/v1/crates/libc/0.2.126/download"],
+        strip_prefix = "libc-0.2.126",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.libc-0.2.126.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__libgit2-sys-0.13.3-1.4.2",
-        sha256 = "c24d36c3ac9b9996a2418d6bf428cc0bc5d1a814a84303fc60986088c5ed60de",
+        name = "crate_universe_crate_index__libgit2-sys-0.13.4-1.4.2",
+        sha256 = "d0fa6563431ede25f5cc7f6d803c6afbc1c5d3ad3d4925d12c882bf2b526f5d1",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/libgit2-sys/0.13.3+1.4.2/download"],
-        strip_prefix = "libgit2-sys-0.13.3+1.4.2",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.libgit2-sys-0.13.3+1.4.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/libgit2-sys/0.13.4+1.4.2/download"],
+        strip_prefix = "libgit2-sys-0.13.4+1.4.2",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.libgit2-sys-0.13.4+1.4.2.bazel"),
     )
 
     maybe(
@@ -1184,12 +1187,12 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__once_cell-1.10.0",
-        sha256 = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9",
+        name = "crate_universe_crate_index__once_cell-1.11.0",
+        sha256 = "7b10983b38c53aebdf33f542c6275b0f58a238129d00c4ae0e6fb59738d783ca",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/once_cell/1.10.0/download"],
-        strip_prefix = "once_cell-1.10.0",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.once_cell-1.10.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/once_cell/1.11.0/download"],
+        strip_prefix = "once_cell-1.11.0",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.once_cell-1.11.0.bazel"),
     )
 
     maybe(
@@ -1204,12 +1207,12 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__os_str_bytes-6.0.0",
-        sha256 = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64",
+        name = "crate_universe_crate_index__os_str_bytes-6.0.1",
+        sha256 = "029d8d0b2f198229de29dca79676f2738ff952edf3fde542eb8bf94d8c21b435",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/os_str_bytes/6.0.0/download"],
-        strip_prefix = "os_str_bytes-6.0.0",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.os_str_bytes-6.0.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/os_str_bytes/6.0.1/download"],
+        strip_prefix = "os_str_bytes-6.0.1",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.os_str_bytes-6.0.1.bazel"),
     )
 
     maybe(
@@ -1364,12 +1367,12 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__proc-macro2-1.0.38",
-        sha256 = "9027b48e9d4c9175fa2218adf3557f91c1137021739951d4932f5f8268ac48aa",
+        name = "crate_universe_crate_index__proc-macro2-1.0.39",
+        sha256 = "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.38/download"],
-        strip_prefix = "proc-macro2-1.0.38",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.proc-macro2-1.0.38.bazel"),
+        urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.39/download"],
+        strip_prefix = "proc-macro2-1.0.39",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.proc-macro2-1.0.39.bazel"),
     )
 
     maybe(
@@ -1514,12 +1517,12 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__ryu-1.0.9",
-        sha256 = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f",
+        name = "crate_universe_crate_index__ryu-1.0.10",
+        sha256 = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/ryu/1.0.9/download"],
-        strip_prefix = "ryu-1.0.9",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.ryu-1.0.9.bazel"),
+        urls = ["https://crates.io/api/v1/crates/ryu/1.0.10/download"],
+        strip_prefix = "ryu-1.0.10",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.ryu-1.0.10.bazel"),
     )
 
     maybe(
@@ -1784,12 +1787,12 @@
 
     maybe(
         http_archive,
-        name = "crate_universe_crate_index__uncased-0.9.6",
-        sha256 = "5baeed7327e25054889b9bd4f975f32e5f4c5d434042d59ab6cd4142c0a76ed0",
+        name = "crate_universe_crate_index__uncased-0.9.7",
+        sha256 = "09b01702b0fd0b3fadcf98e098780badda8742d4f4a7676615cad90e8ac73622",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/uncased/0.9.6/download"],
-        strip_prefix = "uncased-0.9.6",
-        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.uncased-0.9.6.bazel"),
+        urls = ["https://crates.io/api/v1/crates/uncased/0.9.7/download"],
+        strip_prefix = "uncased-0.9.7",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.uncased-0.9.7.bazel"),
     )
 
     maybe(
@@ -1864,6 +1867,16 @@
 
     maybe(
         http_archive,
+        name = "crate_universe_crate_index__unicode-ident-1.0.0",
+        sha256 = "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.0/download"],
+        strip_prefix = "unicode-ident-1.0.0",
+        build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.unicode-ident-1.0.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "crate_universe_crate_index__unicode-linebreak-0.1.2",
         sha256 = "3a52dcaab0c48d931f7cc8ef826fa51690a08e1ea55117ef26f89864f532383f",
         type = "tar.gz",
diff --git a/crate_universe/Cargo.Bazel.lock b/crate_universe/Cargo.Bazel.lock
index fb5b207..6b5b091 100644
--- a/crate_universe/Cargo.Bazel.lock
+++ b/crate_universe/Cargo.Bazel.lock
@@ -1,5 +1,5 @@
 {
-  "checksum": "85a3a4059334d92caae913a040b06e76645d20953912aefa92aefad0d51e8710",
+  "checksum": "6eb4e55476559225acfde4eea9c426c8c0ece610edc8701b4b673eeb6d93838a",
   "crates": {
     "aho-corasick 0.7.18": {
       "name": "aho-corasick",
@@ -36,7 +36,7 @@
         "deps": {
           "common": [
             {
-              "id": "memchr 2.4.1",
+              "id": "memchr 2.5.0",
               "target": "memchr"
             }
           ],
@@ -47,13 +47,13 @@
       },
       "license": "Unlicense/MIT"
     },
-    "anyhow 1.0.56": {
+    "anyhow 1.0.57": {
       "name": "anyhow",
-      "version": "1.0.56",
+      "version": "1.0.57",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/anyhow/1.0.56/download",
-          "sha256": "4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27"
+          "url": "https://crates.io/api/v1/crates/anyhow/1.0.57/download",
+          "sha256": "08f9b8508dccb7687a1d6c4ce66b2b0ecef467c94667de27d8d7fe1f8d2a9cdc"
         }
       },
       "targets": [
@@ -94,14 +94,14 @@
         "deps": {
           "common": [
             {
-              "id": "anyhow 1.0.56",
+              "id": "anyhow 1.0.57",
               "target": "build_script_build"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.56"
+        "version": "1.0.57"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -149,7 +149,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.122",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -407,7 +407,7 @@
         "deps": {
           "common": [
             {
-              "id": "memchr 2.4.1",
+              "id": "memchr 2.5.0",
               "target": "memchr"
             }
           ],
@@ -484,13 +484,13 @@
       },
       "license": "Unlicense OR MIT"
     },
-    "camino 1.0.7": {
+    "camino 1.0.9": {
       "name": "camino",
-      "version": "1.0.7",
+      "version": "1.0.9",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/camino/1.0.7/download",
-          "sha256": "6f3132262930b0522068049f5870a856ab8affc80c70d08b6ecb785771a6fc23"
+          "url": "https://crates.io/api/v1/crates/camino/1.0.9/download",
+          "sha256": "869119e97797867fd90f5e22af7d0bd274bd4635ebb9eb68c04f3f513ae6c412"
         }
       },
       "targets": [
@@ -531,18 +531,18 @@
         "deps": {
           "common": [
             {
-              "id": "camino 1.0.7",
+              "id": "camino 1.0.9",
               "target": "build_script_build"
             },
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "serde"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.7"
+        "version": "1.0.9"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -593,11 +593,11 @@
         "deps": {
           "common": [
             {
-              "id": "anyhow 1.0.56",
+              "id": "anyhow 1.0.57",
               "target": "anyhow"
             },
             {
-              "id": "cargo-lock 7.0.1",
+              "id": "cargo-lock 7.1.0",
               "target": "cargo_lock"
             },
             {
@@ -613,11 +613,11 @@
               "target": "cargo_toml"
             },
             {
-              "id": "cfg-expr 0.10.2",
+              "id": "cfg-expr 0.10.3",
               "target": "cfg_expr"
             },
             {
-              "id": "clap 3.1.8",
+              "id": "clap 3.1.18",
               "target": "clap"
             },
             {
@@ -629,6 +629,10 @@
               "target": "hex"
             },
             {
+              "id": "normpath 0.3.2",
+              "target": "normpath"
+            },
+            {
               "id": "pathdiff 0.2.1",
               "target": "pathdiff"
             },
@@ -637,15 +641,15 @@
               "target": "regex"
             },
             {
-              "id": "semver 1.0.7",
+              "id": "semver 1.0.9",
               "target": "semver"
             },
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "serde"
             },
             {
-              "id": "serde_json 1.0.79",
+              "id": "serde_json 1.0.81",
               "target": "serde_json"
             },
             {
@@ -669,7 +673,7 @@
               "target": "textwrap"
             },
             {
-              "id": "toml 0.5.8",
+              "id": "toml 0.5.9",
               "target": "toml"
             }
           ],
@@ -678,6 +682,10 @@
         "deps_dev": {
           "common": [
             {
+              "id": "maplit 1.0.2",
+              "target": "maplit"
+            },
+            {
               "id": "spectral 0.6.0",
               "target": "spectral"
             }
@@ -689,13 +697,13 @@
       },
       "license": null
     },
-    "cargo-lock 7.0.1": {
+    "cargo-lock 7.1.0": {
       "name": "cargo-lock",
-      "version": "7.0.1",
+      "version": "7.1.0",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/cargo-lock/7.0.1/download",
-          "sha256": "7fb04b88bd5b2036e30704f95c6ee16f3b5ca3b4ca307da2889d9006648e5c88"
+          "url": "https://crates.io/api/v1/crates/cargo-lock/7.1.0/download",
+          "sha256": "6c408da54db4c50d4693f7e649c299bc9de9c23ead86249e5368830bb32a734b"
         }
       },
       "targets": [
@@ -732,15 +740,15 @@
         "deps": {
           "common": [
             {
-              "id": "semver 1.0.7",
+              "id": "semver 1.0.9",
               "target": "semver"
             },
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "serde"
             },
             {
-              "id": "toml 0.5.8",
+              "id": "toml 0.5.9",
               "target": "toml"
             },
             {
@@ -751,7 +759,7 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "7.0.1"
+        "version": "7.1.0"
       },
       "license": "Apache-2.0 OR MIT"
     },
@@ -786,7 +794,7 @@
         "deps": {
           "common": [
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "serde"
             }
           ],
@@ -831,7 +839,7 @@
         "deps": {
           "common": [
             {
-              "id": "camino 1.0.7",
+              "id": "camino 1.0.9",
               "target": "camino"
             },
             {
@@ -839,15 +847,15 @@
               "target": "cargo_platform"
             },
             {
-              "id": "semver 1.0.7",
+              "id": "semver 1.0.9",
               "target": "semver"
             },
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "serde"
             },
             {
-              "id": "serde_json 1.0.79",
+              "id": "serde_json 1.0.81",
               "target": "serde_json"
             }
           ],
@@ -889,11 +897,11 @@
         "deps": {
           "common": [
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "serde"
             },
             {
-              "id": "toml 0.5.8",
+              "id": "toml 0.5.9",
               "target": "toml"
             }
           ],
@@ -903,7 +911,7 @@
         "proc_macro_deps": {
           "common": [
             {
-              "id": "serde_derive 1.0.136",
+              "id": "serde_derive 1.0.137",
               "target": "serde_derive"
             }
           ],
@@ -971,13 +979,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "cfg-expr 0.10.2": {
+    "cfg-expr 0.10.3": {
       "name": "cfg-expr",
-      "version": "0.10.2",
+      "version": "0.10.3",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/cfg-expr/0.10.2/download",
-          "sha256": "5e068cb2806bbc15b439846dc16c5f89f8599f2c3e4d73d4449d38f9b2f0b6c5"
+          "url": "https://crates.io/api/v1/crates/cfg-expr/0.10.3/download",
+          "sha256": "0aacacf4d96c24b2ad6eb8ee6df040e4f27b0d0b39a5710c30091baa830485db"
         }
       },
       "targets": [
@@ -1012,7 +1020,7 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "0.10.2"
+        "version": "0.10.3"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -1086,15 +1094,15 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.122",
+              "id": "libc 0.2.126",
               "target": "libc"
             },
             {
-              "id": "num-integer 0.1.44",
+              "id": "num-integer 0.1.45",
               "target": "num_integer"
             },
             {
-              "id": "num-traits 0.2.14",
+              "id": "num-traits 0.2.15",
               "target": "num_traits"
             }
           ],
@@ -1242,13 +1250,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "clap 3.1.8": {
+    "clap 3.1.18": {
       "name": "clap",
-      "version": "3.1.8",
+      "version": "3.1.18",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/clap/3.1.8/download",
-          "sha256": "71c47df61d9e16dc010b55dba1952a57d8c215dbb533fd13cdd13369aac73b1c"
+          "url": "https://crates.io/api/v1/crates/clap/3.1.18/download",
+          "sha256": "d2dbdf4bdacb33466e854ce889eee8dfd5729abf7ccd7664d0a2d60cd384440b"
         }
       },
       "targets": [
@@ -1263,6 +1271,18 @@
               "exclude": []
             }
           }
+        },
+        {
+          "Binary": {
+            "crate_name": "stdio-fixture",
+            "crate_root": "src/bin/stdio-fixture.rs",
+            "srcs": {
+              "include": [
+                "**/*.rs"
+              ],
+              "exclude": []
+            }
+          }
         }
       ],
       "library_target_name": "clap",
@@ -1294,6 +1314,10 @@
               "target": "bitflags"
             },
             {
+              "id": "clap_lex 0.2.0",
+              "target": "clap_lex"
+            },
+            {
               "id": "indexmap 1.8.1",
               "target": "indexmap"
             },
@@ -1302,10 +1326,6 @@
               "target": "lazy_static"
             },
             {
-              "id": "os_str_bytes 6.0.0",
-              "target": "os_str_bytes"
-            },
-            {
               "id": "strsim 0.10.0",
               "target": "strsim"
             },
@@ -1324,23 +1344,23 @@
         "proc_macro_deps": {
           "common": [
             {
-              "id": "clap_derive 3.1.7",
+              "id": "clap_derive 3.1.18",
               "target": "clap_derive"
             }
           ],
           "selects": {}
         },
-        "version": "3.1.8"
+        "version": "3.1.18"
       },
       "license": "MIT OR Apache-2.0"
     },
-    "clap_derive 3.1.7": {
+    "clap_derive 3.1.18": {
       "name": "clap_derive",
-      "version": "3.1.7",
+      "version": "3.1.18",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/clap_derive/3.1.7/download",
-          "sha256": "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1"
+          "url": "https://crates.io/api/v1/crates/clap_derive/3.1.18/download",
+          "sha256": "25320346e922cffe59c0bbc5410c8d8784509efb321488971081313cb1e1a33c"
         }
       },
       "targets": [
@@ -1376,11 +1396,11 @@
               "target": "proc_macro_error"
             },
             {
-              "id": "proc-macro2 1.0.37",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
-              "id": "quote 1.0.17",
+              "id": "quote 1.0.18",
               "target": "quote"
             },
             {
@@ -1391,7 +1411,49 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "3.1.7"
+        "version": "3.1.18"
+      },
+      "license": "MIT OR Apache-2.0"
+    },
+    "clap_lex 0.2.0": {
+      "name": "clap_lex",
+      "version": "0.2.0",
+      "repository": {
+        "Http": {
+          "url": "https://crates.io/api/v1/crates/clap_lex/0.2.0/download",
+          "sha256": "a37c35f1112dad5e6e0b1adaff798507497a18fceeb30cceb3bae7d1427b9213"
+        }
+      },
+      "targets": [
+        {
+          "Library": {
+            "crate_name": "clap_lex",
+            "crate_root": "src/lib.rs",
+            "srcs": {
+              "include": [
+                "**/*.rs"
+              ],
+              "exclude": []
+            }
+          }
+        }
+      ],
+      "library_target_name": "clap_lex",
+      "common_attrs": {
+        "compile_data_glob": [
+          "**"
+        ],
+        "deps": {
+          "common": [
+            {
+              "id": "os_str_bytes 6.0.1",
+              "target": "os_str_bytes"
+            }
+          ],
+          "selects": {}
+        },
+        "edition": "2018",
+        "version": "0.2.0"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -1428,19 +1490,19 @@
           "selects": {
             "aarch64-apple-darwin": [
               {
-                "id": "libc 0.2.122",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
             "aarch64-linux-android": [
               {
-                "id": "libc 0.2.122",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
             "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))": [
               {
-                "id": "libc 0.2.122",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ]
@@ -1482,7 +1544,7 @@
         "deps": {
           "common": [
             {
-              "id": "git2 0.14.2",
+              "id": "git2 0.14.4",
               "target": "git2"
             },
             {
@@ -1494,7 +1556,7 @@
               "target": "home"
             },
             {
-              "id": "memchr 2.4.1",
+              "id": "memchr 2.5.0",
               "target": "memchr"
             },
             {
@@ -1506,15 +1568,15 @@
               "target": "rustc_hash"
             },
             {
-              "id": "semver 1.0.7",
+              "id": "semver 1.0.9",
               "target": "semver"
             },
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "serde"
             },
             {
-              "id": "serde_json 1.0.79",
+              "id": "serde_json 1.0.81",
               "target": "serde_json"
             },
             {
@@ -1528,7 +1590,7 @@
         "proc_macro_deps": {
           "common": [
             {
-              "id": "serde_derive 1.0.136",
+              "id": "serde_derive 1.0.137",
               "target": "serde_derive"
             }
           ],
@@ -1564,7 +1626,7 @@
         "deps": {
           "common": [
             {
-              "id": "clap 3.1.8",
+              "id": "clap 3.1.18",
               "target": "clap"
             }
           ],
@@ -2181,7 +2243,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.122",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ]
@@ -2192,13 +2254,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "git2 0.14.2": {
+    "git2 0.14.4": {
       "name": "git2",
-      "version": "0.14.2",
+      "version": "0.14.4",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/git2/0.14.2/download",
-          "sha256": "3826a6e0e2215d7a41c2bfc7c9244123969273f3476b939a226aac0ab56e9e3c"
+          "url": "https://crates.io/api/v1/crates/git2/0.14.4/download",
+          "sha256": "d0155506aab710a86160ddb504a480d2964d7ab5b9e62419be69e0032bc5931c"
         }
       },
       "targets": [
@@ -2227,15 +2289,15 @@
               "target": "bitflags"
             },
             {
-              "id": "libc 0.2.122",
+              "id": "libc 0.2.126",
               "target": "libc"
             },
             {
-              "id": "libgit2-sys 0.13.2+1.4.2",
+              "id": "libgit2-sys 0.13.4+1.4.2",
               "target": "libgit2_sys"
             },
             {
-              "id": "log 0.4.16",
+              "id": "log 0.4.17",
               "target": "log"
             },
             {
@@ -2246,9 +2308,9 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "0.14.2"
+        "version": "0.14.4"
       },
-      "license": "MIT/Apache-2.0"
+      "license": "MIT OR Apache-2.0"
     },
     "globset 0.4.8": {
       "name": "globset",
@@ -2293,7 +2355,7 @@
               "target": "fnv"
             },
             {
-              "id": "log 0.4.16",
+              "id": "log 0.4.17",
               "target": "log"
             },
             {
@@ -2464,7 +2526,7 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.122",
+              "id": "libc 0.2.126",
               "target": "libc"
             }
           ],
@@ -2512,7 +2574,7 @@
         "deps": {
           "common": [
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "serde"
             }
           ],
@@ -2635,7 +2697,7 @@
               "target": "matches"
             },
             {
-              "id": "unicode-bidi 0.3.7",
+              "id": "unicode-bidi 0.3.8",
               "target": "unicode_bidi"
             },
             {
@@ -2693,11 +2755,11 @@
               "target": "lazy_static"
             },
             {
-              "id": "log 0.4.16",
+              "id": "log 0.4.17",
               "target": "log"
             },
             {
-              "id": "memchr 2.4.1",
+              "id": "memchr 2.5.0",
               "target": "memchr"
             },
             {
@@ -2848,13 +2910,13 @@
       },
       "license": "BSD-3-Clause"
     },
-    "itoa 1.0.1": {
+    "itoa 1.0.2": {
       "name": "itoa",
-      "version": "1.0.1",
+      "version": "1.0.2",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/itoa/1.0.1/download",
-          "sha256": "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35"
+          "url": "https://crates.io/api/v1/crates/itoa/1.0.2/download",
+          "sha256": "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d"
         }
       },
       "targets": [
@@ -2877,7 +2939,7 @@
           "**"
         ],
         "edition": "2018",
-        "version": "1.0.1"
+        "version": "1.0.2"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -2914,7 +2976,7 @@
           "selects": {
             "cfg(unix)": [
               {
-                "id": "libc 0.2.122",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ]
@@ -2958,13 +3020,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "libc 0.2.122": {
+    "libc 0.2.126": {
       "name": "libc",
-      "version": "0.2.122",
+      "version": "0.2.126",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/libc/0.2.122/download",
-          "sha256": "ec647867e2bf0772e28c8bcde4f0d19a9216916e890543b5a03ed8ef27b8f259"
+          "url": "https://crates.io/api/v1/crates/libc/0.2.126/download",
+          "sha256": "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
         }
       },
       "targets": [
@@ -3005,14 +3067,14 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.122",
+              "id": "libc 0.2.126",
               "target": "build_script_build"
             }
           ],
           "selects": {}
         },
         "edition": "2015",
-        "version": "0.2.122"
+        "version": "0.2.126"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -3021,13 +3083,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "libgit2-sys 0.13.2+1.4.2": {
+    "libgit2-sys 0.13.4+1.4.2": {
       "name": "libgit2-sys",
-      "version": "0.13.2+1.4.2",
+      "version": "0.13.4+1.4.2",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/libgit2-sys/0.13.2+1.4.2/download",
-          "sha256": "3a42de9a51a5c12e00fc0e4ca6bc2ea43582fc6418488e8f615e905d886f258b"
+          "url": "https://crates.io/api/v1/crates/libgit2-sys/0.13.4+1.4.2/download",
+          "sha256": "d0fa6563431ede25f5cc7f6d803c6afbc1c5d3ad3d4925d12c882bf2b526f5d1"
         }
       },
       "targets": [
@@ -3052,11 +3114,11 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.122",
+              "id": "libc 0.2.126",
               "target": "libc"
             },
             {
-              "id": "libz-sys 1.1.5",
+              "id": "libz-sys 1.1.6",
               "target": "libz_sys"
             }
           ],
@@ -3066,17 +3128,17 @@
           "@libgit2"
         ],
         "edition": "2018",
-        "version": "0.13.2+1.4.2"
+        "version": "0.13.4+1.4.2"
       },
-      "license": "MIT/Apache-2.0"
+      "license": "MIT OR Apache-2.0"
     },
-    "libz-sys 1.1.5": {
+    "libz-sys 1.1.6": {
       "name": "libz-sys",
-      "version": "1.1.5",
+      "version": "1.1.6",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/libz-sys/1.1.5/download",
-          "sha256": "6f35facd4a5673cb5a48822be2be1d4236c1c99cb4113cab7061ac720d5bf859"
+          "url": "https://crates.io/api/v1/crates/libz-sys/1.1.6/download",
+          "sha256": "92e7e15d7610cce1d9752e137625f14e61a28cd45929b6e12e47b50fe154ee2e"
         }
       },
       "targets": [
@@ -3104,7 +3166,7 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.122",
+              "id": "libc 0.2.126",
               "target": "libc"
             }
           ],
@@ -3114,17 +3176,17 @@
           "@zlib"
         ],
         "edition": "2015",
-        "version": "1.1.5"
+        "version": "1.1.6"
       },
       "license": "MIT OR Apache-2.0"
     },
-    "log 0.4.16": {
+    "log 0.4.17": {
       "name": "log",
-      "version": "0.4.16",
+      "version": "0.4.17",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/log/0.4.16/download",
-          "sha256": "6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8"
+          "url": "https://crates.io/api/v1/crates/log/0.4.17/download",
+          "sha256": "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
         }
       },
       "targets": [
@@ -3165,14 +3227,14 @@
               "target": "cfg_if"
             },
             {
-              "id": "log 0.4.16",
+              "id": "log 0.4.17",
               "target": "build_script_build"
             }
           ],
           "selects": {}
         },
         "edition": "2015",
-        "version": "0.4.16"
+        "version": "0.4.17"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -3247,13 +3309,13 @@
       },
       "license": "MIT"
     },
-    "memchr 2.4.1": {
+    "memchr 2.5.0": {
       "name": "memchr",
-      "version": "2.4.1",
+      "version": "2.5.0",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/memchr/2.4.1/download",
-          "sha256": "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a"
+          "url": "https://crates.io/api/v1/crates/memchr/2.5.0/download",
+          "sha256": "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
         }
       },
       "targets": [
@@ -3294,14 +3356,14 @@
         "deps": {
           "common": [
             {
-              "id": "memchr 2.4.1",
+              "id": "memchr 2.5.0",
               "target": "build_script_build"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "2.4.1"
+        "version": "2.5.0"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -3310,6 +3372,50 @@
       },
       "license": "Unlicense/MIT"
     },
+    "normpath 0.3.2": {
+      "name": "normpath",
+      "version": "0.3.2",
+      "repository": {
+        "Http": {
+          "url": "https://crates.io/api/v1/crates/normpath/0.3.2/download",
+          "sha256": "04aaf5e9cb0fbf883cc0423159eacdf96a9878022084b35c462c428cab73bcaf"
+        }
+      },
+      "targets": [
+        {
+          "Library": {
+            "crate_name": "normpath",
+            "crate_root": "src/lib.rs",
+            "srcs": {
+              "include": [
+                "**/*.rs"
+              ],
+              "exclude": []
+            }
+          }
+        }
+      ],
+      "library_target_name": "normpath",
+      "common_attrs": {
+        "compile_data_glob": [
+          "**"
+        ],
+        "deps": {
+          "common": [],
+          "selects": {
+            "cfg(windows)": [
+              {
+                "id": "winapi 0.3.9",
+                "target": "winapi"
+              }
+            ]
+          }
+        },
+        "edition": "2018",
+        "version": "0.3.2"
+      },
+      "license": "MIT OR Apache-2.0"
+    },
     "num 0.1.42": {
       "name": "num",
       "version": "0.1.42",
@@ -3359,11 +3465,11 @@
               "target": "num_complex"
             },
             {
-              "id": "num-integer 0.1.44",
+              "id": "num-integer 0.1.45",
               "target": "num_integer"
             },
             {
-              "id": "num-iter 0.1.42",
+              "id": "num-iter 0.1.43",
               "target": "num_iter"
             },
             {
@@ -3371,7 +3477,7 @@
               "target": "num_rational"
             },
             {
-              "id": "num-traits 0.2.14",
+              "id": "num-traits 0.2.15",
               "target": "num_traits"
             }
           ],
@@ -3418,11 +3524,11 @@
         "deps": {
           "common": [
             {
-              "id": "num-integer 0.1.44",
+              "id": "num-integer 0.1.45",
               "target": "num_integer"
             },
             {
-              "id": "num-traits 0.2.14",
+              "id": "num-traits 0.2.15",
               "target": "num_traits"
             },
             {
@@ -3476,7 +3582,7 @@
         "deps": {
           "common": [
             {
-              "id": "num-traits 0.2.14",
+              "id": "num-traits 0.2.15",
               "target": "num_traits"
             },
             {
@@ -3491,13 +3597,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "num-integer 0.1.44": {
+    "num-integer 0.1.45": {
       "name": "num-integer",
-      "version": "0.1.44",
+      "version": "0.1.45",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/num-integer/0.1.44/download",
-          "sha256": "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db"
+          "url": "https://crates.io/api/v1/crates/num-integer/0.1.45/download",
+          "sha256": "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
         }
       },
       "targets": [
@@ -3538,18 +3644,18 @@
         "deps": {
           "common": [
             {
-              "id": "num-integer 0.1.44",
+              "id": "num-integer 0.1.45",
               "target": "build_script_build"
             },
             {
-              "id": "num-traits 0.2.14",
+              "id": "num-traits 0.2.15",
               "target": "num_traits"
             }
           ],
           "selects": {}
         },
         "edition": "2015",
-        "version": "0.1.44"
+        "version": "0.1.45"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -3567,13 +3673,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "num-iter 0.1.42": {
+    "num-iter 0.1.43": {
       "name": "num-iter",
-      "version": "0.1.42",
+      "version": "0.1.43",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/num-iter/0.1.42/download",
-          "sha256": "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59"
+          "url": "https://crates.io/api/v1/crates/num-iter/0.1.43/download",
+          "sha256": "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
         }
       },
       "targets": [
@@ -3614,22 +3720,22 @@
         "deps": {
           "common": [
             {
-              "id": "num-integer 0.1.44",
+              "id": "num-integer 0.1.45",
               "target": "num_integer"
             },
             {
-              "id": "num-iter 0.1.42",
+              "id": "num-iter 0.1.43",
               "target": "build_script_build"
             },
             {
-              "id": "num-traits 0.2.14",
+              "id": "num-traits 0.2.15",
               "target": "num_traits"
             }
           ],
           "selects": {}
         },
         "edition": "2015",
-        "version": "0.1.42"
+        "version": "0.1.43"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -3688,11 +3794,11 @@
               "target": "num_bigint"
             },
             {
-              "id": "num-integer 0.1.44",
+              "id": "num-integer 0.1.45",
               "target": "num_integer"
             },
             {
-              "id": "num-traits 0.2.14",
+              "id": "num-traits 0.2.15",
               "target": "num_traits"
             },
             {
@@ -3707,13 +3813,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "num-traits 0.2.14": {
+    "num-traits 0.2.15": {
       "name": "num-traits",
-      "version": "0.2.14",
+      "version": "0.2.15",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/num-traits/0.2.14/download",
-          "sha256": "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290"
+          "url": "https://crates.io/api/v1/crates/num-traits/0.2.15/download",
+          "sha256": "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
         }
       },
       "targets": [
@@ -3754,14 +3860,14 @@
         "deps": {
           "common": [
             {
-              "id": "num-traits 0.2.14",
+              "id": "num-traits 0.2.15",
               "target": "build_script_build"
             }
           ],
           "selects": {}
         },
         "edition": "2015",
-        "version": "0.2.14"
+        "version": "0.2.15"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -3818,7 +3924,7 @@
             ],
             "cfg(not(windows))": [
               {
-                "id": "libc 0.2.122",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ]
@@ -3829,13 +3935,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "once_cell 1.10.0": {
+    "once_cell 1.11.0": {
       "name": "once_cell",
-      "version": "1.10.0",
+      "version": "1.11.0",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/once_cell/1.10.0/download",
-          "sha256": "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9"
+          "url": "https://crates.io/api/v1/crates/once_cell/1.11.0/download",
+          "sha256": "7b10983b38c53aebdf33f542c6275b0f58a238129d00c4ae0e6fb59738d783ca"
         }
       },
       "targets": [
@@ -3864,7 +3970,7 @@
           "std"
         ],
         "edition": "2018",
-        "version": "1.10.0"
+        "version": "1.11.0"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -3901,13 +4007,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "os_str_bytes 6.0.0": {
+    "os_str_bytes 6.0.1": {
       "name": "os_str_bytes",
-      "version": "6.0.0",
+      "version": "6.0.1",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/os_str_bytes/6.0.0/download",
-          "sha256": "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64"
+          "url": "https://crates.io/api/v1/crates/os_str_bytes/6.0.1/download",
+          "sha256": "029d8d0b2f198229de29dca79676f2738ff952edf3fde542eb8bf94d8c21b435"
         }
       },
       "targets": [
@@ -3930,21 +4036,10 @@
           "**"
         ],
         "crate_features": [
-          "default",
-          "memchr",
           "raw_os_str"
         ],
-        "deps": {
-          "common": [
-            {
-              "id": "memchr 2.4.1",
-              "target": "memchr"
-            }
-          ],
-          "selects": {}
-        },
         "edition": "2018",
-        "version": "6.0.0"
+        "version": "6.0.1"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -4183,11 +4278,11 @@
               "target": "pest_meta"
             },
             {
-              "id": "proc-macro2 1.0.37",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
-              "id": "quote 1.0.17",
+              "id": "quote 1.0.18",
               "target": "quote"
             },
             {
@@ -4437,7 +4532,7 @@
               "target": "siphasher"
             },
             {
-              "id": "uncased 0.9.6",
+              "id": "uncased 0.9.7",
               "target": "uncased"
             }
           ],
@@ -4570,11 +4665,11 @@
               "target": "build_script_build"
             },
             {
-              "id": "proc-macro2 1.0.37",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
-              "id": "quote 1.0.17",
+              "id": "quote 1.0.18",
               "target": "quote"
             },
             {
@@ -4659,11 +4754,11 @@
               "target": "build_script_build"
             },
             {
-              "id": "proc-macro2 1.0.37",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
-              "id": "quote 1.0.17",
+              "id": "quote 1.0.18",
               "target": "quote"
             }
           ],
@@ -4688,13 +4783,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "proc-macro2 1.0.37": {
+    "proc-macro2 1.0.39": {
       "name": "proc-macro2",
-      "version": "1.0.37",
+      "version": "1.0.39",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.37/download",
-          "sha256": "ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1"
+          "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.39/download",
+          "sha256": "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f"
         }
       },
       "targets": [
@@ -4735,18 +4830,18 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.37",
+              "id": "proc-macro2 1.0.39",
               "target": "build_script_build"
             },
             {
-              "id": "unicode-xid 0.2.2",
-              "target": "unicode_xid"
+              "id": "unicode-ident 1.0.0",
+              "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.37"
+        "version": "1.0.39"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -4755,13 +4850,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "quote 1.0.17": {
+    "quote 1.0.18": {
       "name": "quote",
-      "version": "1.0.17",
+      "version": "1.0.18",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/quote/1.0.17/download",
-          "sha256": "632d02bff7f874a36f33ea8bb416cd484b90cc66c1194b1a1110d067a7013f58"
+          "url": "https://crates.io/api/v1/crates/quote/1.0.18/download",
+          "sha256": "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1"
         }
       },
       "targets": [
@@ -4790,14 +4885,14 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.37",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.17"
+        "version": "1.0.18"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -4855,7 +4950,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.122",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -4924,7 +5019,7 @@
           "selects": {
             "cfg(unix)": [
               {
-                "id": "libc 0.2.122",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ]
@@ -5248,7 +5343,7 @@
               "target": "aho_corasick"
             },
             {
-              "id": "memchr 2.4.1",
+              "id": "memchr 2.5.0",
               "target": "memchr"
             },
             {
@@ -5421,13 +5516,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "ryu 1.0.9": {
+    "ryu 1.0.10": {
       "name": "ryu",
-      "version": "1.0.9",
+      "version": "1.0.10",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/ryu/1.0.9/download",
-          "sha256": "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f"
+          "url": "https://crates.io/api/v1/crates/ryu/1.0.10/download",
+          "sha256": "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695"
         }
       },
       "targets": [
@@ -5450,7 +5545,7 @@
           "**"
         ],
         "edition": "2018",
-        "version": "1.0.9"
+        "version": "1.0.10"
       },
       "license": "Apache-2.0 OR BSL-1.0"
     },
@@ -5498,13 +5593,13 @@
       },
       "license": "Unlicense/MIT"
     },
-    "semver 1.0.7": {
+    "semver 1.0.9": {
       "name": "semver",
-      "version": "1.0.7",
+      "version": "1.0.9",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/semver/1.0.7/download",
-          "sha256": "d65bd28f48be7196d222d95b9243287f48d27aca604e08497513019ff0502cc4"
+          "url": "https://crates.io/api/v1/crates/semver/1.0.9/download",
+          "sha256": "8cb243bdfdb5936c8dc3c45762a19d12ab4550cdc753bc247637d4ec35a040fd"
         }
       },
       "targets": [
@@ -5546,18 +5641,18 @@
         "deps": {
           "common": [
             {
-              "id": "semver 1.0.7",
+              "id": "semver 1.0.9",
               "target": "build_script_build"
             },
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "serde"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.7"
+        "version": "1.0.9"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -5566,13 +5661,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "serde 1.0.136": {
+    "serde 1.0.137": {
       "name": "serde",
-      "version": "1.0.136",
+      "version": "1.0.137",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/serde/1.0.136/download",
-          "sha256": "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789"
+          "url": "https://crates.io/api/v1/crates/serde/1.0.137/download",
+          "sha256": "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1"
         }
       },
       "targets": [
@@ -5616,7 +5711,7 @@
         "deps": {
           "common": [
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "build_script_build"
             }
           ],
@@ -5626,13 +5721,13 @@
         "proc_macro_deps": {
           "common": [
             {
-              "id": "serde_derive 1.0.136",
+              "id": "serde_derive 1.0.137",
               "target": "serde_derive"
             }
           ],
           "selects": {}
         },
-        "version": "1.0.136"
+        "version": "1.0.137"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -5641,13 +5736,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "serde_derive 1.0.136": {
+    "serde_derive 1.0.137": {
       "name": "serde_derive",
-      "version": "1.0.136",
+      "version": "1.0.137",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/serde_derive/1.0.136/download",
-          "sha256": "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9"
+          "url": "https://crates.io/api/v1/crates/serde_derive/1.0.137/download",
+          "sha256": "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be"
         }
       },
       "targets": [
@@ -5687,15 +5782,15 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.37",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
-              "id": "quote 1.0.17",
+              "id": "quote 1.0.18",
               "target": "quote"
             },
             {
-              "id": "serde_derive 1.0.136",
+              "id": "serde_derive 1.0.137",
               "target": "build_script_build"
             },
             {
@@ -5706,7 +5801,7 @@
           "selects": {}
         },
         "edition": "2015",
-        "version": "1.0.136"
+        "version": "1.0.137"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -5715,13 +5810,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "serde_json 1.0.79": {
+    "serde_json 1.0.81": {
       "name": "serde_json",
-      "version": "1.0.79",
+      "version": "1.0.81",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/serde_json/1.0.79/download",
-          "sha256": "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95"
+          "url": "https://crates.io/api/v1/crates/serde_json/1.0.81/download",
+          "sha256": "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c"
         }
       },
       "targets": [
@@ -5763,26 +5858,26 @@
         "deps": {
           "common": [
             {
-              "id": "itoa 1.0.1",
+              "id": "itoa 1.0.2",
               "target": "itoa"
             },
             {
-              "id": "ryu 1.0.9",
+              "id": "ryu 1.0.10",
               "target": "ryu"
             },
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "serde"
             },
             {
-              "id": "serde_json 1.0.79",
+              "id": "serde_json 1.0.81",
               "target": "build_script_build"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.79"
+        "version": "1.0.81"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -6062,7 +6157,7 @@
         "deps": {
           "common": [
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "serde"
             },
             {
@@ -6297,11 +6392,11 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.37",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
-              "id": "quote 1.0.17",
+              "id": "quote 1.0.18",
               "target": "quote"
             },
             {
@@ -6309,7 +6404,7 @@
               "target": "build_script_build"
             },
             {
-              "id": "unicode-xid 0.2.2",
+              "id": "unicode-xid 0.2.3",
               "target": "unicode_xid"
             }
           ],
@@ -6371,7 +6466,7 @@
           "selects": {
             "cfg(any(unix, target_os = \"wasi\"))": [
               {
-                "id": "libc 0.2.122",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -6471,11 +6566,11 @@
               "target": "regex"
             },
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "serde"
             },
             {
-              "id": "serde_json 1.0.79",
+              "id": "serde_json 1.0.81",
               "target": "serde_json"
             },
             {
@@ -6634,7 +6729,7 @@
         "deps": {
           "common": [
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             }
           ],
@@ -6645,13 +6740,13 @@
       },
       "license": "Apache-2.0/MIT"
     },
-    "tinyvec 1.5.1": {
+    "tinyvec 1.6.0": {
       "name": "tinyvec",
-      "version": "1.5.1",
+      "version": "1.6.0",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/tinyvec/1.5.1/download",
-          "sha256": "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2"
+          "url": "https://crates.io/api/v1/crates/tinyvec/1.6.0/download",
+          "sha256": "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
         }
       },
       "targets": [
@@ -6688,7 +6783,7 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.5.1"
+        "version": "1.6.0"
       },
       "license": "Zlib OR Apache-2.0 OR MIT"
     },
@@ -6725,13 +6820,13 @@
       },
       "license": "MIT OR Apache-2.0 OR Zlib"
     },
-    "toml 0.5.8": {
+    "toml 0.5.9": {
       "name": "toml",
-      "version": "0.5.8",
+      "version": "0.5.9",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/toml/0.5.8/download",
-          "sha256": "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa"
+          "url": "https://crates.io/api/v1/crates/toml/0.5.9/download",
+          "sha256": "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7"
         }
       },
       "targets": [
@@ -6759,14 +6854,14 @@
         "deps": {
           "common": [
             {
-              "id": "serde 1.0.136",
+              "id": "serde 1.0.137",
               "target": "serde"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "0.5.8"
+        "version": "0.5.9"
       },
       "license": "MIT/Apache-2.0"
     },
@@ -6866,13 +6961,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "uncased 0.9.6": {
+    "uncased 0.9.7": {
       "name": "uncased",
-      "version": "0.9.6",
+      "version": "0.9.7",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/uncased/0.9.6/download",
-          "sha256": "5baeed7327e25054889b9bd4f975f32e5f4c5d434042d59ab6cd4142c0a76ed0"
+          "url": "https://crates.io/api/v1/crates/uncased/0.9.7/download",
+          "sha256": "09b01702b0fd0b3fadcf98e098780badda8742d4f4a7676615cad90e8ac73622"
         }
       },
       "targets": [
@@ -6909,14 +7004,14 @@
         "deps": {
           "common": [
             {
-              "id": "uncased 0.9.6",
+              "id": "uncased 0.9.7",
               "target": "build_script_build"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "0.9.6"
+        "version": "0.9.7"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -7182,13 +7277,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "unicode-bidi 0.3.7": {
+    "unicode-bidi 0.3.8": {
       "name": "unicode-bidi",
-      "version": "0.3.7",
+      "version": "0.3.8",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/unicode-bidi/0.3.7/download",
-          "sha256": "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f"
+          "url": "https://crates.io/api/v1/crates/unicode-bidi/0.3.8/download",
+          "sha256": "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992"
         }
       },
       "targets": [
@@ -7212,12 +7307,46 @@
         ],
         "crate_features": [
           "default",
+          "hardcoded-data",
           "std"
         ],
         "edition": "2018",
-        "version": "0.3.7"
+        "version": "0.3.8"
       },
-      "license": "MIT / Apache-2.0"
+      "license": "MIT OR Apache-2.0"
+    },
+    "unicode-ident 1.0.0": {
+      "name": "unicode-ident",
+      "version": "1.0.0",
+      "repository": {
+        "Http": {
+          "url": "https://crates.io/api/v1/crates/unicode-ident/1.0.0/download",
+          "sha256": "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee"
+        }
+      },
+      "targets": [
+        {
+          "Library": {
+            "crate_name": "unicode_ident",
+            "crate_root": "src/lib.rs",
+            "srcs": {
+              "include": [
+                "**/*.rs"
+              ],
+              "exclude": []
+            }
+          }
+        }
+      ],
+      "library_target_name": "unicode_ident",
+      "common_attrs": {
+        "compile_data_glob": [
+          "**"
+        ],
+        "edition": "2018",
+        "version": "1.0.0"
+      },
+      "license": "MIT OR Apache-2.0"
     },
     "unicode-linebreak 0.1.2": {
       "name": "unicode-linebreak",
@@ -7322,7 +7451,7 @@
         "deps": {
           "common": [
             {
-              "id": "tinyvec 1.5.1",
+              "id": "tinyvec 1.6.0",
               "target": "tinyvec"
             }
           ],
@@ -7369,13 +7498,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "unicode-xid 0.2.2": {
+    "unicode-xid 0.2.3": {
       "name": "unicode-xid",
-      "version": "0.2.2",
+      "version": "0.2.3",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/unicode-xid/0.2.2/download",
-          "sha256": "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3"
+          "url": "https://crates.io/api/v1/crates/unicode-xid/0.2.3/download",
+          "sha256": "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04"
         }
       },
       "targets": [
@@ -7401,7 +7530,7 @@
           "default"
         ],
         "edition": "2015",
-        "version": "0.2.2"
+        "version": "0.2.3"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -7485,7 +7614,7 @@
         "deps": {
           "common": [
             {
-              "id": "clap 3.1.8",
+              "id": "clap 3.1.18",
               "target": "clap"
             },
             {
@@ -7493,7 +7622,7 @@
               "target": "hex"
             },
             {
-              "id": "serde_json 1.0.79",
+              "id": "serde_json 1.0.81",
               "target": "serde_json"
             },
             {
@@ -7918,8 +8047,9 @@
     }
   },
   "binary_crates": [
-    "cargo-lock 7.0.1",
+    "cargo-lock 7.1.0",
     "cc 1.0.73",
+    "clap 3.1.18",
     "phf_generator 0.10.0"
   ],
   "workspace_members": {
@@ -7941,6 +8071,7 @@
     "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": [
       "aarch64-apple-darwin",
       "aarch64-apple-ios",
+      "aarch64-apple-ios-sim",
       "aarch64-linux-android",
       "aarch64-unknown-linux-gnu",
       "i686-apple-darwin",
@@ -7958,6 +8089,7 @@
     "cfg(any(unix, target_os = \"wasi\"))": [
       "aarch64-apple-darwin",
       "aarch64-apple-ios",
+      "aarch64-apple-ios-sim",
       "aarch64-linux-android",
       "aarch64-unknown-linux-gnu",
       "arm-unknown-linux-gnueabi",
@@ -7978,6 +8110,7 @@
     "cfg(not(windows))": [
       "aarch64-apple-darwin",
       "aarch64-apple-ios",
+      "aarch64-apple-ios-sim",
       "aarch64-linux-android",
       "aarch64-unknown-linux-gnu",
       "arm-unknown-linux-gnueabi",
@@ -7987,6 +8120,7 @@
       "i686-unknown-freebsd",
       "i686-unknown-linux-gnu",
       "powerpc-unknown-linux-gnu",
+      "riscv32imc-unknown-none-elf",
       "s390x-unknown-linux-gnu",
       "wasm32-unknown-unknown",
       "wasm32-wasi",
@@ -8010,6 +8144,7 @@
     "cfg(unix)": [
       "aarch64-apple-darwin",
       "aarch64-apple-ios",
+      "aarch64-apple-ios-sim",
       "aarch64-linux-android",
       "aarch64-unknown-linux-gnu",
       "arm-unknown-linux-gnueabi",
diff --git a/crate_universe/src/lockfile.rs b/crate_universe/src/lockfile.rs
index dee0d76..bc2af82 100644
--- a/crate_universe/src/lockfile.rs
+++ b/crate_universe/src/lockfile.rs
@@ -1,5 +1,6 @@
 //! Utility module for interracting with different kinds of lock files
 
+use std::collections::HashMap;
 use std::convert::TryFrom;
 use std::ffi::OsStr;
 use std::fs;
@@ -207,8 +208,19 @@
         // computed consistently. If a new binary is released then this
         // condition should be removed
         // https://github.com/rust-lang/cargo/issues/10547
-        if version == "cargo 1.60.0 (d1fd9fe 2022-03-01)" {
-            Ok("cargo 1.60.0 (d1fd9fe2c 2022-03-01)".to_owned())
+        let corrections = HashMap::from([
+            (
+                "cargo 1.60.0 (d1fd9fe 2022-03-01)",
+                "cargo 1.60.0 (d1fd9fe2c 2022-03-01)",
+            ),
+            (
+                "cargo 1.61.0 (a028ae4 2022-04-29)",
+                "cargo 1.61.0 (a028ae42f 2022-04-29)",
+            ),
+        ]);
+
+        if corrections.contains_key(version.as_str()) {
+            Ok(corrections[version.as_str()].to_string())
         } else {
             Ok(version)
         }
diff --git a/crate_universe/version.bzl b/crate_universe/version.bzl
index 543d8b5..3f256ff 100644
--- a/crate_universe/version.bzl
+++ b/crate_universe/version.bzl
@@ -1,3 +1,3 @@
 """ Version info for the `cargo-bazel` repository """
 
-VERSION = "0.2.1"
+VERSION = "0.2.2"
diff --git a/examples/crate_universe/cargo_aliases/Cargo.Bazel.lock b/examples/crate_universe/cargo_aliases/Cargo.Bazel.lock
index 326c6bf..85ffff8 100644
--- a/examples/crate_universe/cargo_aliases/Cargo.Bazel.lock
+++ b/examples/crate_universe/cargo_aliases/Cargo.Bazel.lock
@@ -1,5 +1,5 @@
 {
-  "checksum": "36ec10d3411785f7219c9ca940b7fb76f2d97ad7136c63cd43a383a810a93796",
+  "checksum": "c2e02b470a3ba77c521bf7fb8b9fffa4558caf120407968fc358617c74238a71",
   "crates": {
     "aho-corasick 0.7.18": {
       "name": "aho-corasick",
@@ -150,7 +150,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -414,7 +414,7 @@
               "target": "proc_macro_error"
             },
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -422,7 +422,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -464,7 +464,7 @@
         "deps": {
           "common": [
             {
-              "id": "os_str_bytes 6.0.0",
+              "id": "os_str_bytes 6.0.1",
               "target": "os_str_bytes"
             }
           ],
@@ -510,7 +510,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -633,7 +633,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ]
@@ -750,7 +750,7 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             }
           ],
@@ -902,13 +902,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "libc 0.2.125": {
+    "libc 0.2.126": {
       "name": "libc",
-      "version": "0.2.125",
+      "version": "0.2.126",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/libc/0.2.125/download",
-          "sha256": "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b"
+          "url": "https://crates.io/api/v1/crates/libc/0.2.126/download",
+          "sha256": "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
         }
       },
       "targets": [
@@ -945,14 +945,14 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "build_script_build"
             }
           ],
           "selects": {}
         },
         "edition": "2015",
-        "version": "0.2.125"
+        "version": "0.2.126"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -1307,13 +1307,13 @@
       },
       "license": "MIT"
     },
-    "os_str_bytes 6.0.0": {
+    "os_str_bytes 6.0.1": {
       "name": "os_str_bytes",
-      "version": "6.0.0",
+      "version": "6.0.1",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/os_str_bytes/6.0.0/download",
-          "sha256": "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64"
+          "url": "https://crates.io/api/v1/crates/os_str_bytes/6.0.1/download",
+          "sha256": "029d8d0b2f198229de29dca79676f2738ff952edf3fde542eb8bf94d8c21b435"
         }
       },
       "targets": [
@@ -1339,7 +1339,7 @@
           "raw_os_str"
         ],
         "edition": "2018",
-        "version": "6.0.0"
+        "version": "6.0.1"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -1432,7 +1432,7 @@
               "target": "build_script_build"
             },
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -1440,7 +1440,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -1521,7 +1521,7 @@
               "target": "build_script_build"
             },
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -1550,13 +1550,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "proc-macro2 1.0.38": {
+    "proc-macro2 1.0.39": {
       "name": "proc-macro2",
-      "version": "1.0.38",
+      "version": "1.0.39",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.38/download",
-          "sha256": "9027b48e9d4c9175fa2218adf3557f91c1137021739951d4932f5f8268ac48aa"
+          "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.39/download",
+          "sha256": "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f"
         }
       },
       "targets": [
@@ -1597,18 +1597,18 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "build_script_build"
             },
             {
-              "id": "unicode-xid 0.2.3",
-              "target": "unicode_xid"
+              "id": "unicode-ident 1.0.0",
+              "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.38"
+        "version": "1.0.39"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -1652,7 +1652,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             }
           ],
@@ -1714,7 +1714,7 @@
           "selects": {
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ]
@@ -1947,13 +1947,13 @@
       },
       "license": "MIT"
     },
-    "syn 1.0.93": {
+    "syn 1.0.95": {
       "name": "syn",
-      "version": "1.0.93",
+      "version": "1.0.95",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/syn/1.0.93/download",
-          "sha256": "04066589568b72ec65f42d65a1a52436e954b168773148893c020269563decf2"
+          "url": "https://crates.io/api/v1/crates/syn/1.0.95/download",
+          "sha256": "fbaf6116ab8924f39d52792136fb74fd60a80194cf1b1c6ffa6453eef1c3f942"
         }
       },
       "targets": [
@@ -2000,7 +2000,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -2008,18 +2008,18 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "build_script_build"
             },
             {
-              "id": "unicode-xid 0.2.3",
-              "target": "unicode_xid"
+              "id": "unicode-ident 1.0.0",
+              "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.93"
+        "version": "1.0.95"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -2105,19 +2105,19 @@
       },
       "license": "MIT"
     },
-    "unicode-xid 0.2.3": {
-      "name": "unicode-xid",
-      "version": "0.2.3",
+    "unicode-ident 1.0.0": {
+      "name": "unicode-ident",
+      "version": "1.0.0",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/unicode-xid/0.2.3/download",
-          "sha256": "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04"
+          "url": "https://crates.io/api/v1/crates/unicode-ident/1.0.0/download",
+          "sha256": "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee"
         }
       },
       "targets": [
         {
           "Library": {
-            "crate_name": "unicode_xid",
+            "crate_name": "unicode_ident",
             "crate_root": "src/lib.rs",
             "srcs": {
               "include": [
@@ -2128,16 +2128,13 @@
           }
         }
       ],
-      "library_target_name": "unicode_xid",
+      "library_target_name": "unicode_ident",
       "common_attrs": {
         "compile_data_glob": [
           "**"
         ],
-        "crate_features": [
-          "default"
-        ],
-        "edition": "2015",
-        "version": "0.2.3"
+        "edition": "2018",
+        "version": "1.0.0"
       },
       "license": "MIT OR Apache-2.0"
     },
diff --git a/examples/crate_universe/cargo_workspace/Cargo.Bazel.lock b/examples/crate_universe/cargo_workspace/Cargo.Bazel.lock
index 45e8afe..26a35cf 100644
--- a/examples/crate_universe/cargo_workspace/Cargo.Bazel.lock
+++ b/examples/crate_universe/cargo_workspace/Cargo.Bazel.lock
@@ -1,5 +1,5 @@
 {
-  "checksum": "d1f309eaa51dddd711a40f7a2f107108b991b32760f207133233e4e50d72e736",
+  "checksum": "20df757f7c012f5dfb5b79cc04843110d3510fe56cbb475d8af45c43c0aeea39",
   "crates": {
     "ansi_term 0.12.1": {
       "name": "ansi_term",
@@ -84,7 +84,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -389,7 +389,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ]
@@ -439,7 +439,7 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             }
           ],
@@ -450,13 +450,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "libc 0.2.125": {
+    "libc 0.2.126": {
       "name": "libc",
-      "version": "0.2.125",
+      "version": "0.2.126",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/libc/0.2.125/download",
-          "sha256": "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b"
+          "url": "https://crates.io/api/v1/crates/libc/0.2.126/download",
+          "sha256": "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
         }
       },
       "targets": [
@@ -493,14 +493,14 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "build_script_build"
             }
           ],
           "selects": {}
         },
         "edition": "2015",
-        "version": "0.2.125"
+        "version": "0.2.126"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -683,7 +683,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ]
diff --git a/examples/crate_universe/extra_workspace_members/Cargo.Bazel.lock b/examples/crate_universe/extra_workspace_members/Cargo.Bazel.lock
index 21a4f83..c744300 100644
--- a/examples/crate_universe/extra_workspace_members/Cargo.Bazel.lock
+++ b/examples/crate_universe/extra_workspace_members/Cargo.Bazel.lock
@@ -1,5 +1,5 @@
 {
-  "checksum": "aaf993cf5e869c9c18b5058cb3be7471b4f284a57d013661d46ca6e918721035",
+  "checksum": "596402c406df10143e726fd86f68dcde933eaf96f3ac5fb261ba79059663db89",
   "crates": {
     "adler32 1.2.0": {
       "name": "adler32",
@@ -121,7 +121,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -458,11 +458,11 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             },
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             },
             {
@@ -881,7 +881,7 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             }
           ],
@@ -1091,13 +1091,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "libc 0.2.125": {
+    "libc 0.2.126": {
       "name": "libc",
-      "version": "0.2.125",
+      "version": "0.2.126",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/libc/0.2.125/download",
-          "sha256": "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b"
+          "url": "https://crates.io/api/v1/crates/libc/0.2.126/download",
+          "sha256": "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
         }
       },
       "targets": [
@@ -1138,14 +1138,14 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "build_script_build"
             }
           ],
           "selects": {}
         },
         "edition": "2015",
-        "version": "0.2.125"
+        "version": "0.2.126"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -1540,7 +1540,7 @@
             ],
             "cfg(not(windows))": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ]
@@ -1588,13 +1588,13 @@
       },
       "license": "MIT"
     },
-    "once_cell 1.10.0": {
+    "once_cell 1.11.0": {
       "name": "once_cell",
-      "version": "1.10.0",
+      "version": "1.11.0",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/once_cell/1.10.0/download",
-          "sha256": "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9"
+          "url": "https://crates.io/api/v1/crates/once_cell/1.11.0/download",
+          "sha256": "7b10983b38c53aebdf33f542c6275b0f58a238129d00c4ae0e6fb59738d783ca"
         }
       },
       "targets": [
@@ -1623,7 +1623,7 @@
           "std"
         ],
         "edition": "2018",
-        "version": "1.10.0"
+        "version": "1.11.0"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -1771,7 +1771,7 @@
               "target": "build_script_build"
             },
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -1779,7 +1779,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -1860,7 +1860,7 @@
               "target": "build_script_build"
             },
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -1889,13 +1889,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "proc-macro2 1.0.38": {
+    "proc-macro2 1.0.39": {
       "name": "proc-macro2",
-      "version": "1.0.38",
+      "version": "1.0.39",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.38/download",
-          "sha256": "9027b48e9d4c9175fa2218adf3557f91c1137021739951d4932f5f8268ac48aa"
+          "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.39/download",
+          "sha256": "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f"
         }
       },
       "targets": [
@@ -1936,18 +1936,18 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "build_script_build"
             },
             {
-              "id": "unicode-xid 0.2.3",
-              "target": "unicode_xid"
+              "id": "unicode-ident 1.0.0",
+              "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.38"
+        "version": "1.0.39"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -1991,7 +1991,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             }
           ],
@@ -2446,7 +2446,7 @@
               "target": "proc_macro_error"
             },
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -2454,7 +2454,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -2465,13 +2465,13 @@
       },
       "license": "Apache-2.0/MIT"
     },
-    "syn 1.0.93": {
+    "syn 1.0.95": {
       "name": "syn",
-      "version": "1.0.93",
+      "version": "1.0.95",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/syn/1.0.93/download",
-          "sha256": "04066589568b72ec65f42d65a1a52436e954b168773148893c020269563decf2"
+          "url": "https://crates.io/api/v1/crates/syn/1.0.95/download",
+          "sha256": "fbaf6116ab8924f39d52792136fb74fd60a80194cf1b1c6ffa6453eef1c3f942"
         }
       },
       "targets": [
@@ -2518,7 +2518,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -2526,18 +2526,18 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "build_script_build"
             },
             {
-              "id": "unicode-xid 0.2.3",
-              "target": "unicode_xid"
+              "id": "unicode-ident 1.0.0",
+              "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.93"
+        "version": "1.0.95"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -2579,7 +2579,7 @@
           "selects": {
             "cfg(not(windows))": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -2814,6 +2814,39 @@
       },
       "license": "MIT"
     },
+    "unicode-ident 1.0.0": {
+      "name": "unicode-ident",
+      "version": "1.0.0",
+      "repository": {
+        "Http": {
+          "url": "https://crates.io/api/v1/crates/unicode-ident/1.0.0/download",
+          "sha256": "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee"
+        }
+      },
+      "targets": [
+        {
+          "Library": {
+            "crate_name": "unicode_ident",
+            "crate_root": "src/lib.rs",
+            "srcs": {
+              "include": [
+                "**/*.rs"
+              ],
+              "exclude": []
+            }
+          }
+        }
+      ],
+      "library_target_name": "unicode_ident",
+      "common_attrs": {
+        "compile_data_glob": [
+          "**"
+        ],
+        "edition": "2018",
+        "version": "1.0.0"
+      },
+      "license": "MIT OR Apache-2.0"
+    },
     "unicode-segmentation 1.9.0": {
       "name": "unicode-segmentation",
       "version": "1.9.0",
@@ -2883,42 +2916,6 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "unicode-xid 0.2.3": {
-      "name": "unicode-xid",
-      "version": "0.2.3",
-      "repository": {
-        "Http": {
-          "url": "https://crates.io/api/v1/crates/unicode-xid/0.2.3/download",
-          "sha256": "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04"
-        }
-      },
-      "targets": [
-        {
-          "Library": {
-            "crate_name": "unicode_xid",
-            "crate_root": "src/lib.rs",
-            "srcs": {
-              "include": [
-                "**/*.rs"
-              ],
-              "exclude": []
-            }
-          }
-        }
-      ],
-      "library_target_name": "unicode_xid",
-      "common_attrs": {
-        "compile_data_glob": [
-          "**"
-        ],
-        "crate_features": [
-          "default"
-        ],
-        "edition": "2015",
-        "version": "0.2.3"
-      },
-      "license": "MIT OR Apache-2.0"
-    },
     "vec_map 0.8.2": {
       "name": "vec_map",
       "version": "0.8.2",
diff --git a/examples/crate_universe/multi_package/Cargo.Bazel.lock b/examples/crate_universe/multi_package/Cargo.Bazel.lock
index 371d6bc..1d542ee 100644
--- a/examples/crate_universe/multi_package/Cargo.Bazel.lock
+++ b/examples/crate_universe/multi_package/Cargo.Bazel.lock
@@ -1,5 +1,5 @@
 {
-  "checksum": "ee295dbff839990e9ffb39a9f3f8938f290dd360f2c03645884bb5f182a74860",
+  "checksum": "c12ad9b5afe5a4760c2be0bcf0b5cd42537639d76fad95dd6f0e11ccbfbbf4e9",
   "crates": {
     "aho-corasick 0.7.18": {
       "name": "aho-corasick",
@@ -295,7 +295,7 @@
               "target": "futures_lite"
             },
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             },
             {
@@ -373,7 +373,7 @@
               "target": "num_cpus"
             },
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             }
           ],
@@ -427,7 +427,7 @@
               "target": "log"
             },
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             },
             {
@@ -454,7 +454,7 @@
           "selects": {
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -640,7 +640,7 @@
               "target": "futures_lite"
             },
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             }
           ],
@@ -651,11 +651,11 @@
                 "target": "async_io"
               },
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               },
               {
-                "id": "signal-hook 0.3.13",
+                "id": "signal-hook 0.3.14",
                 "target": "signal_hook"
               }
             ],
@@ -769,7 +769,7 @@
               "target": "num_cpus"
             },
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             },
             {
@@ -909,7 +909,7 @@
               "target": "build_script_build"
             },
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -917,7 +917,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -1005,7 +1005,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -1372,7 +1372,7 @@
               "target": "futures_lite"
             },
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             }
           ],
@@ -1677,7 +1677,7 @@
               "target": "core_foundation_sys"
             },
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             }
           ],
@@ -1917,7 +1917,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -1983,11 +1983,11 @@
               "target": "build_script_build"
             },
             {
-              "id": "curl-sys 0.4.54+curl-7.83.0",
+              "id": "curl-sys 0.4.55+curl-7.83.1",
               "target": "curl_sys"
             },
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             },
             {
@@ -2008,7 +2008,7 @@
             ],
             "cfg(target_env = \"msvc\")": [
               {
-                "id": "schannel 0.1.19",
+                "id": "schannel 0.1.20",
                 "target": "schannel"
               },
               {
@@ -2028,7 +2028,7 @@
         "deps": {
           "common": [
             {
-              "id": "curl-sys 0.4.54+curl-7.83.0",
+              "id": "curl-sys 0.4.55+curl-7.83.1",
               "target": "curl_sys"
             }
           ],
@@ -2037,13 +2037,13 @@
       },
       "license": "MIT"
     },
-    "curl-sys 0.4.54+curl-7.83.0": {
+    "curl-sys 0.4.55+curl-7.83.1": {
       "name": "curl-sys",
-      "version": "0.4.54+curl-7.83.0",
+      "version": "0.4.55+curl-7.83.1",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/curl-sys/0.4.54+curl-7.83.0/download",
-          "sha256": "25debbc3365c3e7ee79e30918df5759e84dbd4485807a18829188abf1786ec4e"
+          "url": "https://crates.io/api/v1/crates/curl-sys/0.4.55+curl-7.83.1/download",
+          "sha256": "23734ec77368ec583c2e61dd3f0b0e5c98b93abe6d2a004ca06b91dd7e3e2762"
         }
       },
       "targets": [
@@ -2076,7 +2076,7 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             },
             {
@@ -2108,7 +2108,7 @@
           "@libssh2"
         ],
         "edition": "2018",
-        "version": "0.4.54+curl-7.83.0"
+        "version": "0.4.55+curl-7.83.1"
       },
       "license": "MIT"
     },
@@ -2304,7 +2304,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -3007,7 +3007,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -3015,7 +3015,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -3354,7 +3354,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ]
@@ -3492,7 +3492,7 @@
               "target": "tokio"
             },
             {
-              "id": "tokio-util 0.7.1",
+              "id": "tokio-util 0.7.2",
               "target": "tokio_util"
             },
             {
@@ -3577,7 +3577,7 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             }
           ],
@@ -3660,7 +3660,7 @@
               "target": "fnv"
             },
             {
-              "id": "itoa 1.0.1",
+              "id": "itoa 1.0.2",
               "target": "itoa"
             }
           ],
@@ -3897,7 +3897,7 @@
               "target": "hyper"
             },
             {
-              "id": "isahc 1.7.1",
+              "id": "isahc 1.7.2",
               "target": "isahc"
             },
             {
@@ -4035,7 +4035,7 @@
               "target": "httpdate"
             },
             {
-              "id": "itoa 1.0.1",
+              "id": "itoa 1.0.2",
               "target": "itoa"
             },
             {
@@ -4331,13 +4331,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "isahc 1.7.1": {
+    "isahc 1.7.2": {
       "name": "isahc",
-      "version": "1.7.1",
+      "version": "1.7.2",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/isahc/1.7.1/download",
-          "sha256": "480d9158c9977bff0bc024a11dcad04efcd3955c1e55301092b13fc439d41720"
+          "url": "https://crates.io/api/v1/crates/isahc/1.7.2/download",
+          "sha256": "334e04b4d781f436dc315cb1e7515bd96826426345d498149e4bde36b67f8ee9"
         }
       },
       "targets": [
@@ -4398,7 +4398,7 @@
               "target": "curl"
             },
             {
-              "id": "curl-sys 0.4.54+curl-7.83.0",
+              "id": "curl-sys 0.4.55+curl-7.83.1",
               "target": "curl_sys"
             },
             {
@@ -4418,7 +4418,7 @@
               "target": "http"
             },
             {
-              "id": "isahc 1.7.1",
+              "id": "isahc 1.7.2",
               "target": "build_script_build"
             },
             {
@@ -4430,7 +4430,7 @@
               "target": "mime"
             },
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             },
             {
@@ -4465,7 +4465,7 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.7.1"
+        "version": "1.7.2"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -4520,13 +4520,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "itoa 1.0.1": {
+    "itoa 1.0.2": {
       "name": "itoa",
-      "version": "1.0.1",
+      "version": "1.0.2",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/itoa/1.0.1/download",
-          "sha256": "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35"
+          "url": "https://crates.io/api/v1/crates/itoa/1.0.2/download",
+          "sha256": "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d"
         }
       },
       "targets": [
@@ -4549,7 +4549,7 @@
           "**"
         ],
         "edition": "2018",
-        "version": "1.0.1"
+        "version": "1.0.2"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -4869,13 +4869,13 @@
       },
       "license": "MIT"
     },
-    "libc 0.2.125": {
+    "libc 0.2.126": {
       "name": "libc",
-      "version": "0.2.125",
+      "version": "0.2.126",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/libc/0.2.125/download",
-          "sha256": "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b"
+          "url": "https://crates.io/api/v1/crates/libc/0.2.126/download",
+          "sha256": "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
         }
       },
       "targets": [
@@ -4916,14 +4916,14 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "build_script_build"
             }
           ],
           "selects": {}
         },
         "edition": "2015",
-        "version": "0.2.125"
+        "version": "0.2.126"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -4978,7 +4978,7 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             },
             {
@@ -5055,7 +5055,7 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             },
             {
@@ -5466,7 +5466,7 @@
           "selects": {
             "cfg(target_os = \"wasi\")": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               },
               {
@@ -5476,7 +5476,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -5547,7 +5547,7 @@
                 "target": "lazy_static"
               },
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               },
               {
@@ -5583,7 +5583,7 @@
             ],
             "cfg(target_os = \"windows\")": [
               {
-                "id": "schannel 0.1.19",
+                "id": "schannel 0.1.20",
                 "target": "schannel"
               }
             ]
@@ -5671,7 +5671,7 @@
             ],
             "cfg(not(windows))": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ]
@@ -5682,13 +5682,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "once_cell 1.10.0": {
+    "once_cell 1.11.0": {
       "name": "once_cell",
-      "version": "1.10.0",
+      "version": "1.11.0",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/once_cell/1.10.0/download",
-          "sha256": "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9"
+          "url": "https://crates.io/api/v1/crates/once_cell/1.11.0/download",
+          "sha256": "7b10983b38c53aebdf33f542c6275b0f58a238129d00c4ae0e6fb59738d783ca"
         }
       },
       "targets": [
@@ -5717,7 +5717,7 @@
           "std"
         ],
         "edition": "2018",
-        "version": "1.10.0"
+        "version": "1.11.0"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -5809,11 +5809,11 @@
               "target": "foreign_types"
             },
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             },
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             },
             {
@@ -5888,7 +5888,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -5896,7 +5896,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -5989,7 +5989,7 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             },
             {
@@ -6198,7 +6198,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -6451,7 +6451,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -6459,7 +6459,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -6748,7 +6748,7 @@
           "selects": {
             "cfg(any(unix, target_os = \"fuchsia\", target_os = \"vxworks\"))": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -6802,13 +6802,13 @@
       },
       "license": "MIT"
     },
-    "proc-macro2 1.0.38": {
+    "proc-macro2 1.0.39": {
       "name": "proc-macro2",
-      "version": "1.0.38",
+      "version": "1.0.39",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.38/download",
-          "sha256": "9027b48e9d4c9175fa2218adf3557f91c1137021739951d4932f5f8268ac48aa"
+          "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.39/download",
+          "sha256": "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f"
         }
       },
       "targets": [
@@ -6849,18 +6849,18 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "build_script_build"
             },
             {
-              "id": "unicode-xid 0.2.3",
-              "target": "unicode_xid"
+              "id": "unicode-ident 1.0.0",
+              "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.38"
+        "version": "1.0.39"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -6904,7 +6904,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             }
           ],
@@ -7396,13 +7396,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "ryu 1.0.9": {
+    "ryu 1.0.10": {
       "name": "ryu",
-      "version": "1.0.9",
+      "version": "1.0.10",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/ryu/1.0.9/download",
-          "sha256": "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f"
+          "url": "https://crates.io/api/v1/crates/ryu/1.0.10/download",
+          "sha256": "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695"
         }
       },
       "targets": [
@@ -7425,17 +7425,17 @@
           "**"
         ],
         "edition": "2018",
-        "version": "1.0.9"
+        "version": "1.0.10"
       },
       "license": "Apache-2.0 OR BSL-1.0"
     },
-    "schannel 0.1.19": {
+    "schannel 0.1.20": {
       "name": "schannel",
-      "version": "0.1.19",
+      "version": "0.1.20",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/schannel/0.1.19/download",
-          "sha256": "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75"
+          "url": "https://crates.io/api/v1/crates/schannel/0.1.20/download",
+          "sha256": "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2"
         }
       },
       "targets": [
@@ -7464,14 +7464,14 @@
               "target": "lazy_static"
             },
             {
-              "id": "winapi 0.3.9",
-              "target": "winapi"
+              "id": "windows-sys 0.36.1",
+              "target": "windows_sys"
             }
           ],
           "selects": {}
         },
-        "edition": "2015",
-        "version": "0.1.19"
+        "edition": "2018",
+        "version": "0.1.20"
       },
       "license": "MIT"
     },
@@ -7555,7 +7555,7 @@
               "target": "core_foundation_sys"
             },
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             },
             {
@@ -7609,7 +7609,7 @@
               "target": "core_foundation_sys"
             },
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             }
           ],
@@ -7740,7 +7740,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -7752,7 +7752,7 @@
               "target": "build_script_build"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -7815,11 +7815,11 @@
         "deps": {
           "common": [
             {
-              "id": "itoa 1.0.1",
+              "id": "itoa 1.0.2",
               "target": "itoa"
             },
             {
-              "id": "ryu 1.0.9",
+              "id": "ryu 1.0.10",
               "target": "ryu"
             },
             {
@@ -7924,11 +7924,11 @@
               "target": "form_urlencoded"
             },
             {
-              "id": "itoa 1.0.1",
+              "id": "itoa 1.0.2",
               "target": "itoa"
             },
             {
-              "id": "ryu 1.0.9",
+              "id": "ryu 1.0.10",
               "target": "ryu"
             },
             {
@@ -7943,13 +7943,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "signal-hook 0.3.13": {
+    "signal-hook 0.3.14": {
       "name": "signal-hook",
-      "version": "0.3.13",
+      "version": "0.3.14",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/signal-hook/0.3.13/download",
-          "sha256": "647c97df271007dcea485bb74ffdb57f2e683f1306c854f468a0c244badabf2d"
+          "url": "https://crates.io/api/v1/crates/signal-hook/0.3.14/download",
+          "sha256": "a253b5e89e2698464fc26b545c9edceb338e18a89effeeecfea192c3025be29d"
         }
       },
       "targets": [
@@ -7990,11 +7990,11 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             },
             {
-              "id": "signal-hook 0.3.13",
+              "id": "signal-hook 0.3.14",
               "target": "build_script_build"
             },
             {
@@ -8005,7 +8005,7 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "0.3.13"
+        "version": "0.3.14"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -8045,7 +8045,7 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             }
           ],
@@ -8286,7 +8286,7 @@
           "selects": {
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -8338,7 +8338,7 @@
               "target": "debug_unreachable"
             },
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             },
             {
@@ -8361,13 +8361,13 @@
       },
       "license": "MIT / Apache-2.0"
     },
-    "syn 1.0.93": {
+    "syn 1.0.95": {
       "name": "syn",
-      "version": "1.0.93",
+      "version": "1.0.95",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/syn/1.0.93/download",
-          "sha256": "04066589568b72ec65f42d65a1a52436e954b168773148893c020269563decf2"
+          "url": "https://crates.io/api/v1/crates/syn/1.0.95/download",
+          "sha256": "fbaf6116ab8924f39d52792136fb74fd60a80194cf1b1c6ffa6453eef1c3f942"
         }
       },
       "targets": [
@@ -8417,7 +8417,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -8425,18 +8425,18 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "build_script_build"
             },
             {
-              "id": "unicode-xid 0.2.3",
-              "target": "unicode_xid"
+              "id": "unicode-ident 1.0.0",
+              "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.93"
+        "version": "1.0.95"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -8491,7 +8491,7 @@
           "selects": {
             "cfg(any(unix, target_os = \"wasi\"))": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -8650,7 +8650,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -8658,7 +8658,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -8884,7 +8884,7 @@
               "target": "num_cpus"
             },
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             },
             {
@@ -8899,7 +8899,7 @@
           "selects": {
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               },
               {
@@ -8960,7 +8960,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -8968,7 +8968,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -9025,13 +9025,13 @@
       },
       "license": "MIT"
     },
-    "tokio-util 0.7.1": {
+    "tokio-util 0.7.2": {
       "name": "tokio-util",
-      "version": "0.7.1",
+      "version": "0.7.2",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/tokio-util/0.7.1/download",
-          "sha256": "0edfdeb067411dba2044da6d1cb2df793dd35add7888d73c16e3381ded401764"
+          "url": "https://crates.io/api/v1/crates/tokio-util/0.7.2/download",
+          "sha256": "f988a1a1adc2fb21f9c12aa96441da33a1728193ae0b95d2be22dbd17fcb4e5c"
         }
       },
       "targets": [
@@ -9088,7 +9088,7 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "0.7.1"
+        "version": "0.7.2"
       },
       "license": "MIT"
     },
@@ -9226,7 +9226,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -9234,7 +9234,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -9472,6 +9472,39 @@
       },
       "license": "MIT OR Apache-2.0"
     },
+    "unicode-ident 1.0.0": {
+      "name": "unicode-ident",
+      "version": "1.0.0",
+      "repository": {
+        "Http": {
+          "url": "https://crates.io/api/v1/crates/unicode-ident/1.0.0/download",
+          "sha256": "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee"
+        }
+      },
+      "targets": [
+        {
+          "Library": {
+            "crate_name": "unicode_ident",
+            "crate_root": "src/lib.rs",
+            "srcs": {
+              "include": [
+                "**/*.rs"
+              ],
+              "exclude": []
+            }
+          }
+        }
+      ],
+      "library_target_name": "unicode_ident",
+      "common_attrs": {
+        "compile_data_glob": [
+          "**"
+        ],
+        "edition": "2018",
+        "version": "1.0.0"
+      },
+      "license": "MIT OR Apache-2.0"
+    },
     "unicode-normalization 0.1.19": {
       "name": "unicode-normalization",
       "version": "0.1.19",
@@ -9546,9 +9579,6 @@
         "compile_data_glob": [
           "**"
         ],
-        "crate_features": [
-          "default"
-        ],
         "edition": "2015",
         "version": "0.2.3"
       },
@@ -10028,7 +10058,7 @@
               "target": "log"
             },
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -10036,7 +10066,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             },
             {
@@ -10191,7 +10221,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -10199,7 +10229,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             },
             {
@@ -10465,20 +10495,14 @@
           "ioapiset",
           "knownfolders",
           "libloaderapi",
-          "lmcons",
-          "minschannel",
           "minwinbase",
           "minwindef",
           "mswsock",
           "namedpipeapi",
           "objbase",
           "processenv",
-          "schannel",
-          "securitybaseapi",
           "shlobj",
-          "sspi",
           "std",
-          "sysinfoapi",
           "timezoneapi",
           "winbase",
           "wincon",
@@ -10675,11 +10699,16 @@
           "Win32_Networking",
           "Win32_Networking_WinSock",
           "Win32_Security",
+          "Win32_Security_Authentication",
+          "Win32_Security_Authentication_Identity",
+          "Win32_Security_Credentials",
+          "Win32_Security_Cryptography",
           "Win32_Storage",
           "Win32_Storage_FileSystem",
           "Win32_System",
           "Win32_System_IO",
           "Win32_System_LibraryLoader",
+          "Win32_System_Memory",
           "Win32_System_Pipes",
           "Win32_System_SystemServices",
           "Win32_System_WindowsProgramming",
diff --git a/examples/crate_universe/no_cargo_manifests/Cargo.Bazel.lock b/examples/crate_universe/no_cargo_manifests/Cargo.Bazel.lock
index 25d7f5f..a38d083 100644
--- a/examples/crate_universe/no_cargo_manifests/Cargo.Bazel.lock
+++ b/examples/crate_universe/no_cargo_manifests/Cargo.Bazel.lock
@@ -1,5 +1,5 @@
 {
-  "checksum": "ca3d13ec77f16e1ce03afd52f1529d7ec09fc60252172e290ac29fedbcf9675d",
+  "checksum": "b3bde13873074ef4e1eb8d79e4e14906fdc4b5ff8b0632f6940ac0f3c2273f74",
   "crates": {
     "ansi_term 0.12.1": {
       "name": "ansi_term",
@@ -92,7 +92,7 @@
               "target": "build_script_build"
             },
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -100,7 +100,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -990,7 +990,7 @@
               "target": "tokio"
             },
             {
-              "id": "tokio-util 0.7.1",
+              "id": "tokio-util 0.7.2",
               "target": "tokio_util"
             },
             {
@@ -1075,7 +1075,7 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             }
           ],
@@ -1125,7 +1125,7 @@
               "target": "fnv"
             },
             {
-              "id": "itoa 1.0.1",
+              "id": "itoa 1.0.2",
               "target": "itoa"
             }
           ],
@@ -1395,7 +1395,7 @@
               "target": "httpdate"
             },
             {
-              "id": "itoa 1.0.1",
+              "id": "itoa 1.0.2",
               "target": "itoa"
             },
             {
@@ -1505,13 +1505,13 @@
       },
       "license": "Apache-2.0/MIT"
     },
-    "itoa 1.0.1": {
+    "itoa 1.0.2": {
       "name": "itoa",
-      "version": "1.0.1",
+      "version": "1.0.2",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/itoa/1.0.1/download",
-          "sha256": "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35"
+          "url": "https://crates.io/api/v1/crates/itoa/1.0.2/download",
+          "sha256": "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d"
         }
       },
       "targets": [
@@ -1534,7 +1534,7 @@
           "**"
         ],
         "edition": "2018",
-        "version": "1.0.1"
+        "version": "1.0.2"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -1571,13 +1571,13 @@
       },
       "license": "MIT/Apache-2.0"
     },
-    "libc 0.2.125": {
+    "libc 0.2.126": {
       "name": "libc",
-      "version": "0.2.125",
+      "version": "0.2.126",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/libc/0.2.125/download",
-          "sha256": "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b"
+          "url": "https://crates.io/api/v1/crates/libc/0.2.126/download",
+          "sha256": "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
         }
       },
       "targets": [
@@ -1618,14 +1618,14 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "build_script_build"
             }
           ],
           "selects": {}
         },
         "edition": "2015",
-        "version": "0.2.125"
+        "version": "0.2.126"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -1981,7 +1981,7 @@
           "selects": {
             "cfg(target_os = \"wasi\")": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               },
               {
@@ -1991,7 +1991,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -2047,7 +2047,7 @@
             ],
             "cfg(not(windows))": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ]
@@ -2058,13 +2058,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "once_cell 1.10.0": {
+    "once_cell 1.11.0": {
       "name": "once_cell",
-      "version": "1.10.0",
+      "version": "1.11.0",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/once_cell/1.10.0/download",
-          "sha256": "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9"
+          "url": "https://crates.io/api/v1/crates/once_cell/1.11.0/download",
+          "sha256": "7b10983b38c53aebdf33f542c6275b0f58a238129d00c4ae0e6fb59738d783ca"
         }
       },
       "targets": [
@@ -2093,7 +2093,7 @@
           "std"
         ],
         "edition": "2018",
-        "version": "1.10.0"
+        "version": "1.11.0"
       },
       "license": "MIT OR Apache-2.0"
     },
@@ -2210,7 +2210,7 @@
             ],
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -2338,7 +2338,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -2346,7 +2346,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -2423,13 +2423,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "proc-macro2 1.0.38": {
+    "proc-macro2 1.0.39": {
       "name": "proc-macro2",
-      "version": "1.0.38",
+      "version": "1.0.39",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.38/download",
-          "sha256": "9027b48e9d4c9175fa2218adf3557f91c1137021739951d4932f5f8268ac48aa"
+          "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.39/download",
+          "sha256": "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f"
         }
       },
       "targets": [
@@ -2470,18 +2470,18 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "build_script_build"
             },
             {
-              "id": "unicode-xid 0.2.3",
-              "target": "unicode_xid"
+              "id": "unicode-ident 1.0.0",
+              "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.38"
+        "version": "1.0.39"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -2525,7 +2525,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             }
           ],
@@ -2578,13 +2578,13 @@
       },
       "license": "MIT"
     },
-    "ryu 1.0.9": {
+    "ryu 1.0.10": {
       "name": "ryu",
-      "version": "1.0.9",
+      "version": "1.0.10",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/ryu/1.0.9/download",
-          "sha256": "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f"
+          "url": "https://crates.io/api/v1/crates/ryu/1.0.10/download",
+          "sha256": "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695"
         }
       },
       "targets": [
@@ -2607,7 +2607,7 @@
           "**"
         ],
         "edition": "2018",
-        "version": "1.0.9"
+        "version": "1.0.10"
       },
       "license": "Apache-2.0 OR BSL-1.0"
     },
@@ -2755,11 +2755,11 @@
         "deps": {
           "common": [
             {
-              "id": "itoa 1.0.1",
+              "id": "itoa 1.0.2",
               "target": "itoa"
             },
             {
-              "id": "ryu 1.0.9",
+              "id": "ryu 1.0.10",
               "target": "ryu"
             },
             {
@@ -2818,11 +2818,11 @@
               "target": "form_urlencoded"
             },
             {
-              "id": "itoa 1.0.1",
+              "id": "itoa 1.0.2",
               "target": "itoa"
             },
             {
-              "id": "ryu 1.0.9",
+              "id": "ryu 1.0.10",
               "target": "ryu"
             },
             {
@@ -2910,7 +2910,7 @@
         "deps": {
           "common": [
             {
-              "id": "libc 0.2.125",
+              "id": "libc 0.2.126",
               "target": "libc"
             }
           ],
@@ -3027,7 +3027,7 @@
           "selects": {
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               }
             ],
@@ -3044,13 +3044,13 @@
       },
       "license": "MIT OR Apache-2.0"
     },
-    "syn 1.0.93": {
+    "syn 1.0.95": {
       "name": "syn",
-      "version": "1.0.93",
+      "version": "1.0.95",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/syn/1.0.93/download",
-          "sha256": "04066589568b72ec65f42d65a1a52436e954b168773148893c020269563decf2"
+          "url": "https://crates.io/api/v1/crates/syn/1.0.95/download",
+          "sha256": "fbaf6116ab8924f39d52792136fb74fd60a80194cf1b1c6ffa6453eef1c3f942"
         }
       },
       "targets": [
@@ -3100,7 +3100,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -3108,18 +3108,18 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "build_script_build"
             },
             {
-              "id": "unicode-xid 0.2.3",
-              "target": "unicode_xid"
+              "id": "unicode-ident 1.0.0",
+              "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
         "edition": "2018",
-        "version": "1.0.93"
+        "version": "1.0.95"
       },
       "build_script_attrs": {
         "data_glob": [
@@ -3192,7 +3192,7 @@
         "deps": {
           "common": [
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             }
           ],
@@ -3276,7 +3276,7 @@
               "target": "num_cpus"
             },
             {
-              "id": "once_cell 1.10.0",
+              "id": "once_cell 1.11.0",
               "target": "once_cell"
             },
             {
@@ -3295,7 +3295,7 @@
           "selects": {
             "cfg(unix)": [
               {
-                "id": "libc 0.2.125",
+                "id": "libc 0.2.126",
                 "target": "libc"
               },
               {
@@ -3356,7 +3356,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -3364,7 +3364,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -3375,13 +3375,13 @@
       },
       "license": "MIT"
     },
-    "tokio-util 0.7.1": {
+    "tokio-util 0.7.2": {
       "name": "tokio-util",
-      "version": "0.7.1",
+      "version": "0.7.2",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/tokio-util/0.7.1/download",
-          "sha256": "0edfdeb067411dba2044da6d1cb2df793dd35add7888d73c16e3381ded401764"
+          "url": "https://crates.io/api/v1/crates/tokio-util/0.7.2/download",
+          "sha256": "f988a1a1adc2fb21f9c12aa96441da33a1728193ae0b95d2be22dbd17fcb4e5c"
         }
       },
       "targets": [
@@ -3438,7 +3438,7 @@
           "selects": {}
         },
         "edition": "2018",
-        "version": "0.7.1"
+        "version": "0.7.2"
       },
       "license": "MIT"
     },
@@ -3508,7 +3508,7 @@
               "target": "tokio"
             },
             {
-              "id": "tokio-util 0.7.1",
+              "id": "tokio-util 0.7.2",
               "target": "tokio_util"
             },
             {
@@ -3792,7 +3792,7 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.38",
+              "id": "proc-macro2 1.0.39",
               "target": "proc_macro2"
             },
             {
@@ -3800,7 +3800,7 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.93",
+              "id": "syn 1.0.95",
               "target": "syn"
             }
           ],
@@ -4028,19 +4028,19 @@
       },
       "license": "MIT"
     },
-    "unicode-xid 0.2.3": {
-      "name": "unicode-xid",
-      "version": "0.2.3",
+    "unicode-ident 1.0.0": {
+      "name": "unicode-ident",
+      "version": "1.0.0",
       "repository": {
         "Http": {
-          "url": "https://crates.io/api/v1/crates/unicode-xid/0.2.3/download",
-          "sha256": "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04"
+          "url": "https://crates.io/api/v1/crates/unicode-ident/1.0.0/download",
+          "sha256": "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee"
         }
       },
       "targets": [
         {
           "Library": {
-            "crate_name": "unicode_xid",
+            "crate_name": "unicode_ident",
             "crate_root": "src/lib.rs",
             "srcs": {
               "include": [
@@ -4051,16 +4051,13 @@
           }
         }
       ],
-      "library_target_name": "unicode_xid",
+      "library_target_name": "unicode_ident",
       "common_attrs": {
         "compile_data_glob": [
           "**"
         ],
-        "crate_features": [
-          "default"
-        ],
-        "edition": "2015",
-        "version": "0.2.3"
+        "edition": "2018",
+        "version": "1.0.0"
       },
       "license": "MIT OR Apache-2.0"
     },