Updated all crates_vendor outputs (#1687)

* Updated all crates_vendor outputs

* Updated all crates_vendor outputs for examples
diff --git a/bindgen/3rdparty/Cargo.Bazel.lock b/bindgen/3rdparty/Cargo.Bazel.lock
index 0ed2fcd..d543c9d 100644
--- a/bindgen/3rdparty/Cargo.Bazel.lock
+++ b/bindgen/3rdparty/Cargo.Bazel.lock
@@ -4,9 +4,9 @@
 
 [[package]]
 name = "aho-corasick"
-version = "0.7.18"
+version = "0.7.20"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"
+checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"
 dependencies = [
  "memchr",
 ]
@@ -74,9 +74,9 @@
 
 [[package]]
 name = "clang-sys"
-version = "1.3.3"
+version = "1.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a050e2153c5be08febd6734e29298e844fdb0fa21aeddd63b4eb7baa106c69b"
+checksum = "fa2e27ae6ab525c3d369ded447057bca5438d86dc3a68f6faafb8269ba82ebf3"
 dependencies = [
  "glob",
  "libc",
@@ -85,9 +85,9 @@
 
 [[package]]
 name = "clap"
-version = "3.2.12"
+version = "3.2.23"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab8b79fe3946ceb4a0b1c080b4018992b8d27e9ff363644c1c9b6387c854614d"
+checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5"
 dependencies = [
  "atty",
  "bitflags",
@@ -117,15 +117,15 @@
 
 [[package]]
 name = "either"
-version = "1.7.0"
+version = "1.8.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f107b87b6afc2a64fd13cac55fe06d6c8859f12d4b14cbcdd2c67d0976781be"
+checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797"
 
 [[package]]
 name = "env_logger"
-version = "0.9.0"
+version = "0.9.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3"
+checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7"
 dependencies = [
  "atty",
  "humantime",
@@ -163,9 +163,9 @@
 
 [[package]]
 name = "indexmap"
-version = "1.9.1"
+version = "1.9.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e"
+checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399"
 dependencies = [
  "autocfg",
  "hashbrown",
@@ -185,15 +185,15 @@
 
 [[package]]
 name = "libc"
-version = "0.2.126"
+version = "0.2.137"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
+checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89"
 
 [[package]]
 name = "libloading"
-version = "0.7.3"
+version = "0.7.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd"
+checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
 dependencies = [
  "cfg-if",
  "winapi",
@@ -231,10 +231,16 @@
 ]
 
 [[package]]
-name = "os_str_bytes"
-version = "6.2.0"
+name = "once_cell"
+version = "1.16.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "648001efe5d5c0102d8cea768e348da85d90af8ba91f0bea908f157951493cd4"
+checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860"
+
+[[package]]
+name = "os_str_bytes"
+version = "6.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee"
 
 [[package]]
 name = "peeking_take_while"
@@ -244,27 +250,27 @@
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.40"
+version = "1.0.47"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd96a1e8ed2596c337f8eae5f24924ec83f5ad5ab21ea8e455d3566c69fbcaf7"
+checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725"
 dependencies = [
  "unicode-ident",
 ]
 
 [[package]]
 name = "quote"
-version = "1.0.20"
+version = "1.0.21"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804"
+checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179"
 dependencies = [
  "proc-macro2",
 ]
 
 [[package]]
 name = "regex"
-version = "1.6.0"
+version = "1.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b"
+checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a"
 dependencies = [
  "aho-corasick",
  "memchr",
@@ -273,9 +279,9 @@
 
 [[package]]
 name = "regex-syntax"
-version = "0.6.27"
+version = "0.6.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244"
+checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
 
 [[package]]
 name = "rustc-hash"
@@ -306,25 +312,25 @@
 
 [[package]]
 name = "textwrap"
-version = "0.15.0"
+version = "0.16.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb"
+checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
 
 [[package]]
 name = "unicode-ident"
-version = "1.0.2"
+version = "1.0.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15c61ba63f9235225a22310255a29b806b907c9b8c964bcbd0a2c70f3f2deea7"
+checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3"
 
 [[package]]
 name = "which"
-version = "4.2.5"
+version = "4.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c4fb54e6113b6a8772ee41c3404fb0301ac79604489467e0a9ce1f3e97c24ae"
+checksum = "1c831fbbee9e129a8cf93e7747a82da9d95ba8e16621cae60ec2cdc849bacb7b"
 dependencies = [
  "either",
- "lazy_static",
  "libc",
+ "once_cell",
 ]
 
 [[package]]
diff --git a/bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.18.bazel b/bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.20.bazel
similarity index 95%
rename from bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.18.bazel
rename to bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.20.bazel
index 807cfac..a2e9c2d 100644
--- a/bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.18.bazel
+++ b/bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.20.bazel
@@ -16,7 +16,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # Unlicense/MIT
+#     "TODO",  # Unlicense OR MIT
 # ])
 
 rust_library(
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.7.18",
+    version = "0.7.20",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel b/bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel
index 636e889..caac1d4 100644
--- a/bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel
+++ b/bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,70 +81,70 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
             "@rules_rust_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rules_rust_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@rules_rust_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
diff --git a/bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel b/bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
index e74e409..2b7518e 100644
--- a/bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.bazel b/bindgen/3rdparty/crates/BUILD.bazel
index 7021421..50c0083 100644
--- a/bindgen/3rdparty/crates/BUILD.bazel
+++ b/bindgen/3rdparty/crates/BUILD.bazel
@@ -35,7 +35,7 @@
 
 alias(
     name = "libloading",
-    actual = "@rules_rust_bindgen__libloading-0.7.3//:libloading",
+    actual = "@rules_rust_bindgen__libloading-0.7.4//:libloading",
     tags = ["manual"],
 )
 
@@ -48,6 +48,6 @@
 
 alias(
     name = "clap__stdio-fixture",
-    actual = "@rules_rust_bindgen__clap-3.2.12//:stdio-fixture__bin",
+    actual = "@rules_rust_bindgen__clap-3.2.23//:stdio-fixture__bin",
     tags = ["manual"],
 )
diff --git a/bindgen/3rdparty/crates/BUILD.bindgen-0.60.1.bazel b/bindgen/3rdparty/crates/BUILD.bindgen-0.60.1.bazel
index c5b84bc..ae42d31 100644
--- a/bindgen/3rdparty/crates/BUILD.bindgen-0.60.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.bindgen-0.60.1.bazel
@@ -41,10 +41,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -97,19 +98,19 @@
             "@rules_rust_bindgen__bindgen-0.60.1//:build_script_build",
             "@rules_rust_bindgen__bitflags-1.3.2//:bitflags",
             "@rules_rust_bindgen__cexpr-0.6.0//:cexpr",
-            "@rules_rust_bindgen__clang-sys-1.3.3//:clang_sys",
-            "@rules_rust_bindgen__clap-3.2.12//:clap",
-            "@rules_rust_bindgen__env_logger-0.9.0//:env_logger",
+            "@rules_rust_bindgen__clang-sys-1.4.0//:clang_sys",
+            "@rules_rust_bindgen__clap-3.2.23//:clap",
+            "@rules_rust_bindgen__env_logger-0.9.3//:env_logger",
             "@rules_rust_bindgen__lazy_static-1.4.0//:lazy_static",
             "@rules_rust_bindgen__lazycell-1.3.0//:lazycell",
             "@rules_rust_bindgen__log-0.4.17//:log",
             "@rules_rust_bindgen__peeking_take_while-0.1.2//:peeking_take_while",
-            "@rules_rust_bindgen__proc-macro2-1.0.40//:proc_macro2",
-            "@rules_rust_bindgen__quote-1.0.20//:quote",
-            "@rules_rust_bindgen__regex-1.6.0//:regex",
+            "@rules_rust_bindgen__proc-macro2-1.0.47//:proc_macro2",
+            "@rules_rust_bindgen__quote-1.0.21//:quote",
+            "@rules_rust_bindgen__regex-1.7.0//:regex",
             "@rules_rust_bindgen__rustc-hash-1.1.0//:rustc_hash",
             "@rules_rust_bindgen__shlex-1.1.0//:shlex",
-            "@rules_rust_bindgen__which-4.2.5//:which",
+            "@rules_rust_bindgen__which-4.3.0//:which",
         ],
     }),
 )
@@ -130,10 +131,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -187,19 +189,19 @@
             "@rules_rust_bindgen__bindgen-0.60.1//:build_script_build",
             "@rules_rust_bindgen__bitflags-1.3.2//:bitflags",
             "@rules_rust_bindgen__cexpr-0.6.0//:cexpr",
-            "@rules_rust_bindgen__clang-sys-1.3.3//:clang_sys",
-            "@rules_rust_bindgen__clap-3.2.12//:clap",
-            "@rules_rust_bindgen__env_logger-0.9.0//:env_logger",
+            "@rules_rust_bindgen__clang-sys-1.4.0//:clang_sys",
+            "@rules_rust_bindgen__clap-3.2.23//:clap",
+            "@rules_rust_bindgen__env_logger-0.9.3//:env_logger",
             "@rules_rust_bindgen__lazy_static-1.4.0//:lazy_static",
             "@rules_rust_bindgen__lazycell-1.3.0//:lazycell",
             "@rules_rust_bindgen__log-0.4.17//:log",
             "@rules_rust_bindgen__peeking_take_while-0.1.2//:peeking_take_while",
-            "@rules_rust_bindgen__proc-macro2-1.0.40//:proc_macro2",
-            "@rules_rust_bindgen__quote-1.0.20//:quote",
-            "@rules_rust_bindgen__regex-1.6.0//:regex",
+            "@rules_rust_bindgen__proc-macro2-1.0.47//:proc_macro2",
+            "@rules_rust_bindgen__quote-1.0.21//:quote",
+            "@rules_rust_bindgen__regex-1.7.0//:regex",
             "@rules_rust_bindgen__rustc-hash-1.1.0//:rustc_hash",
             "@rules_rust_bindgen__shlex-1.1.0//:shlex",
-            "@rules_rust_bindgen__which-4.2.5//:which",
+            "@rules_rust_bindgen__which-4.3.0//:which",
         ],
     }),
 )
@@ -236,7 +238,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel b/bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
index 6ac90e0..e1eb448 100644
--- a/bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel b/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel
index e76c016..c6a9b2e 100644
--- a/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel b/bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
index 966e7b5..1feee97 100644
--- a/bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.clang-sys-1.3.3.bazel b/bindgen/3rdparty/crates/BUILD.clang-sys-1.4.0.bazel
similarity index 90%
rename from bindgen/3rdparty/crates/BUILD.clang-sys-1.3.3.bazel
rename to bindgen/3rdparty/crates/BUILD.clang-sys-1.4.0.bazel
index 9338bdf..502f199 100644
--- a/bindgen/3rdparty/crates/BUILD.clang-sys-1.3.3.bazel
+++ b/bindgen/3rdparty/crates/BUILD.clang-sys-1.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -91,14 +92,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.3.3",
+    version = "1.4.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_bindgen__clang-sys-1.3.3//:build_script_build",
+            "@rules_rust_bindgen__clang-sys-1.4.0//:build_script_build",
             "@rules_rust_bindgen__glob-0.3.0//:glob",
-            "@rules_rust_bindgen__libc-0.2.126//:libc",
-            "@rules_rust_bindgen__libloading-0.7.3//:libloading",
+            "@rules_rust_bindgen__libc-0.2.137//:libc",
+            "@rules_rust_bindgen__libloading-0.7.4//:libloading",
         ],
     }),
 )
@@ -137,7 +138,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -171,7 +181,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.3.3",
+    version = "1.4.0",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/bindgen/3rdparty/crates/BUILD.clap-3.2.12.bazel b/bindgen/3rdparty/crates/BUILD.clap-3.2.23.bazel
similarity index 92%
rename from bindgen/3rdparty/crates/BUILD.clap-3.2.12.bazel
rename to bindgen/3rdparty/crates/BUILD.clap-3.2.23.bazel
index 0b9fbb3..64e43e5 100644
--- a/bindgen/3rdparty/crates/BUILD.clap-3.2.12.bazel
+++ b/bindgen/3rdparty/crates/BUILD.clap-3.2.23.bazel
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,17 +85,17 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.2.12",
+    version = "3.2.23",
     deps = [
     ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__atty-0.2.14//:atty",
             "@rules_rust_bindgen__bitflags-1.3.2//:bitflags",
             "@rules_rust_bindgen__clap_lex-0.2.4//:clap_lex",
-            "@rules_rust_bindgen__indexmap-1.9.1//:indexmap",
+            "@rules_rust_bindgen__indexmap-1.9.2//:indexmap",
             "@rules_rust_bindgen__strsim-0.10.0//:strsim",
             "@rules_rust_bindgen__termcolor-1.1.3//:termcolor",
-            "@rules_rust_bindgen__textwrap-0.15.0//:textwrap",
+            "@rules_rust_bindgen__textwrap-0.16.0//:textwrap",
         ],
     }),
 )
@@ -115,10 +116,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -163,7 +165,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.2.12",
+    version = "3.2.23",
     deps = [
         ":clap",
     ] + select({
@@ -171,10 +173,10 @@
             "@rules_rust_bindgen__atty-0.2.14//:atty",
             "@rules_rust_bindgen__bitflags-1.3.2//:bitflags",
             "@rules_rust_bindgen__clap_lex-0.2.4//:clap_lex",
-            "@rules_rust_bindgen__indexmap-1.9.1//:indexmap",
+            "@rules_rust_bindgen__indexmap-1.9.2//:indexmap",
             "@rules_rust_bindgen__strsim-0.10.0//:strsim",
             "@rules_rust_bindgen__termcolor-1.1.3//:termcolor",
-            "@rules_rust_bindgen__textwrap-0.15.0//:textwrap",
+            "@rules_rust_bindgen__textwrap-0.16.0//:textwrap",
         ],
     }),
 )
diff --git a/bindgen/3rdparty/crates/BUILD.clap_lex-0.2.4.bazel b/bindgen/3rdparty/crates/BUILD.clap_lex-0.2.4.bazel
index 89f84fc..06d075b 100644
--- a/bindgen/3rdparty/crates/BUILD.clap_lex-0.2.4.bazel
+++ b/bindgen/3rdparty/crates/BUILD.clap_lex-0.2.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_bindgen__os_str_bytes-6.2.0//:os_str_bytes",
+            "@rules_rust_bindgen__os_str_bytes-6.4.1//:os_str_bytes",
         ],
     }),
 )
diff --git a/bindgen/3rdparty/crates/BUILD.either-1.7.0.bazel b/bindgen/3rdparty/crates/BUILD.either-1.8.0.bazel
similarity index 97%
rename from bindgen/3rdparty/crates/BUILD.either-1.7.0.bazel
rename to bindgen/3rdparty/crates/BUILD.either-1.8.0.bazel
index bf0a12a..178fd8c 100644
--- a/bindgen/3rdparty/crates/BUILD.either-1.7.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.either-1.8.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.7.0",
+    version = "1.8.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.env_logger-0.9.0.bazel b/bindgen/3rdparty/crates/BUILD.env_logger-0.9.3.bazel
similarity index 94%
rename from bindgen/3rdparty/crates/BUILD.env_logger-0.9.0.bazel
rename to bindgen/3rdparty/crates/BUILD.env_logger-0.9.3.bazel
index d3b41a0..aed8d18 100644
--- a/bindgen/3rdparty/crates/BUILD.env_logger-0.9.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.env_logger-0.9.3.bazel
@@ -16,7 +16,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT/Apache-2.0
+#     "TODO",  # MIT OR Apache-2.0
 # ])
 
 rust_library(
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,14 +82,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.9.0",
+    version = "0.9.3",
     deps = [
     ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__atty-0.2.14//:atty",
             "@rules_rust_bindgen__humantime-2.1.0//:humantime",
             "@rules_rust_bindgen__log-0.4.17//:log",
-            "@rules_rust_bindgen__regex-1.6.0//:regex",
+            "@rules_rust_bindgen__regex-1.7.0//:regex",
             "@rules_rust_bindgen__termcolor-1.1.3//:termcolor",
         ],
     }),
diff --git a/bindgen/3rdparty/crates/BUILD.glob-0.3.0.bazel b/bindgen/3rdparty/crates/BUILD.glob-0.3.0.bazel
index fe54a62..597b15b 100644
--- a/bindgen/3rdparty/crates/BUILD.glob-0.3.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.glob-0.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel b/bindgen/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
index 9a8d1c9..8b66118 100644
--- a/bindgen/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
+++ b/bindgen/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel b/bindgen/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
index ab1243d..0f53eed 100644
--- a/bindgen/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
+++ b/bindgen/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,7 +82,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_bindgen__libc-0.2.126//:libc",
+            "@rules_rust_bindgen__libc-0.2.137//:libc",
         ],
     }),
 )
diff --git a/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel b/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
index c409a4f..85ed4ec 100644
--- a/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.indexmap-1.9.1.bazel b/bindgen/3rdparty/crates/BUILD.indexmap-1.9.2.bazel
similarity index 91%
rename from bindgen/3rdparty/crates/BUILD.indexmap-1.9.1.bazel
rename to bindgen/3rdparty/crates/BUILD.indexmap-1.9.2.bazel
index 4a44066..ee076af 100644
--- a/bindgen/3rdparty/crates/BUILD.indexmap-1.9.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.indexmap-1.9.2.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,12 +83,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.9.1",
+    version = "1.9.2",
     deps = [
     ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__hashbrown-0.12.3//:hashbrown",
-            "@rules_rust_bindgen__indexmap-1.9.1//:build_script_build",
+            "@rules_rust_bindgen__indexmap-1.9.2//:build_script_build",
         ],
     }),
 )
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -150,7 +160,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.9.1",
+    version = "1.9.2",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel b/bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
index 1838fbe..5f012d2 100644
--- a/bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.lazycell-1.3.0.bazel b/bindgen/3rdparty/crates/BUILD.lazycell-1.3.0.bazel
index 29bfbe8..c048b61 100644
--- a/bindgen/3rdparty/crates/BUILD.lazycell-1.3.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.lazycell-1.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.libc-0.2.126.bazel b/bindgen/3rdparty/crates/BUILD.libc-0.2.137.bazel
similarity index 97%
rename from bindgen/3rdparty/crates/BUILD.libc-0.2.126.bazel
rename to bindgen/3rdparty/crates/BUILD.libc-0.2.137.bazel
index 7cf220d..425548b 100644
--- a/bindgen/3rdparty/crates/BUILD.libc-0.2.126.bazel
+++ b/bindgen/3rdparty/crates/BUILD.libc-0.2.137.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.126",
+    version = "0.2.137",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.libloading-0.7.3.bazel b/bindgen/3rdparty/crates/BUILD.libloading-0.7.4.bazel
similarity index 98%
rename from bindgen/3rdparty/crates/BUILD.libloading-0.7.3.bazel
rename to bindgen/3rdparty/crates/BUILD.libloading-0.7.4.bazel
index 1bb9128..2ccecc9 100644
--- a/bindgen/3rdparty/crates/BUILD.libloading-0.7.3.bazel
+++ b/bindgen/3rdparty/crates/BUILD.libloading-0.7.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.7.3",
+    version = "0.7.4",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
diff --git a/bindgen/3rdparty/crates/BUILD.log-0.4.17.bazel b/bindgen/3rdparty/crates/BUILD.log-0.4.17.bazel
index df6fd43..294697d 100644
--- a/bindgen/3rdparty/crates/BUILD.log-0.4.17.bazel
+++ b/bindgen/3rdparty/crates/BUILD.log-0.4.17.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel b/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
index 4baa972..16a438f 100644
--- a/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.minimal-lexical-0.2.1.bazel b/bindgen/3rdparty/crates/BUILD.minimal-lexical-0.2.1.bazel
index 714e90c..178e2fa 100644
--- a/bindgen/3rdparty/crates/BUILD.minimal-lexical-0.2.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.minimal-lexical-0.2.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.nom-7.1.1.bazel b/bindgen/3rdparty/crates/BUILD.nom-7.1.1.bazel
index b323a90..e865edc 100644
--- a/bindgen/3rdparty/crates/BUILD.nom-7.1.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.nom-7.1.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel b/bindgen/3rdparty/crates/BUILD.once_cell-1.16.0.bazel
similarity index 94%
copy from wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
copy to bindgen/3rdparty/crates/BUILD.once_cell-1.16.0.bazel
index 234d668..7d7212a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.once_cell-1.16.0.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //wasm_bindgen/3rdparty:crates_vendor
+#     bazel run //bindgen/3rdparty:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.15.0",
+    version = "1.16.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.os_str_bytes-6.2.0.bazel b/bindgen/3rdparty/crates/BUILD.os_str_bytes-6.4.1.bazel
similarity index 97%
rename from bindgen/3rdparty/crates/BUILD.os_str_bytes-6.2.0.bazel
rename to bindgen/3rdparty/crates/BUILD.os_str_bytes-6.4.1.bazel
index be9eec7..b05d658 100644
--- a/bindgen/3rdparty/crates/BUILD.os_str_bytes-6.2.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.os_str_bytes-6.4.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -77,7 +78,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "6.2.0",
+    version = "6.4.1",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.peeking_take_while-0.1.2.bazel b/bindgen/3rdparty/crates/BUILD.peeking_take_while-0.1.2.bazel
index fa9be1a..8860dab 100644
--- a/bindgen/3rdparty/crates/BUILD.peeking_take_while-0.1.2.bazel
+++ b/bindgen/3rdparty/crates/BUILD.peeking_take_while-0.1.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.40.bazel b/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.47.bazel
similarity index 94%
rename from bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.40.bazel
rename to bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.47.bazel
index f6309ee..8df7ad2 100644
--- a/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.40.bazel
+++ b/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.47.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,11 +77,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.40",
+    version = "1.0.47",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_bindgen__unicode-ident-1.0.2//:unicode_ident",
+            "@rules_rust_bindgen__unicode-ident-1.0.5//:unicode_ident",
         ],
     }),
 )
diff --git a/bindgen/3rdparty/crates/BUILD.quote-1.0.20.bazel b/bindgen/3rdparty/crates/BUILD.quote-1.0.21.bazel
similarity index 94%
rename from bindgen/3rdparty/crates/BUILD.quote-1.0.20.bazel
rename to bindgen/3rdparty/crates/BUILD.quote-1.0.21.bazel
index 75028b3..684cfdf 100644
--- a/bindgen/3rdparty/crates/BUILD.quote-1.0.20.bazel
+++ b/bindgen/3rdparty/crates/BUILD.quote-1.0.21.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,11 +77,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.20",
+    version = "1.0.21",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_bindgen__proc-macro2-1.0.40//:proc_macro2",
+            "@rules_rust_bindgen__proc-macro2-1.0.47//:proc_macro2",
         ],
     }),
 )
diff --git a/bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel b/bindgen/3rdparty/crates/BUILD.regex-1.7.0.bazel
similarity index 93%
rename from bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel
rename to bindgen/3rdparty/crates/BUILD.regex-1.7.0.bazel
index b30ff18..30aca6d 100644
--- a/bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.regex-1.7.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -92,13 +93,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.6.0",
+    version = "1.7.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_bindgen__aho-corasick-0.7.18//:aho_corasick",
+            "@rules_rust_bindgen__aho-corasick-0.7.20//:aho_corasick",
             "@rules_rust_bindgen__memchr-2.5.0//:memchr",
-            "@rules_rust_bindgen__regex-syntax-0.6.27//:regex_syntax",
+            "@rules_rust_bindgen__regex-syntax-0.6.28//:regex_syntax",
         ],
     }),
 )
diff --git a/bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel b/bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.28.bazel
similarity index 97%
rename from bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
rename to bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.28.bazel
index 5266a48..d87a530 100644
--- a/bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.28.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,7 +85,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.27",
+    version = "0.6.28",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel b/bindgen/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel
index c89fee8..b09166c 100644
--- a/bindgen/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.shlex-1.1.0.bazel b/bindgen/3rdparty/crates/BUILD.shlex-1.1.0.bazel
index 57df85a..c88f911 100644
--- a/bindgen/3rdparty/crates/BUILD.shlex-1.1.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.shlex-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel b/bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
index b7f8bf7..0332ab1 100644
--- a/bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.termcolor-1.1.3.bazel b/bindgen/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
index f607323..224e85b 100644
--- a/bindgen/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
+++ b/bindgen/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.textwrap-0.15.0.bazel b/bindgen/3rdparty/crates/BUILD.textwrap-0.16.0.bazel
similarity index 96%
rename from bindgen/3rdparty/crates/BUILD.textwrap-0.15.0.bazel
rename to bindgen/3rdparty/crates/BUILD.textwrap-0.16.0.bazel
index 865771b..c59a883 100644
--- a/bindgen/3rdparty/crates/BUILD.textwrap-0.15.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.textwrap-0.16.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -51,7 +52,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.15.0",
+    version = "0.16.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.2.bazel b/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.5.bazel
similarity index 97%
rename from bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.2.bazel
rename to bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.5.bazel
index ee0d3d1..0ebad57 100644
--- a/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.2.bazel
+++ b/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.2",
+    version = "1.0.5",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.which-4.2.5.bazel b/bindgen/3rdparty/crates/BUILD.which-4.3.0.bazel
similarity index 74%
rename from bindgen/3rdparty/crates/BUILD.which-4.2.5.bazel
rename to bindgen/3rdparty/crates/BUILD.which-4.3.0.bazel
index cd82029..ca2a446 100644
--- a/bindgen/3rdparty/crates/BUILD.which-4.2.5.bazel
+++ b/bindgen/3rdparty/crates/BUILD.which-4.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,27 +77,27 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "4.2.5",
+    version = "4.3.0",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
-            "@rules_rust_bindgen__either-1.7.0//:either",  # common dependency
-            "@rules_rust_bindgen__lazy_static-1.4.0//:lazy_static",  # cfg(windows)
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # common dependency
+            "@rules_rust_bindgen__either-1.8.0//:either",  # common dependency
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # common dependency
+            "@rules_rust_bindgen__once_cell-1.16.0//:once_cell",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@rules_rust_bindgen__either-1.7.0//:either",  # common dependency
-            "@rules_rust_bindgen__lazy_static-1.4.0//:lazy_static",  # cfg(windows)
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # common dependency
+            "@rules_rust_bindgen__either-1.8.0//:either",  # common dependency
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # common dependency
+            "@rules_rust_bindgen__once_cell-1.16.0//:once_cell",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@rules_rust_bindgen__either-1.7.0//:either",  # common dependency
-            "@rules_rust_bindgen__lazy_static-1.4.0//:lazy_static",  # cfg(windows)
-            "@rules_rust_bindgen__libc-0.2.126//:libc",  # common dependency
+            "@rules_rust_bindgen__either-1.8.0//:either",  # common dependency
+            "@rules_rust_bindgen__libc-0.2.137//:libc",  # common dependency
+            "@rules_rust_bindgen__once_cell-1.16.0//:once_cell",  # cfg(windows)
         ],
         "//conditions:default": [
-            "@rules_rust_bindgen__either-1.7.0//:either",
-            "@rules_rust_bindgen__libc-0.2.126//:libc",
+            "@rules_rust_bindgen__either-1.8.0//:either",
+            "@rules_rust_bindgen__libc-0.2.137//:libc",
         ],
     }),
 )
diff --git a/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel b/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
index ece1cd3..a7c974d 100644
--- a/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
+++ b/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/bindgen/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
index 4d83b3c..b35abe3 100644
--- a/bindgen/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel b/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
index 56c2669..eaf701b 100644
--- a/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
+++ b/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/bindgen/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
index b7f5110..be870f3 100644
--- a/bindgen/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/bindgen/3rdparty/crates/defs.bzl b/bindgen/3rdparty/crates/defs.bzl
index c433c00..50b54e6 100644
--- a/bindgen/3rdparty/crates/defs.bzl
+++ b/bindgen/3rdparty/crates/defs.bzl
@@ -292,7 +292,7 @@
     "": {
         _COMMON_CONDITION: {
             "bindgen": "@rules_rust_bindgen__bindgen-0.60.1//:bindgen",
-            "libloading": "@rules_rust_bindgen__libloading-0.7.3//:libloading",
+            "libloading": "@rules_rust_bindgen__libloading-0.7.4//:libloading",
         },
     },
 }
@@ -368,12 +368,12 @@
     """A macro for defining repositories for all generated crates"""
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__aho-corasick-0.7.18",
-        sha256 = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f",
+        name = "rules_rust_bindgen__aho-corasick-0.7.20",
+        sha256 = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/aho-corasick/0.7.18/download"],
-        strip_prefix = "aho-corasick-0.7.18",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.aho-corasick-0.7.18.bazel"),
+        urls = ["https://crates.io/api/v1/crates/aho-corasick/0.7.20/download"],
+        strip_prefix = "aho-corasick-0.7.20",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.aho-corasick-0.7.20.bazel"),
     )
 
     maybe(
@@ -438,22 +438,22 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__clang-sys-1.3.3",
-        sha256 = "5a050e2153c5be08febd6734e29298e844fdb0fa21aeddd63b4eb7baa106c69b",
+        name = "rules_rust_bindgen__clang-sys-1.4.0",
+        sha256 = "fa2e27ae6ab525c3d369ded447057bca5438d86dc3a68f6faafb8269ba82ebf3",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/clang-sys/1.3.3/download"],
-        strip_prefix = "clang-sys-1.3.3",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clang-sys-1.3.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/clang-sys/1.4.0/download"],
+        strip_prefix = "clang-sys-1.4.0",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clang-sys-1.4.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__clap-3.2.12",
-        sha256 = "ab8b79fe3946ceb4a0b1c080b4018992b8d27e9ff363644c1c9b6387c854614d",
+        name = "rules_rust_bindgen__clap-3.2.23",
+        sha256 = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/clap/3.2.12/download"],
-        strip_prefix = "clap-3.2.12",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clap-3.2.12.bazel"),
+        urls = ["https://crates.io/api/v1/crates/clap/3.2.23/download"],
+        strip_prefix = "clap-3.2.23",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clap-3.2.23.bazel"),
     )
 
     maybe(
@@ -468,22 +468,22 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__either-1.7.0",
-        sha256 = "3f107b87b6afc2a64fd13cac55fe06d6c8859f12d4b14cbcdd2c67d0976781be",
+        name = "rules_rust_bindgen__either-1.8.0",
+        sha256 = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/either/1.7.0/download"],
-        strip_prefix = "either-1.7.0",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.either-1.7.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/either/1.8.0/download"],
+        strip_prefix = "either-1.8.0",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.either-1.8.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__env_logger-0.9.0",
-        sha256 = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3",
+        name = "rules_rust_bindgen__env_logger-0.9.3",
+        sha256 = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/env_logger/0.9.0/download"],
-        strip_prefix = "env_logger-0.9.0",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.env_logger-0.9.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/env_logger/0.9.3/download"],
+        strip_prefix = "env_logger-0.9.3",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.env_logger-0.9.3.bazel"),
     )
 
     maybe(
@@ -528,12 +528,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__indexmap-1.9.1",
-        sha256 = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e",
+        name = "rules_rust_bindgen__indexmap-1.9.2",
+        sha256 = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/indexmap/1.9.1/download"],
-        strip_prefix = "indexmap-1.9.1",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.indexmap-1.9.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/indexmap/1.9.2/download"],
+        strip_prefix = "indexmap-1.9.2",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.indexmap-1.9.2.bazel"),
     )
 
     maybe(
@@ -558,22 +558,22 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__libc-0.2.126",
-        sha256 = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836",
+        name = "rules_rust_bindgen__libc-0.2.137",
+        sha256 = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/libc/0.2.126/download"],
-        strip_prefix = "libc-0.2.126",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.libc-0.2.126.bazel"),
+        urls = ["https://crates.io/api/v1/crates/libc/0.2.137/download"],
+        strip_prefix = "libc-0.2.137",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.libc-0.2.137.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__libloading-0.7.3",
-        sha256 = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd",
+        name = "rules_rust_bindgen__libloading-0.7.4",
+        sha256 = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/libloading/0.7.3/download"],
-        strip_prefix = "libloading-0.7.3",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.libloading-0.7.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/libloading/0.7.4/download"],
+        strip_prefix = "libloading-0.7.4",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.libloading-0.7.4.bazel"),
     )
 
     maybe(
@@ -618,12 +618,22 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__os_str_bytes-6.2.0",
-        sha256 = "648001efe5d5c0102d8cea768e348da85d90af8ba91f0bea908f157951493cd4",
+        name = "rules_rust_bindgen__once_cell-1.16.0",
+        sha256 = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/os_str_bytes/6.2.0/download"],
-        strip_prefix = "os_str_bytes-6.2.0",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.os_str_bytes-6.2.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/once_cell/1.16.0/download"],
+        strip_prefix = "once_cell-1.16.0",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.once_cell-1.16.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rules_rust_bindgen__os_str_bytes-6.4.1",
+        sha256 = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/os_str_bytes/6.4.1/download"],
+        strip_prefix = "os_str_bytes-6.4.1",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.os_str_bytes-6.4.1.bazel"),
     )
 
     maybe(
@@ -638,42 +648,42 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__proc-macro2-1.0.40",
-        sha256 = "dd96a1e8ed2596c337f8eae5f24924ec83f5ad5ab21ea8e455d3566c69fbcaf7",
+        name = "rules_rust_bindgen__proc-macro2-1.0.47",
+        sha256 = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.40/download"],
-        strip_prefix = "proc-macro2-1.0.40",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.proc-macro2-1.0.40.bazel"),
+        urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.47/download"],
+        strip_prefix = "proc-macro2-1.0.47",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.proc-macro2-1.0.47.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__quote-1.0.20",
-        sha256 = "3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804",
+        name = "rules_rust_bindgen__quote-1.0.21",
+        sha256 = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/quote/1.0.20/download"],
-        strip_prefix = "quote-1.0.20",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.quote-1.0.20.bazel"),
+        urls = ["https://crates.io/api/v1/crates/quote/1.0.21/download"],
+        strip_prefix = "quote-1.0.21",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.quote-1.0.21.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__regex-1.6.0",
-        sha256 = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b",
+        name = "rules_rust_bindgen__regex-1.7.0",
+        sha256 = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/regex/1.6.0/download"],
-        strip_prefix = "regex-1.6.0",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.regex-1.6.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/regex/1.7.0/download"],
+        strip_prefix = "regex-1.7.0",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.regex-1.7.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__regex-syntax-0.6.27",
-        sha256 = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244",
+        name = "rules_rust_bindgen__regex-syntax-0.6.28",
+        sha256 = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/regex-syntax/0.6.27/download"],
-        strip_prefix = "regex-syntax-0.6.27",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.regex-syntax-0.6.27.bazel"),
+        urls = ["https://crates.io/api/v1/crates/regex-syntax/0.6.28/download"],
+        strip_prefix = "regex-syntax-0.6.28",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.regex-syntax-0.6.28.bazel"),
     )
 
     maybe(
@@ -718,32 +728,32 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__textwrap-0.15.0",
-        sha256 = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb",
+        name = "rules_rust_bindgen__textwrap-0.16.0",
+        sha256 = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/textwrap/0.15.0/download"],
-        strip_prefix = "textwrap-0.15.0",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.textwrap-0.15.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/textwrap/0.16.0/download"],
+        strip_prefix = "textwrap-0.16.0",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.textwrap-0.16.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__unicode-ident-1.0.2",
-        sha256 = "15c61ba63f9235225a22310255a29b806b907c9b8c964bcbd0a2c70f3f2deea7",
+        name = "rules_rust_bindgen__unicode-ident-1.0.5",
+        sha256 = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.2/download"],
-        strip_prefix = "unicode-ident-1.0.2",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.unicode-ident-1.0.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.5/download"],
+        strip_prefix = "unicode-ident-1.0.5",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.unicode-ident-1.0.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_bindgen__which-4.2.5",
-        sha256 = "5c4fb54e6113b6a8772ee41c3404fb0301ac79604489467e0a9ce1f3e97c24ae",
+        name = "rules_rust_bindgen__which-4.3.0",
+        sha256 = "1c831fbbee9e129a8cf93e7747a82da9d95ba8e16621cae60ec2cdc849bacb7b",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/which/4.2.5/download"],
-        strip_prefix = "which-4.2.5",
-        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.which-4.2.5.bazel"),
+        urls = ["https://crates.io/api/v1/crates/which/4.3.0/download"],
+        strip_prefix = "which-4.3.0",
+        build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.which-4.3.0.bazel"),
     )
 
     maybe(
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.atty-0.2.14.bazel b/examples/crate_universe/vendor_external/crates/BUILD.atty-0.2.14.bazel
index 736a0ed..ddec587 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.atty-0.2.14.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.atty-0.2.14.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,67 +81,70 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@crates_vendor__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@crates_vendor__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.autocfg-1.1.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.autocfg-1.1.0.bazel
index e45c07c..5e394d8 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.autocfg-1.1.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.autocfg-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.bazel b/examples/crate_universe/vendor_external/crates/BUILD.bazel
index ed748fc..e5d11f0 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.bazel
@@ -29,7 +29,7 @@
 # Workspace Member Dependencies
 alias(
     name = "clap",
-    actual = "@crates_vendor__clap-3.1.5//:clap",
+    actual = "@crates_vendor__clap-3.2.23//:clap",
     tags = ["manual"],
 )
 
@@ -53,6 +53,12 @@
 
 # Binaries
 alias(
+    name = "clap__stdio-fixture",
+    actual = "@crates_vendor__clap-3.2.23//:stdio-fixture__bin",
+    tags = ["manual"],
+)
+
+alias(
     name = "pulldown-cmark__pulldown-cmark",
     actual = "@crates_vendor__pulldown-cmark-0.8.0//:pulldown-cmark__bin",
     tags = ["manual"],
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.bitflags-1.3.2.bazel b/examples/crate_universe/vendor_external/crates/BUILD.bitflags-1.3.2.bazel
index 7541f37..a4c02c3 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.bitflags-1.3.2.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.bitflags-1.3.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.cfg-if-1.0.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.cfg-if-1.0.0.bazel
index 1ef1d46..edc3f1e 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.cfg-if-1.0.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.clap-3.1.5.bazel b/examples/crate_universe/vendor_external/crates/BUILD.clap-3.1.5.bazel
deleted file mode 100644
index 696ee54..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.clap-3.1.5.bazel
+++ /dev/null
@@ -1,104 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_external:crates_vendor
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "clap",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "atty",
-        "clap_derive",
-        "color",
-        "default",
-        "derive",
-        "lazy_static",
-        "std",
-        "strsim",
-        "suggestions",
-        "termcolor",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor__clap_derive-3.1.4//:clap_derive",
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "3.1.5",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor__atty-0.2.14//:atty",
-            "@crates_vendor__bitflags-1.3.2//:bitflags",
-            "@crates_vendor__indexmap-1.8.0//:indexmap",
-            "@crates_vendor__lazy_static-1.4.0//:lazy_static",
-            "@crates_vendor__os_str_bytes-6.0.0//:os_str_bytes",
-            "@crates_vendor__strsim-0.10.0//:strsim",
-            "@crates_vendor__termcolor-1.1.3//:termcolor",
-            "@crates_vendor__textwrap-0.15.0//:textwrap",
-        ],
-    }),
-)
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.clap-3.2.12.bazel b/examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.23.bazel
similarity index 72%
copy from tools/rust_analyzer/3rdparty/crates/BUILD.clap-3.2.12.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.23.bazel
index a2691c4..0e02d81 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.clap-3.2.12.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.23.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //tools/rust_analyzer/3rdparty:crates_vendor
+#     bazel run //vendor_external:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -51,7 +52,6 @@
         "color",
         "default",
         "derive",
-        "env",
         "once_cell",
         "std",
         "strsim",
@@ -67,7 +67,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__clap_derive-3.2.7//:clap_derive",
+            "@crates_vendor__clap_derive-3.2.18//:clap_derive",
         ],
     }),
     rustc_env = {
@@ -89,18 +89,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.2.12",
+    version = "3.2.23",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__atty-0.2.14//:atty",
-            "@rules_rust_rust_analyzer__bitflags-1.3.2//:bitflags",
-            "@rules_rust_rust_analyzer__clap_lex-0.2.4//:clap_lex",
-            "@rules_rust_rust_analyzer__indexmap-1.9.1//:indexmap",
-            "@rules_rust_rust_analyzer__once_cell-1.13.0//:once_cell",
-            "@rules_rust_rust_analyzer__strsim-0.10.0//:strsim",
-            "@rules_rust_rust_analyzer__termcolor-1.1.3//:termcolor",
-            "@rules_rust_rust_analyzer__textwrap-0.15.0//:textwrap",
+            "@crates_vendor__atty-0.2.14//:atty",
+            "@crates_vendor__bitflags-1.3.2//:bitflags",
+            "@crates_vendor__clap_lex-0.2.4//:clap_lex",
+            "@crates_vendor__indexmap-1.9.2//:indexmap",
+            "@crates_vendor__once_cell-1.16.0//:once_cell",
+            "@crates_vendor__strsim-0.10.0//:strsim",
+            "@crates_vendor__termcolor-1.1.3//:termcolor",
+            "@crates_vendor__textwrap-0.16.0//:textwrap",
         ],
     }),
 )
@@ -121,10 +121,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -136,7 +137,6 @@
         "color",
         "default",
         "derive",
-        "env",
         "once_cell",
         "std",
         "strsim",
@@ -152,7 +152,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__clap_derive-3.2.7//:clap_derive",
+            "@crates_vendor__clap_derive-3.2.18//:clap_derive",
         ],
     }),
     rustc_env = {
@@ -174,19 +174,19 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.2.12",
+    version = "3.2.23",
     deps = [
         ":clap",
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__atty-0.2.14//:atty",
-            "@rules_rust_rust_analyzer__bitflags-1.3.2//:bitflags",
-            "@rules_rust_rust_analyzer__clap_lex-0.2.4//:clap_lex",
-            "@rules_rust_rust_analyzer__indexmap-1.9.1//:indexmap",
-            "@rules_rust_rust_analyzer__once_cell-1.13.0//:once_cell",
-            "@rules_rust_rust_analyzer__strsim-0.10.0//:strsim",
-            "@rules_rust_rust_analyzer__termcolor-1.1.3//:termcolor",
-            "@rules_rust_rust_analyzer__textwrap-0.15.0//:textwrap",
+            "@crates_vendor__atty-0.2.14//:atty",
+            "@crates_vendor__bitflags-1.3.2//:bitflags",
+            "@crates_vendor__clap_lex-0.2.4//:clap_lex",
+            "@crates_vendor__indexmap-1.9.2//:indexmap",
+            "@crates_vendor__once_cell-1.16.0//:once_cell",
+            "@crates_vendor__strsim-0.10.0//:strsim",
+            "@crates_vendor__termcolor-1.1.3//:termcolor",
+            "@crates_vendor__textwrap-0.16.0//:textwrap",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.1.4.bazel b/examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.2.18.bazel
similarity index 89%
rename from examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.1.4.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.2.18.bazel
index ededa9a..22e2445 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.1.4.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.2.18.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -52,7 +53,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -77,15 +78,15 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.1.4",
+    version = "3.2.18",
     deps = [
     ] + select({
         "//conditions:default": [
             "@crates_vendor__heck-0.4.0//:heck",
             "@crates_vendor__proc-macro-error-1.0.4//:proc_macro_error",
-            "@crates_vendor__proc-macro2-1.0.36//:proc_macro2",
-            "@crates_vendor__quote-1.0.15//:quote",
-            "@crates_vendor__syn-1.0.86//:syn",
+            "@crates_vendor__proc-macro2-1.0.47//:proc_macro2",
+            "@crates_vendor__quote-1.0.21//:quote",
+            "@crates_vendor__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel b/examples/crate_universe/vendor_external/crates/BUILD.clap_lex-0.2.4.bazel
similarity index 92%
copy from examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.clap_lex-0.2.4.bazel
index b6fca37..3f06284 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.clap_lex-0.2.4.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "unicode_xid",
+    name = "clap_lex",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,24 +35,24 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
         "//conditions:default": [
         ],
     }),
-    edition = "2015",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -77,10 +77,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.2",
+    version = "0.2.4",
     deps = [
     ] + select({
         "//conditions:default": [
+            "@crates_vendor__os_str_bytes-6.4.1//:os_str_bytes",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.0.1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.0.1.bazel
deleted file mode 100644
index 05e0173..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.0.1.bazel
+++ /dev/null
@@ -1,87 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_external:crates_vendor
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT/Apache-2.0
-# ])
-
-rust_library(
-    name = "form_urlencoded",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.0.1",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor__matches-0.1.9//:matches",
-            "@crates_vendor__percent-encoding-2.1.0//:percent_encoding",
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel b/examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.1.0.bazel
similarity index 92%
copy from examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.1.0.bazel
index ed9fe31..67310e8 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.1.0.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "rand_core",
+    name = "form_urlencoded",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,19 +35,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "alloc",
-        "getrandom",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -79,11 +77,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.3",
+    version = "1.1.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__getrandom-0.2.5//:getrandom",
+            "@crates_vendor__percent-encoding-2.2.0//:percent_encoding",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.getrandom-0.2.5.bazel b/examples/crate_universe/vendor_external/crates/BUILD.getrandom-0.2.8.bazel
similarity index 78%
rename from examples/crate_universe/vendor_external/crates/BUILD.getrandom-0.2.5.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.getrandom-0.2.8.bazel
index 1901027..3f4295f 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.getrandom-0.2.5.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.getrandom-0.2.8.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -77,88 +78,88 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.5",
+    version = "0.2.8",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:wasm32-wasi": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__wasi-0.10.2-wasi-snapshot-preview1//:wasi",  # cfg(target_os = "wasi")
+            "@crates_vendor__wasi-0.11.0-wasi-snapshot-preview1//:wasi",  # cfg(target_os = "wasi")
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
             "@crates_vendor__cfg-if-1.0.0//:cfg_if",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.11.2.bazel b/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.11.2.bazel
deleted file mode 100644
index 52dc774..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.11.2.bazel
+++ /dev/null
@@ -1,86 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_external:crates_vendor
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # Apache-2.0/MIT
-# ])
-
-rust_library(
-    name = "hashbrown",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "raw",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.11.2",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel b/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.3.bazel
similarity index 94%
rename from examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.3.bazel
index b6fca37..d3ab729 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.3.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "unicode_xid",
+    name = "hashbrown",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,24 +35,25 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
+        "raw",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
         "//conditions:default": [
         ],
     }),
-    edition = "2015",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -77,7 +78,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.2",
+    version = "0.12.3",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.heck-0.4.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.heck-0.4.0.bazel
index 519d588..b885301 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.heck-0.4.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.heck-0.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.hermit-abi-0.1.19.bazel b/examples/crate_universe/vendor_external/crates/BUILD.hermit-abi-0.1.19.bazel
index 044f2e3..4c02193 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.hermit-abi-0.1.19.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.hermit-abi-0.1.19.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,7 +82,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__libc-0.2.119//:libc",
+            "@crates_vendor__libc-0.2.137//:libc",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel b/examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel
deleted file mode 100644
index 05c4d39..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel
+++ /dev/null
@@ -1,88 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_external:crates_vendor
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT/Apache-2.0
-# ])
-
-rust_library(
-    name = "idna",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.2.3",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor__matches-0.1.9//:matches",
-            "@crates_vendor__unicode-bidi-0.3.7//:unicode_bidi",
-            "@crates_vendor__unicode-normalization-0.1.19//:unicode_normalization",
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel b/examples/crate_universe/vendor_external/crates/BUILD.idna-0.3.0.bazel
similarity index 89%
copy from examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.idna-0.3.0.bazel
index ed9fe31..0edac2b 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.idna-0.3.0.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "rand_core",
+    name = "idna",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,19 +35,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "alloc",
-        "getrandom",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -79,11 +77,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.3",
+    version = "0.3.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__getrandom-0.2.5//:getrandom",
+            "@crates_vendor__unicode-bidi-0.3.8//:unicode_bidi",
+            "@crates_vendor__unicode-normalization-0.1.22//:unicode_normalization",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.8.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.9.2.bazel
similarity index 88%
rename from examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.8.0.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.9.2.bazel
index 5423ecb..d3eb5cf 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.8.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.9.2.bazel
@@ -21,7 +21,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # Apache-2.0/MIT
+#     "TODO",  # Apache-2.0 OR MIT
 # ])
 
 rust_library(
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -57,7 +58,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -82,12 +83,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.8.0",
+    version = "1.9.2",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__hashbrown-0.11.2//:hashbrown",
-            "@crates_vendor__indexmap-1.8.0//:build_script_build",
+            "@crates_vendor__hashbrown-0.12.3//:hashbrown",
+            "@crates_vendor__indexmap-1.9.2//:build_script_build",
         ],
     }),
 )
@@ -117,11 +118,20 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -150,7 +160,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.8.0",
+    version = "1.9.2",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.lazy_static-1.4.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.lazy_static-1.4.0.bazel
deleted file mode 100644
index 7338aa3..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.lazy_static-1.4.0.bazel
+++ /dev/null
@@ -1,85 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_external:crates_vendor
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT/Apache-2.0
-# ])
-
-rust_library(
-    name = "lazy_static",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.4.0",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.119.bazel b/examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.137.bazel
similarity index 91%
rename from examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.119.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.137.bazel
index 161224b..ec2f2f1 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.119.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.137.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,11 +82,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.119",
+    version = "0.2.137",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__libc-0.2.119//:build_script_build",
+            "@crates_vendor__libc-0.2.137//:build_script_build",
         ],
     }),
 )
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -147,7 +157,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.2.119",
+    version = "0.2.137",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.matches-0.1.9.bazel b/examples/crate_universe/vendor_external/crates/BUILD.matches-0.1.9.bazel
deleted file mode 100644
index 5d11451..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.matches-0.1.9.bazel
+++ /dev/null
@@ -1,85 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_external:crates_vendor
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT
-# ])
-
-rust_library(
-    name = "matches",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.1.9",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.memchr-2.4.1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.memchr-2.5.0.bazel
similarity index 91%
rename from examples/crate_universe/vendor_external/crates/BUILD.memchr-2.4.1.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.memchr-2.5.0.bazel
index 850846a..f793f5b 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.memchr-2.4.1.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.memchr-2.5.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,11 +84,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "2.4.1",
+    version = "2.5.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__memchr-2.4.1//:build_script_build",
+            "@crates_vendor__memchr-2.5.0//:build_script_build",
         ],
     }),
 )
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +161,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "2.4.1",
+    version = "2.5.0",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.16.0.bazel
similarity index 94%
copy from wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.16.0.bazel
index 234d668..45e5e80 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.16.0.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //wasm_bindgen/3rdparty:crates_vendor
+#     bazel run //vendor_external:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.15.0",
+    version = "1.16.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.0.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.0.0.bazel
deleted file mode 100644
index 70b18a7..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.0.0.bazel
+++ /dev/null
@@ -1,89 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_external:crates_vendor
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "os_str_bytes",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "memchr",
-        "raw_os_str",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "6.0.0",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor__memchr-2.4.1//:memchr",
-        ],
-    }),
-)
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.os_str_bytes-6.2.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.4.1.bazel
similarity index 94%
copy from tools/rust_analyzer/3rdparty/crates/BUILD.os_str_bytes-6.2.0.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.4.1.bazel
index 940afc6..2c4f79e 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.os_str_bytes-6.2.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.4.1.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //tools/rust_analyzer/3rdparty:crates_vendor
+#     bazel run //vendor_external:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -77,7 +78,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "6.2.0",
+    version = "6.4.1",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.1.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.1.0.bazel
deleted file mode 100644
index d66fb6d..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.1.0.bazel
+++ /dev/null
@@ -1,85 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_external:crates_vendor
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT/Apache-2.0
-# ])
-
-rust_library(
-    name = "percent_encoding",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "2.1.0",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel b/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.2.0.bazel
similarity index 94%
copy from examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.2.0.bazel
index b6fca37..8d3f7e8 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.2.0.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "unicode_xid",
+    name = "percent_encoding",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,16 +35,18 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
+        "alloc",
         "default",
     ],
     crate_root = "src/lib.rs",
@@ -52,7 +54,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2015",
+    edition = "2018",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -77,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.2",
+    version = "2.2.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.ppv-lite86-0.2.16.bazel b/examples/crate_universe/vendor_external/crates/BUILD.ppv-lite86-0.2.17.bazel
similarity index 97%
rename from examples/crate_universe/vendor_external/crates/BUILD.ppv-lite86-0.2.16.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.ppv-lite86-0.2.17.bazel
index 4a64a93..6c88f36 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.ppv-lite86-0.2.16.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.ppv-lite86-0.2.17.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.16",
+    version = "0.2.17",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro-error-1.0.4.bazel b/examples/crate_universe/vendor_external/crates/BUILD.proc-macro-error-1.0.4.bazel
index 1fb1c04..4d6a493 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro-error-1.0.4.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.proc-macro-error-1.0.4.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -90,9 +91,9 @@
     ] + select({
         "//conditions:default": [
             "@crates_vendor__proc-macro-error-1.0.4//:build_script_build",
-            "@crates_vendor__proc-macro2-1.0.36//:proc_macro2",
-            "@crates_vendor__quote-1.0.15//:quote",
-            "@crates_vendor__syn-1.0.86//:syn",
+            "@crates_vendor__proc-macro2-1.0.47//:proc_macro2",
+            "@crates_vendor__quote-1.0.21//:quote",
+            "@crates_vendor__syn-1.0.105//:syn",
         ],
     }),
 )
@@ -124,7 +125,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro-error-attr-1.0.4.bazel b/examples/crate_universe/vendor_external/crates/BUILD.proc-macro-error-attr-1.0.4.bazel
index b38bcf2..43e0abd 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro-error-attr-1.0.4.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.proc-macro-error-attr-1.0.4.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -86,8 +87,8 @@
     ] + select({
         "//conditions:default": [
             "@crates_vendor__proc-macro-error-attr-1.0.4//:build_script_build",
-            "@crates_vendor__proc-macro2-1.0.36//:proc_macro2",
-            "@crates_vendor__quote-1.0.15//:quote",
+            "@crates_vendor__proc-macro2-1.0.47//:proc_macro2",
+            "@crates_vendor__quote-1.0.21//:quote",
         ],
     }),
 )
@@ -116,7 +117,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.36.bazel b/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.47.bazel
similarity index 90%
rename from examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.36.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.47.bazel
index e1cd8ea..777c94f 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.36.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.47.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,12 +85,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.36",
+    version = "1.0.47",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__proc-macro2-1.0.36//:build_script_build",
-            "@crates_vendor__unicode-xid-0.2.2//:unicode_xid",
+            "@crates_vendor__proc-macro2-1.0.47//:build_script_build",
+            "@crates_vendor__unicode-ident-1.0.5//:unicode_ident",
         ],
     }),
 )
@@ -121,7 +122,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +164,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.36",
+    version = "1.0.47",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.pulldown-cmark-0.8.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.pulldown-cmark-0.8.0.bazel
index 9f10d28..e1eaa38 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.pulldown-cmark-0.8.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.pulldown-cmark-0.8.0.bazel
@@ -41,10 +41,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -87,7 +88,7 @@
     ] + select({
         "//conditions:default": [
             "@crates_vendor__bitflags-1.3.2//:bitflags",
-            "@crates_vendor__memchr-2.4.1//:memchr",
+            "@crates_vendor__memchr-2.5.0//:memchr",
             "@crates_vendor__pulldown-cmark-0.8.0//:build_script_build",
             "@crates_vendor__unicase-2.6.0//:unicase",
         ],
@@ -110,10 +111,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -157,7 +159,7 @@
     ] + select({
         "//conditions:default": [
             "@crates_vendor__bitflags-1.3.2//:bitflags",
-            "@crates_vendor__memchr-2.4.1//:memchr",
+            "@crates_vendor__memchr-2.5.0//:memchr",
             "@crates_vendor__pulldown-cmark-0.8.0//:build_script_build",
             "@crates_vendor__unicase-2.6.0//:unicase",
         ],
@@ -188,7 +190,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.36.bazel b/examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.21.bazel
similarity index 88%
copy from examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.36.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.21.bazel
index e1cd8ea..b5dcec2 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.36.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.21.bazel
@@ -25,7 +25,7 @@
 # ])
 
 rust_library(
-    name = "proc_macro2",
+    name = "quote",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -52,7 +53,6 @@
     crate_features = [
         "default",
         "proc-macro",
-        "span-locations",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -84,19 +84,19 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.36",
+    version = "1.0.21",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__proc-macro2-1.0.36//:build_script_build",
-            "@crates_vendor__unicode-xid-0.2.2//:unicode_xid",
+            "@crates_vendor__proc-macro2-1.0.47//:proc_macro2",
+            "@crates_vendor__quote-1.0.21//:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "proc-macro2_build_script",
+    name = "quote_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -117,11 +117,19 @@
     crate_features = [
         "default",
         "proc-macro",
-        "span-locations",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +162,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.36",
+    version = "1.0.21",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
@@ -170,7 +178,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "proc-macro2_build_script",
+    actual = "quote_build_script",
     tags = [
         "manual",
     ],
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.rand-0.8.5.bazel b/examples/crate_universe/vendor_external/crates/BUILD.rand-0.8.5.bazel
index cb0ea93..fde3943 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.rand-0.8.5.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.rand-0.8.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -87,103 +88,103 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+            "@crates_vendor__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",  # common dependency
-            "@crates_vendor__rand_core-0.6.3//:rand_core",  # common dependency
+            "@crates_vendor__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "//conditions:default": [
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",
-            "@crates_vendor__rand_core-0.6.3//:rand_core",
+            "@crates_vendor__rand_core-0.6.4//:rand_core",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.rand_chacha-0.3.1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.rand_chacha-0.3.1.bazel
index 0a1a767..3c7ab45 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.rand_chacha-0.3.1.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.rand_chacha-0.3.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,8 +82,8 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__ppv-lite86-0.2.16//:ppv_lite86",
-            "@crates_vendor__rand_core-0.6.3//:rand_core",
+            "@crates_vendor__ppv-lite86-0.2.17//:ppv_lite86",
+            "@crates_vendor__rand_core-0.6.4//:rand_core",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel b/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.4.bazel
similarity index 94%
rename from examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.4.bazel
index ed9fe31..b1ae5db 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,11 +80,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.3",
+    version = "0.6.4",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__getrandom-0.2.5//:getrandom",
+            "@crates_vendor__getrandom-0.2.8//:getrandom",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.regex-1.5.4.bazel b/examples/crate_universe/vendor_external/crates/BUILD.regex-1.7.0.bazel
similarity index 94%
rename from examples/crate_universe/vendor_external/crates/BUILD.regex-1.5.4.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.regex-1.7.0.bazel
index b5c2de9..6c1cdb2 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.regex-1.5.4.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.regex-1.7.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -85,11 +86,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.5.4",
+    version = "1.7.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__regex-syntax-0.6.25//:regex_syntax",
+            "@crates_vendor__regex-syntax-0.6.28//:regex_syntax",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.25.bazel b/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.28.bazel
similarity index 95%
rename from examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.25.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.28.bazel
index 7dc51bc..03cbe0a 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.25.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.28.bazel
@@ -16,7 +16,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT/Apache-2.0
+#     "TODO",  # MIT OR Apache-2.0
 # ])
 
 rust_library(
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,7 +85,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.25",
+    version = "0.6.28",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.6.bazel b/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.14.bazel
similarity index 91%
rename from examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.6.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.14.bazel
index 97bb735..f704508 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.6.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.14.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,11 +84,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.6",
+    version = "1.0.14",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__semver-1.0.6//:build_script_build",
+            "@crates_vendor__semver-1.0.14//:build_script_build",
         ],
     }),
 )
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +161,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.6",
+    version = "1.0.14",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.136.bazel b/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.148.bazel
similarity index 91%
rename from examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.136.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.148.bazel
index fc06770..509f0ea 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.136.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.148.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,11 +84,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.136",
+    version = "1.0.148",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__serde-1.0.136//:build_script_build",
+            "@crates_vendor__serde-1.0.148//:build_script_build",
         ],
     }),
 )
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +161,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.136",
+    version = "1.0.148",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.strsim-0.10.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.strsim-0.10.0.bazel
index d0b0fc8..a69e426 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.strsim-0.10.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.strsim-0.10.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.86.bazel b/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.105.bazel
similarity index 88%
rename from examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.86.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.105.bazel
index 145c0f0..deb3259 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.86.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.105.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -89,14 +90,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.86",
+    version = "1.0.105",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__proc-macro2-1.0.36//:proc_macro2",
-            "@crates_vendor__quote-1.0.15//:quote",
-            "@crates_vendor__syn-1.0.86//:build_script_build",
-            "@crates_vendor__unicode-xid-0.2.2//:unicode_xid",
+            "@crates_vendor__proc-macro2-1.0.47//:proc_macro2",
+            "@crates_vendor__quote-1.0.21//:quote",
+            "@crates_vendor__syn-1.0.105//:build_script_build",
+            "@crates_vendor__unicode-ident-1.0.5//:unicode_ident",
         ],
     }),
 )
@@ -133,7 +134,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -166,7 +176,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.86",
+    version = "1.0.105",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.termcolor-1.1.3.bazel b/examples/crate_universe/vendor_external/crates/BUILD.termcolor-1.1.3.bazel
index b0e68c7..4a79737 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.termcolor-1.1.3.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.termcolor-1.1.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,6 +80,9 @@
     version = "1.1.3",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@crates_vendor__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
         ],
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.15.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel
similarity index 96%
rename from examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.15.0.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel
index 84aab05..ef48e30 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.15.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -51,7 +52,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.15.0",
+    version = "0.16.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.5.1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.6.0.bazel
similarity index 97%
rename from examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.5.1.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.6.0.bazel
index 623e95e..a78f9d8 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.5.1.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.6.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,7 +80,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.5.1",
+    version = "1.6.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.tinyvec_macros-0.1.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.tinyvec_macros-0.1.0.bazel
index 55a4010..ad63bdc 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.tinyvec_macros-0.1.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.tinyvec_macros-0.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.8.bazel b/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.9.bazel
similarity index 94%
rename from examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.8.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.9.bazel
index b281d9a..674ac30 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.8.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.9.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -77,11 +78,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.5.8",
+    version = "0.5.9",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__serde-1.0.136//:serde",
+            "@crates_vendor__serde-1.0.148//:serde",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicase-2.6.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.unicase-2.6.0.bazel
index 05b6bf3..6198d93 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicase-2.6.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.unicase-2.6.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.7.bazel b/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.8.bazel
similarity index 94%
rename from examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.7.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.8.bazel
index 198b0f4..eae8c6e 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.7.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.8.bazel
@@ -16,7 +16,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT / Apache-2.0
+#     "TODO",  # MIT OR Apache-2.0
 # ])
 
 rust_library(
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -46,6 +47,7 @@
     }),
     crate_features = [
         "default",
+        "hardcoded-data",
         "std",
     ],
     crate_root = "src/lib.rs",
@@ -78,7 +80,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.3.7",
+    version = "0.3.8",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.unicode-ident-1.0.2.bazel b/examples/crate_universe/vendor_external/crates/BUILD.unicode-ident-1.0.5.bazel
similarity index 94%
copy from tools/rust_analyzer/3rdparty/crates/BUILD.unicode-ident-1.0.2.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.unicode-ident-1.0.5.bazel
index 11d835d..f947ddb 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.unicode-ident-1.0.2.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.unicode-ident-1.0.5.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //tools/rust_analyzer/3rdparty:crates_vendor
+#     bazel run //vendor_external:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.2",
+    version = "1.0.5",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.19.bazel b/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.22.bazel
similarity index 94%
rename from examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.19.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.22.bazel
index f6b7fe9..6272fa5 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.19.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.22.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,11 +79,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.1.19",
+    version = "0.1.22",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__tinyvec-1.5.1//:tinyvec",
+            "@crates_vendor__tinyvec-1.6.0//:tinyvec",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.url-2.2.2.bazel b/examples/crate_universe/vendor_external/crates/BUILD.url-2.2.2.bazel
deleted file mode 100644
index 1e0cb9e..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.url-2.2.2.bazel
+++ /dev/null
@@ -1,89 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_external:crates_vendor
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT/Apache-2.0
-# ])
-
-rust_library(
-    name = "url",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "2.2.2",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor__form_urlencoded-1.0.1//:form_urlencoded",
-            "@crates_vendor__idna-0.2.3//:idna",
-            "@crates_vendor__matches-0.1.9//:matches",
-            "@crates_vendor__percent-encoding-2.1.0//:percent_encoding",
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.15.bazel b/examples/crate_universe/vendor_external/crates/BUILD.url-2.3.1.bazel
similarity index 88%
rename from examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.15.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.url-2.3.1.bazel
index f3a0720..260e755 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.15.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.url-2.3.1.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "quote",
+    name = "url",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -46,7 +47,6 @@
     }),
     crate_features = [
         "default",
-        "proc-macro",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -78,11 +78,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.15",
+    version = "2.3.1",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__proc-macro2-1.0.36//:proc_macro2",
+            "@crates_vendor__form_urlencoded-1.1.0//:form_urlencoded",
+            "@crates_vendor__idna-0.3.0//:idna",
+            "@crates_vendor__percent-encoding-2.2.0//:percent_encoding",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.version-sync-0.9.4.bazel b/examples/crate_universe/vendor_external/crates/BUILD.version-sync-0.9.4.bazel
index b73aa3f..b27aaa2 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.version-sync-0.9.4.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.version-sync-0.9.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -91,13 +92,13 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__proc-macro2-1.0.36//:proc_macro2",
+            "@crates_vendor__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor__pulldown-cmark-0.8.0//:pulldown_cmark",
-            "@crates_vendor__regex-1.5.4//:regex",
-            "@crates_vendor__semver-1.0.6//:semver",
-            "@crates_vendor__syn-1.0.86//:syn",
-            "@crates_vendor__toml-0.5.8//:toml",
-            "@crates_vendor__url-2.2.2//:url",
+            "@crates_vendor__regex-1.7.0//:regex",
+            "@crates_vendor__semver-1.0.14//:semver",
+            "@crates_vendor__syn-1.0.105//:syn",
+            "@crates_vendor__toml-0.5.9//:toml",
+            "@crates_vendor__url-2.3.1//:url",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.version_check-0.9.4.bazel b/examples/crate_universe/vendor_external/crates/BUILD.version_check-0.9.4.bazel
index 3d7373c..0789c6c 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.version_check-0.9.4.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.version_check-0.9.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.wasi-0.10.2+wasi-snapshot-preview1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
similarity index 96%
rename from examples/crate_universe/vendor_external/crates/BUILD.wasi-0.10.2+wasi-snapshot-preview1.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
index 0eb15d0..cfc3209 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.wasi-0.10.2+wasi-snapshot-preview1.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.10.2+wasi-snapshot-preview1",
+    version = "0.11.0+wasi-snapshot-preview1",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.winapi-0.3.9.bazel b/examples/crate_universe/vendor_external/crates/BUILD.winapi-0.3.9.bazel
index 3b988cf..5c385c8 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.winapi-0.3.9.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.winapi-0.3.9.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -136,7 +137,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
index 842424f..8283417 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.winapi-util-0.1.5.bazel b/examples/crate_universe/vendor_external/crates/BUILD.winapi-util-0.1.5.bazel
index 7697048..11e28d3 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.winapi-util-0.1.5.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.winapi-util-0.1.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,6 +80,9 @@
     version = "0.1.5",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@crates_vendor__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
index 62f5840..9643d98 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/defs.bzl b/examples/crate_universe/vendor_external/crates/defs.bzl
index 9701b84..50e9e62 100644
--- a/examples/crate_universe/vendor_external/crates/defs.bzl
+++ b/examples/crate_universe/vendor_external/crates/defs.bzl
@@ -291,7 +291,7 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "clap": "@crates_vendor__clap-3.1.5//:clap",
+            "clap": "@crates_vendor__clap-3.2.23//:clap",
             "rand": "@crates_vendor__rand-0.8.5//:rand",
         },
     },
@@ -365,7 +365,7 @@
     "cfg(target_os = \"hermit\")": [],
     "cfg(target_os = \"wasi\")": ["wasm32-wasi"],
     "cfg(unix)": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
-    "cfg(windows)": ["i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
+    "cfg(windows)": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "i686-pc-windows-gnu": [],
     "x86_64-pc-windows-gnu": [],
 }
@@ -416,52 +416,62 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__clap-3.1.5",
-        sha256 = "ced1892c55c910c1219e98d6fc8d71f6bddba7905866ce740066d8bfea859312",
+        name = "crates_vendor__clap-3.2.23",
+        sha256 = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/clap/3.1.5/download"],
-        strip_prefix = "clap-3.1.5",
-        build_file = Label("@examples//vendor_external/crates:BUILD.clap-3.1.5.bazel"),
+        urls = ["https://crates.io/api/v1/crates/clap/3.2.23/download"],
+        strip_prefix = "clap-3.2.23",
+        build_file = Label("@examples//vendor_external/crates:BUILD.clap-3.2.23.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__clap_derive-3.1.4",
-        sha256 = "da95d038ede1a964ce99f49cbe27a7fb538d1da595e4b4f70b8c8f338d17bf16",
+        name = "crates_vendor__clap_derive-3.2.18",
+        sha256 = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/clap_derive/3.1.4/download"],
-        strip_prefix = "clap_derive-3.1.4",
-        build_file = Label("@examples//vendor_external/crates:BUILD.clap_derive-3.1.4.bazel"),
+        urls = ["https://crates.io/api/v1/crates/clap_derive/3.2.18/download"],
+        strip_prefix = "clap_derive-3.2.18",
+        build_file = Label("@examples//vendor_external/crates:BUILD.clap_derive-3.2.18.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__form_urlencoded-1.0.1",
-        sha256 = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191",
+        name = "crates_vendor__clap_lex-0.2.4",
+        sha256 = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/form_urlencoded/1.0.1/download"],
-        strip_prefix = "form_urlencoded-1.0.1",
-        build_file = Label("@examples//vendor_external/crates:BUILD.form_urlencoded-1.0.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/clap_lex/0.2.4/download"],
+        strip_prefix = "clap_lex-0.2.4",
+        build_file = Label("@examples//vendor_external/crates:BUILD.clap_lex-0.2.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__getrandom-0.2.5",
-        sha256 = "d39cd93900197114fa1fcb7ae84ca742095eed9442088988ae74fa744e930e77",
+        name = "crates_vendor__form_urlencoded-1.1.0",
+        sha256 = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/getrandom/0.2.5/download"],
-        strip_prefix = "getrandom-0.2.5",
-        build_file = Label("@examples//vendor_external/crates:BUILD.getrandom-0.2.5.bazel"),
+        urls = ["https://crates.io/api/v1/crates/form_urlencoded/1.1.0/download"],
+        strip_prefix = "form_urlencoded-1.1.0",
+        build_file = Label("@examples//vendor_external/crates:BUILD.form_urlencoded-1.1.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__hashbrown-0.11.2",
-        sha256 = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e",
+        name = "crates_vendor__getrandom-0.2.8",
+        sha256 = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/hashbrown/0.11.2/download"],
-        strip_prefix = "hashbrown-0.11.2",
-        build_file = Label("@examples//vendor_external/crates:BUILD.hashbrown-0.11.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/getrandom/0.2.8/download"],
+        strip_prefix = "getrandom-0.2.8",
+        build_file = Label("@examples//vendor_external/crates:BUILD.getrandom-0.2.8.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "crates_vendor__hashbrown-0.12.3",
+        sha256 = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/hashbrown/0.12.3/download"],
+        strip_prefix = "hashbrown-0.12.3",
+        build_file = Label("@examples//vendor_external/crates:BUILD.hashbrown-0.12.3.bazel"),
     )
 
     maybe(
@@ -486,92 +496,82 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__idna-0.2.3",
-        sha256 = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8",
+        name = "crates_vendor__idna-0.3.0",
+        sha256 = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/idna/0.2.3/download"],
-        strip_prefix = "idna-0.2.3",
-        build_file = Label("@examples//vendor_external/crates:BUILD.idna-0.2.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/idna/0.3.0/download"],
+        strip_prefix = "idna-0.3.0",
+        build_file = Label("@examples//vendor_external/crates:BUILD.idna-0.3.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__indexmap-1.8.0",
-        sha256 = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223",
+        name = "crates_vendor__indexmap-1.9.2",
+        sha256 = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/indexmap/1.8.0/download"],
-        strip_prefix = "indexmap-1.8.0",
-        build_file = Label("@examples//vendor_external/crates:BUILD.indexmap-1.8.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/indexmap/1.9.2/download"],
+        strip_prefix = "indexmap-1.9.2",
+        build_file = Label("@examples//vendor_external/crates:BUILD.indexmap-1.9.2.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__lazy_static-1.4.0",
-        sha256 = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646",
+        name = "crates_vendor__libc-0.2.137",
+        sha256 = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/lazy_static/1.4.0/download"],
-        strip_prefix = "lazy_static-1.4.0",
-        build_file = Label("@examples//vendor_external/crates:BUILD.lazy_static-1.4.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/libc/0.2.137/download"],
+        strip_prefix = "libc-0.2.137",
+        build_file = Label("@examples//vendor_external/crates:BUILD.libc-0.2.137.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__libc-0.2.119",
-        sha256 = "1bf2e165bb3457c8e098ea76f3e3bc9db55f87aa90d52d0e6be741470916aaa4",
+        name = "crates_vendor__memchr-2.5.0",
+        sha256 = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/libc/0.2.119/download"],
-        strip_prefix = "libc-0.2.119",
-        build_file = Label("@examples//vendor_external/crates:BUILD.libc-0.2.119.bazel"),
+        urls = ["https://crates.io/api/v1/crates/memchr/2.5.0/download"],
+        strip_prefix = "memchr-2.5.0",
+        build_file = Label("@examples//vendor_external/crates:BUILD.memchr-2.5.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__matches-0.1.9",
-        sha256 = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f",
+        name = "crates_vendor__once_cell-1.16.0",
+        sha256 = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/matches/0.1.9/download"],
-        strip_prefix = "matches-0.1.9",
-        build_file = Label("@examples//vendor_external/crates:BUILD.matches-0.1.9.bazel"),
+        urls = ["https://crates.io/api/v1/crates/once_cell/1.16.0/download"],
+        strip_prefix = "once_cell-1.16.0",
+        build_file = Label("@examples//vendor_external/crates:BUILD.once_cell-1.16.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__memchr-2.4.1",
-        sha256 = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a",
+        name = "crates_vendor__os_str_bytes-6.4.1",
+        sha256 = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/memchr/2.4.1/download"],
-        strip_prefix = "memchr-2.4.1",
-        build_file = Label("@examples//vendor_external/crates:BUILD.memchr-2.4.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/os_str_bytes/6.4.1/download"],
+        strip_prefix = "os_str_bytes-6.4.1",
+        build_file = Label("@examples//vendor_external/crates:BUILD.os_str_bytes-6.4.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__os_str_bytes-6.0.0",
-        sha256 = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64",
+        name = "crates_vendor__percent-encoding-2.2.0",
+        sha256 = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e",
         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("@examples//vendor_external/crates:BUILD.os_str_bytes-6.0.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/percent-encoding/2.2.0/download"],
+        strip_prefix = "percent-encoding-2.2.0",
+        build_file = Label("@examples//vendor_external/crates:BUILD.percent-encoding-2.2.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__percent-encoding-2.1.0",
-        sha256 = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e",
+        name = "crates_vendor__ppv-lite86-0.2.17",
+        sha256 = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/percent-encoding/2.1.0/download"],
-        strip_prefix = "percent-encoding-2.1.0",
-        build_file = Label("@examples//vendor_external/crates:BUILD.percent-encoding-2.1.0.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "crates_vendor__ppv-lite86-0.2.16",
-        sha256 = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872",
-        type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/ppv-lite86/0.2.16/download"],
-        strip_prefix = "ppv-lite86-0.2.16",
-        build_file = Label("@examples//vendor_external/crates:BUILD.ppv-lite86-0.2.16.bazel"),
+        urls = ["https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download"],
+        strip_prefix = "ppv-lite86-0.2.17",
+        build_file = Label("@examples//vendor_external/crates:BUILD.ppv-lite86-0.2.17.bazel"),
     )
 
     maybe(
@@ -596,12 +596,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__proc-macro2-1.0.36",
-        sha256 = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029",
+        name = "crates_vendor__proc-macro2-1.0.47",
+        sha256 = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.36/download"],
-        strip_prefix = "proc-macro2-1.0.36",
-        build_file = Label("@examples//vendor_external/crates:BUILD.proc-macro2-1.0.36.bazel"),
+        urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.47/download"],
+        strip_prefix = "proc-macro2-1.0.47",
+        build_file = Label("@examples//vendor_external/crates:BUILD.proc-macro2-1.0.47.bazel"),
     )
 
     maybe(
@@ -616,12 +616,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__quote-1.0.15",
-        sha256 = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145",
+        name = "crates_vendor__quote-1.0.21",
+        sha256 = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/quote/1.0.15/download"],
-        strip_prefix = "quote-1.0.15",
-        build_file = Label("@examples//vendor_external/crates:BUILD.quote-1.0.15.bazel"),
+        urls = ["https://crates.io/api/v1/crates/quote/1.0.21/download"],
+        strip_prefix = "quote-1.0.21",
+        build_file = Label("@examples//vendor_external/crates:BUILD.quote-1.0.21.bazel"),
     )
 
     maybe(
@@ -646,52 +646,52 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__rand_core-0.6.3",
-        sha256 = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7",
+        name = "crates_vendor__rand_core-0.6.4",
+        sha256 = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/rand_core/0.6.3/download"],
-        strip_prefix = "rand_core-0.6.3",
-        build_file = Label("@examples//vendor_external/crates:BUILD.rand_core-0.6.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/rand_core/0.6.4/download"],
+        strip_prefix = "rand_core-0.6.4",
+        build_file = Label("@examples//vendor_external/crates:BUILD.rand_core-0.6.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__regex-1.5.4",
-        sha256 = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461",
+        name = "crates_vendor__regex-1.7.0",
+        sha256 = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/regex/1.5.4/download"],
-        strip_prefix = "regex-1.5.4",
-        build_file = Label("@examples//vendor_external/crates:BUILD.regex-1.5.4.bazel"),
+        urls = ["https://crates.io/api/v1/crates/regex/1.7.0/download"],
+        strip_prefix = "regex-1.7.0",
+        build_file = Label("@examples//vendor_external/crates:BUILD.regex-1.7.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__regex-syntax-0.6.25",
-        sha256 = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b",
+        name = "crates_vendor__regex-syntax-0.6.28",
+        sha256 = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/regex-syntax/0.6.25/download"],
-        strip_prefix = "regex-syntax-0.6.25",
-        build_file = Label("@examples//vendor_external/crates:BUILD.regex-syntax-0.6.25.bazel"),
+        urls = ["https://crates.io/api/v1/crates/regex-syntax/0.6.28/download"],
+        strip_prefix = "regex-syntax-0.6.28",
+        build_file = Label("@examples//vendor_external/crates:BUILD.regex-syntax-0.6.28.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__semver-1.0.6",
-        sha256 = "a4a3381e03edd24287172047536f20cabde766e2cd3e65e6b00fb3af51c4f38d",
+        name = "crates_vendor__semver-1.0.14",
+        sha256 = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/semver/1.0.6/download"],
-        strip_prefix = "semver-1.0.6",
-        build_file = Label("@examples//vendor_external/crates:BUILD.semver-1.0.6.bazel"),
+        urls = ["https://crates.io/api/v1/crates/semver/1.0.14/download"],
+        strip_prefix = "semver-1.0.14",
+        build_file = Label("@examples//vendor_external/crates:BUILD.semver-1.0.14.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__serde-1.0.136",
-        sha256 = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789",
+        name = "crates_vendor__serde-1.0.148",
+        sha256 = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde/1.0.136/download"],
-        strip_prefix = "serde-1.0.136",
-        build_file = Label("@examples//vendor_external/crates:BUILD.serde-1.0.136.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde/1.0.148/download"],
+        strip_prefix = "serde-1.0.148",
+        build_file = Label("@examples//vendor_external/crates:BUILD.serde-1.0.148.bazel"),
     )
 
     maybe(
@@ -706,12 +706,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__syn-1.0.86",
-        sha256 = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b",
+        name = "crates_vendor__syn-1.0.105",
+        sha256 = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/syn/1.0.86/download"],
-        strip_prefix = "syn-1.0.86",
-        build_file = Label("@examples//vendor_external/crates:BUILD.syn-1.0.86.bazel"),
+        urls = ["https://crates.io/api/v1/crates/syn/1.0.105/download"],
+        strip_prefix = "syn-1.0.105",
+        build_file = Label("@examples//vendor_external/crates:BUILD.syn-1.0.105.bazel"),
     )
 
     maybe(
@@ -726,22 +726,22 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__textwrap-0.15.0",
-        sha256 = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb",
+        name = "crates_vendor__textwrap-0.16.0",
+        sha256 = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/textwrap/0.15.0/download"],
-        strip_prefix = "textwrap-0.15.0",
-        build_file = Label("@examples//vendor_external/crates:BUILD.textwrap-0.15.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/textwrap/0.16.0/download"],
+        strip_prefix = "textwrap-0.16.0",
+        build_file = Label("@examples//vendor_external/crates:BUILD.textwrap-0.16.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__tinyvec-1.5.1",
-        sha256 = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2",
+        name = "crates_vendor__tinyvec-1.6.0",
+        sha256 = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/tinyvec/1.5.1/download"],
-        strip_prefix = "tinyvec-1.5.1",
-        build_file = Label("@examples//vendor_external/crates:BUILD.tinyvec-1.5.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/tinyvec/1.6.0/download"],
+        strip_prefix = "tinyvec-1.6.0",
+        build_file = Label("@examples//vendor_external/crates:BUILD.tinyvec-1.6.0.bazel"),
     )
 
     maybe(
@@ -756,12 +756,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__toml-0.5.8",
-        sha256 = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa",
+        name = "crates_vendor__toml-0.5.9",
+        sha256 = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/toml/0.5.8/download"],
-        strip_prefix = "toml-0.5.8",
-        build_file = Label("@examples//vendor_external/crates:BUILD.toml-0.5.8.bazel"),
+        urls = ["https://crates.io/api/v1/crates/toml/0.5.9/download"],
+        strip_prefix = "toml-0.5.9",
+        build_file = Label("@examples//vendor_external/crates:BUILD.toml-0.5.9.bazel"),
     )
 
     maybe(
@@ -776,42 +776,42 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__unicode-bidi-0.3.7",
-        sha256 = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f",
+        name = "crates_vendor__unicode-bidi-0.3.8",
+        sha256 = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/unicode-bidi/0.3.7/download"],
-        strip_prefix = "unicode-bidi-0.3.7",
-        build_file = Label("@examples//vendor_external/crates:BUILD.unicode-bidi-0.3.7.bazel"),
+        urls = ["https://crates.io/api/v1/crates/unicode-bidi/0.3.8/download"],
+        strip_prefix = "unicode-bidi-0.3.8",
+        build_file = Label("@examples//vendor_external/crates:BUILD.unicode-bidi-0.3.8.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__unicode-normalization-0.1.19",
-        sha256 = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9",
+        name = "crates_vendor__unicode-ident-1.0.5",
+        sha256 = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/unicode-normalization/0.1.19/download"],
-        strip_prefix = "unicode-normalization-0.1.19",
-        build_file = Label("@examples//vendor_external/crates:BUILD.unicode-normalization-0.1.19.bazel"),
+        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.5/download"],
+        strip_prefix = "unicode-ident-1.0.5",
+        build_file = Label("@examples//vendor_external/crates:BUILD.unicode-ident-1.0.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__unicode-xid-0.2.2",
-        sha256 = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3",
+        name = "crates_vendor__unicode-normalization-0.1.22",
+        sha256 = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/unicode-xid/0.2.2/download"],
-        strip_prefix = "unicode-xid-0.2.2",
-        build_file = Label("@examples//vendor_external/crates:BUILD.unicode-xid-0.2.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download"],
+        strip_prefix = "unicode-normalization-0.1.22",
+        build_file = Label("@examples//vendor_external/crates:BUILD.unicode-normalization-0.1.22.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__url-2.2.2",
-        sha256 = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c",
+        name = "crates_vendor__url-2.3.1",
+        sha256 = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/url/2.2.2/download"],
-        strip_prefix = "url-2.2.2",
-        build_file = Label("@examples//vendor_external/crates:BUILD.url-2.2.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/url/2.3.1/download"],
+        strip_prefix = "url-2.3.1",
+        build_file = Label("@examples//vendor_external/crates:BUILD.url-2.3.1.bazel"),
     )
 
     maybe(
@@ -836,12 +836,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__wasi-0.10.2-wasi-snapshot-preview1",
-        sha256 = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6",
+        name = "crates_vendor__wasi-0.11.0-wasi-snapshot-preview1",
+        sha256 = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/wasi/0.10.2+wasi-snapshot-preview1/download"],
-        strip_prefix = "wasi-0.10.2+wasi-snapshot-preview1",
-        build_file = Label("@examples//vendor_external/crates:BUILD.wasi-0.10.2+wasi-snapshot-preview1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download"],
+        strip_prefix = "wasi-0.11.0+wasi-snapshot-preview1",
+        build_file = Label("@examples//vendor_external/crates:BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel"),
     )
 
     maybe(
diff --git a/examples/crate_universe/vendor_local_manifests/crates/async-stream-0.3.3/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/async-stream-0.3.3/BUILD.bazel
index b72dbf9..d865a72 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/async-stream-0.3.3/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/async-stream-0.3.3/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/async-stream-impl-0.3.3/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/async-stream-impl-0.3.3/BUILD.bazel
index cb624a6..a1c1be0 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/async-stream-impl-0.3.3/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/async-stream-impl-0.3.3/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,7 +83,7 @@
         "//conditions:default": [
             "//vendor_local_manifests/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_manifests/crates/quote-1.0.21:quote",
-            "//vendor_local_manifests/crates/syn-1.0.103:syn",
+            "//vendor_local_manifests/crates/syn-1.0.105:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_local_manifests/crates/autocfg-1.1.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/autocfg-1.1.0/BUILD.bazel
index 4941686..dc8b796 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/autocfg-1.1.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/autocfg-1.1.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/bitflags-1.3.2/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/bitflags-1.3.2/BUILD.bazel
index 35ffedf..d314f7b 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/bitflags-1.3.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/bitflags-1.3.2/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/bytes-1.2.1/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/bytes-1.3.0/BUILD.bazel
similarity index 97%
rename from examples/crate_universe/vendor_local_manifests/crates/bytes-1.2.1/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/bytes-1.3.0/BUILD.bazel
index ee6e443..d28d5c3 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/bytes-1.2.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/bytes-1.3.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.2.1",
+    version = "1.3.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/cfg-if-1.0.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/cfg-if-1.0.0/BUILD.bazel
index 981604e..56c38bf 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/cfg-if-1.0.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/cfg-if-1.0.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/defs.bzl b/examples/crate_universe/vendor_local_manifests/crates/defs.bzl
index 39c128e..56cdf41 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/defs.bzl
+++ b/examples/crate_universe/vendor_local_manifests/crates/defs.bzl
@@ -366,7 +366,7 @@
     "cfg(target_arch = \"wasm32\")": ["wasm32-unknown-unknown", "wasm32-wasi"],
     "cfg(target_os = \"redox\")": [],
     "cfg(unix)": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
-    "cfg(windows)": ["i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
+    "cfg(windows)": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "i686-pc-windows-gnu": [],
     "x86_64-pc-windows-gnu": [],
 }
diff --git a/examples/crate_universe/vendor_local_manifests/crates/fastrand-1.8.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/fastrand-1.8.0/BUILD.bazel
index 171ca10..6b28855 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/fastrand-1.8.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/fastrand-1.8.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/futures-core-0.3.25/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/futures-core-0.3.25/BUILD.bazel
index 2b24c66..2310530 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/futures-core-0.3.25/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/futures-core-0.3.25/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -120,7 +121,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_manifests/crates/hermit-abi-0.1.19/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/hermit-abi-0.1.19/BUILD.bazel
index 30ce07e..01c605f 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/hermit-abi-0.1.19/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/hermit-abi-0.1.19/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/instant-0.1.12/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/instant-0.1.12/BUILD.bazel
index 9ee7fd0..1cd2ac6 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/instant-0.1.12/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/instant-0.1.12/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/libc-0.2.137/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/libc-0.2.137/BUILD.bazel
index 7f179fd..938651d 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/libc-0.2.137/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/libc-0.2.137/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_manifests/crates/lock_api-0.4.9/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/lock_api-0.4.9/BUILD.bazel
index ab2c6d3..9179b95 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/lock_api-0.4.9/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/lock_api-0.4.9/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -115,7 +116,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_manifests/crates/log-0.4.17/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/log-0.4.17/BUILD.bazel
index 802fd61..75a361b 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/log-0.4.17/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/log-0.4.17/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -115,7 +116,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_manifests/crates/memchr-2.5.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/memchr-2.5.0/BUILD.bazel
index b1dc184..a4fe6ab 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/memchr-2.5.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/memchr-2.5.0/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_manifests/crates/mio-0.7.14/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/mio-0.7.14/BUILD.bazel
index 624da99..f2378c0 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/mio-0.7.14/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/mio-0.7.14/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -103,6 +104,12 @@
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/log-0.4.17:log",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "//vendor_local_manifests/crates/log-0.4.17:log",  # common dependency
+            "//vendor_local_manifests/crates/miow-0.3.7:miow",  # cfg(windows)
+            "//vendor_local_manifests/crates/ntapi-0.3.7:ntapi",  # cfg(windows)
+            "//vendor_local_manifests/crates/winapi-0.3.9:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/log-0.4.17:log",  # common dependency
diff --git a/examples/crate_universe/vendor_local_manifests/crates/miow-0.3.7/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/miow-0.3.7/BUILD.bazel
index 8d332af..4ac336d 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/miow-0.3.7/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/miow-0.3.7/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/ntapi-0.3.7/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/ntapi-0.3.7/BUILD.bazel
index dcf6843..d70c5ee 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/ntapi-0.3.7/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/ntapi-0.3.7/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_manifests/crates/num_cpus-1.14.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/num_cpus-1.14.0/BUILD.bazel
index d280ca6..02c481c 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/num_cpus-1.14.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/num_cpus-1.14.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/once_cell-1.16.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/once_cell-1.16.0/BUILD.bazel
index a9930c6..a38cb46 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/once_cell-1.16.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/once_cell-1.16.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/parking_lot-0.11.2/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/parking_lot-0.11.2/BUILD.bazel
index 659a461..3db6feb 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/parking_lot-0.11.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/parking_lot-0.11.2/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/parking_lot_core-0.8.5/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/parking_lot_core-0.8.5/BUILD.bazel
index a262edf..be79b3d 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/parking_lot_core-0.8.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/parking_lot_core-0.8.5/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -112,6 +113,13 @@
             "//vendor_local_manifests/crates/parking_lot_core-0.8.5:build_script_build",  # common dependency
             "//vendor_local_manifests/crates/smallvec-1.10.0:smallvec",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "//vendor_local_manifests/crates/cfg-if-1.0.0:cfg_if",  # common dependency
+            "//vendor_local_manifests/crates/instant-0.1.12:instant",  # common dependency
+            "//vendor_local_manifests/crates/parking_lot_core-0.8.5:build_script_build",  # common dependency
+            "//vendor_local_manifests/crates/smallvec-1.10.0:smallvec",  # common dependency
+            "//vendor_local_manifests/crates/winapi-0.3.9:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "//vendor_local_manifests/crates/cfg-if-1.0.0:cfg_if",  # common dependency
             "//vendor_local_manifests/crates/instant-0.1.12:instant",  # common dependency
@@ -264,7 +272,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_manifests/crates/pin-project-lite-0.2.9/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/pin-project-lite-0.2.9/BUILD.bazel
index b66c746..eb4057c 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/pin-project-lite-0.2.9/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/pin-project-lite-0.2.9/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/proc-macro2-1.0.47/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/proc-macro2-1.0.47/BUILD.bazel
index 19432a0..9b81bf4 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/proc-macro2-1.0.47/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/proc-macro2-1.0.47/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_manifests/crates/quote-1.0.21/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/quote-1.0.21/BUILD.bazel
index eb41d7b..5dc84b7 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/quote-1.0.21/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/quote-1.0.21/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_manifests/crates/redox_syscall-0.2.16/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/redox_syscall-0.2.16/BUILD.bazel
index 25c4d1b..d8481b9 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/redox_syscall-0.2.16/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/redox_syscall-0.2.16/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/remove_dir_all-0.5.3/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/remove_dir_all-0.5.3/BUILD.bazel
index 6fc6ed9..0b588fa 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/remove_dir_all-0.5.3/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/remove_dir_all-0.5.3/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,6 +80,9 @@
     version = "0.5.3",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "//vendor_local_manifests/crates/winapi-0.3.9:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "//vendor_local_manifests/crates/winapi-0.3.9:winapi",  # cfg(windows)
         ],
diff --git a/examples/crate_universe/vendor_local_manifests/crates/scopeguard-1.1.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/scopeguard-1.1.0/BUILD.bazel
index 8568b39..f0b0914 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/scopeguard-1.1.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/scopeguard-1.1.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/signal-hook-registry-1.4.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/signal-hook-registry-1.4.0/BUILD.bazel
index 7c1a991..a9fc39d 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/signal-hook-registry-1.4.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/signal-hook-registry-1.4.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/smallvec-1.10.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/smallvec-1.10.0/BUILD.bazel
index 3b32fe6..4702f4c 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/smallvec-1.10.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/smallvec-1.10.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/syn-1.0.103/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/syn-1.0.105/BUILD.bazel
similarity index 92%
rename from examples/crate_universe/vendor_local_manifests/crates/syn-1.0.103/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/syn-1.0.105/BUILD.bazel
index c3bebc5..8a35473 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/syn-1.0.103/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/syn-1.0.105/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -90,13 +91,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.103",
+    version = "1.0.105",
     deps = [
     ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_manifests/crates/quote-1.0.21:quote",
-            "//vendor_local_manifests/crates/syn-1.0.103:build_script_build",
+            "//vendor_local_manifests/crates/syn-1.0.105:build_script_build",
             "//vendor_local_manifests/crates/unicode-ident-1.0.5:unicode_ident",
         ],
     }),
@@ -135,7 +136,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -168,7 +178,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.103",
+    version = "1.0.105",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_local_manifests/crates/tempfile-3.3.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/tempfile-3.3.0/BUILD.bazel
index 61d5fe6..6b80ee0 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/tempfile-3.3.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/tempfile-3.3.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -103,6 +104,12 @@
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(any(unix, target_os = "wasi"))
             "//vendor_local_manifests/crates/remove_dir_all-0.5.3:remove_dir_all",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "//vendor_local_manifests/crates/cfg-if-1.0.0:cfg_if",  # common dependency
+            "//vendor_local_manifests/crates/fastrand-1.8.0:fastrand",  # common dependency
+            "//vendor_local_manifests/crates/remove_dir_all-0.5.3:remove_dir_all",  # common dependency
+            "//vendor_local_manifests/crates/winapi-0.3.9:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "//vendor_local_manifests/crates/cfg-if-1.0.0:cfg_if",  # common dependency
             "//vendor_local_manifests/crates/fastrand-1.8.0:fastrand",  # common dependency
diff --git a/examples/crate_universe/vendor_local_manifests/crates/tokio-1.16.1/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/tokio-1.16.1/BUILD.bazel
index eb0b79e..e9bc649 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/tokio-1.16.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/tokio-1.16.1/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,7 +80,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "//vendor_local_manifests/crates/tokio-macros-1.8.0:tokio_macros",
+            "//vendor_local_manifests/crates/tokio-macros-1.8.2:tokio_macros",
         ],
     }),
     rustc_env = {
@@ -105,7 +106,7 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -116,7 +117,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -127,7 +128,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -138,7 +139,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -148,8 +149,18 @@
             "//vendor_local_manifests/crates/pin-project-lite-0.2.9:pin_project_lite",  # common dependency
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
+            "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
+            "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
+            "//vendor_local_manifests/crates/num_cpus-1.14.0:num_cpus",  # common dependency
+            "//vendor_local_manifests/crates/once_cell-1.16.0:once_cell",  # common dependency
+            "//vendor_local_manifests/crates/parking_lot-0.11.2:parking_lot",  # common dependency
+            "//vendor_local_manifests/crates/pin-project-lite-0.2.9:pin_project_lite",  # common dependency
+            "//vendor_local_manifests/crates/winapi-0.3.9:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -160,7 +171,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -171,7 +182,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -182,7 +193,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -193,7 +204,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -204,7 +215,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -215,7 +226,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
             "//vendor_local_manifests/crates/num_cpus-1.14.0:num_cpus",  # common dependency
@@ -225,7 +236,7 @@
             "//vendor_local_manifests/crates/winapi-0.3.9:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -236,7 +247,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -247,7 +258,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -258,7 +269,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -269,7 +280,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -280,7 +291,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -291,7 +302,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -302,7 +313,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
             "//vendor_local_manifests/crates/num_cpus-1.14.0:num_cpus",  # common dependency
@@ -312,7 +323,7 @@
             "//vendor_local_manifests/crates/winapi-0.3.9:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -323,7 +334,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_manifests/crates/mio-0.7.14:mio",  # common dependency
@@ -334,7 +345,7 @@
             "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "//conditions:default": [
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",
             "//vendor_local_manifests/crates/memchr-2.5.0:memchr",
             "//vendor_local_manifests/crates/mio-0.7.14:mio",
             "//vendor_local_manifests/crates/num_cpus-1.14.0:num_cpus",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/tokio-macros-1.8.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/tokio-macros-1.8.2/BUILD.bazel
similarity index 94%
rename from examples/crate_universe/vendor_local_manifests/crates/tokio-macros-1.8.0/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/tokio-macros-1.8.2/BUILD.bazel
index b067ab4..568659b 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/tokio-macros-1.8.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/tokio-macros-1.8.2/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,13 +77,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.8.0",
+    version = "1.8.2",
     deps = [
     ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_manifests/crates/quote-1.0.21:quote",
-            "//vendor_local_manifests/crates/syn-1.0.103:syn",
+            "//vendor_local_manifests/crates/syn-1.0.105:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_local_manifests/crates/tokio-stream-0.1.11/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/tokio-stream-0.1.11/BUILD.bazel
index e243fc7..1fba3ce 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/tokio-stream-0.1.11/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/tokio-stream-0.1.11/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/tokio-test-0.4.2/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/tokio-test-0.4.2/BUILD.bazel
index cbd1e7f..e466ba8 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/tokio-test-0.4.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/tokio-test-0.4.2/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,7 +82,7 @@
     ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/async-stream-0.3.3:async_stream",
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",
+            "//vendor_local_manifests/crates/bytes-1.3.0:bytes",
             "//vendor_local_manifests/crates/futures-core-0.3.25:futures_core",
             "//vendor_local_manifests/crates/tokio-1.16.1:tokio",
             "//vendor_local_manifests/crates/tokio-stream-0.1.11:tokio_stream",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.5/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.5/BUILD.bazel
index f951621..f7324c8 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.5/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_manifests/crates/winapi-0.3.9/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/winapi-0.3.9/BUILD.bazel
index 0cfa26c..e269f23 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/winapi-0.3.9/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/winapi-0.3.9/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -170,7 +171,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_manifests/crates/winapi-i686-pc-windows-gnu-0.4.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/winapi-i686-pc-windows-gnu-0.4.0/BUILD.bazel
index 9b1ac7a..4e72194 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/winapi-i686-pc-windows-gnu-0.4.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/winapi-i686-pc-windows-gnu-0.4.0/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_manifests/crates/winapi-x86_64-pc-windows-gnu-0.4.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/winapi-x86_64-pc-windows-gnu-0.4.0/BUILD.bazel
index 9e38510..e3321e4 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/winapi-x86_64-pc-windows-gnu-0.4.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/winapi-x86_64-pc-windows-gnu-0.4.0/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
index f4a26e0..adb1e76 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
@@ -46,7 +46,7 @@
 
 alias(
     name = "serde_json",
-    actual = "//vendor_local_pkgs/crates/serde_json-1.0.88:serde_json",
+    actual = "//vendor_local_pkgs/crates/serde_json-1.0.89:serde_json",
     tags = ["manual"],
 )
 
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/async-trait-0.1.58/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/async-trait-0.1.59/BUILD.bazel
similarity index 90%
rename from examples/crate_universe/vendor_local_pkgs/crates/async-trait-0.1.58/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/async-trait-0.1.59/BUILD.bazel
index 8bb89d8..4095da6 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/async-trait-0.1.58/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/async-trait-0.1.59/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,14 +82,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.1.58",
+    version = "0.1.59",
     deps = [
     ] + select({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/async-trait-0.1.58:build_script_build",
+            "//vendor_local_pkgs/crates/async-trait-0.1.59:build_script_build",
             "//vendor_local_pkgs/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_pkgs/crates/quote-1.0.21:quote",
-            "//vendor_local_pkgs/crates/syn-1.0.103:syn",
+            "//vendor_local_pkgs/crates/syn-1.0.105:syn",
         ],
     }),
 )
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -150,7 +160,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.1.58",
+    version = "0.1.59",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/autocfg-1.1.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/autocfg-1.1.0/BUILD.bazel
index a47087b..a86fc34 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/autocfg-1.1.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/autocfg-1.1.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/axum-0.4.8/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/axum-0.4.8/BUILD.bazel
index a026c78..b099370 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/axum-0.4.8/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/axum-0.4.8/BUILD.bazel
@@ -38,10 +38,11 @@
             "**/*.md",
         ],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -63,7 +64,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/async-trait-0.1.58:async_trait",
+            "//vendor_local_pkgs/crates/async-trait-0.1.59:async_trait",
         ],
     }),
     rustc_env = {
@@ -91,7 +92,7 @@
         "//conditions:default": [
             "//vendor_local_pkgs/crates/axum-core-0.1.2:axum_core",
             "//vendor_local_pkgs/crates/bitflags-1.3.2:bitflags",
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",
             "//vendor_local_pkgs/crates/futures-util-0.3.25:futures_util",
             "//vendor_local_pkgs/crates/http-0.2.8:http",
             "//vendor_local_pkgs/crates/http-body-0.4.5:http_body",
@@ -101,8 +102,8 @@
             "//vendor_local_pkgs/crates/mime-0.3.16:mime",
             "//vendor_local_pkgs/crates/percent-encoding-2.2.0:percent_encoding",
             "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
-            "//vendor_local_pkgs/crates/serde-1.0.147:serde",
-            "//vendor_local_pkgs/crates/serde_json-1.0.88:serde_json",
+            "//vendor_local_pkgs/crates/serde-1.0.148:serde",
+            "//vendor_local_pkgs/crates/serde_json-1.0.89:serde_json",
             "//vendor_local_pkgs/crates/serde_urlencoded-0.7.1:serde_urlencoded",
             "//vendor_local_pkgs/crates/sync_wrapper-0.1.1:sync_wrapper",
             "//vendor_local_pkgs/crates/tokio-1.16.1:tokio",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/axum-core-0.1.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/axum-core-0.1.2/BUILD.bazel
index c95f875..76b9c06 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/axum-core-0.1.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/axum-core-0.1.2/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -55,7 +56,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/async-trait-0.1.58:async_trait",
+            "//vendor_local_pkgs/crates/async-trait-0.1.59:async_trait",
         ],
     }),
     rustc_env = {
@@ -81,7 +82,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",
             "//vendor_local_pkgs/crates/futures-util-0.3.25:futures_util",
             "//vendor_local_pkgs/crates/http-0.2.8:http",
             "//vendor_local_pkgs/crates/http-body-0.4.5:http_body",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/bitflags-1.3.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/bitflags-1.3.2/BUILD.bazel
index b733b96..88382e0 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/bitflags-1.3.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/bitflags-1.3.2/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/bytes-1.2.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/bytes-1.3.0/BUILD.bazel
similarity index 97%
rename from examples/crate_universe/vendor_local_pkgs/crates/bytes-1.2.1/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/bytes-1.3.0/BUILD.bazel
index 2bbda56..443c178 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/bytes-1.2.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/bytes-1.3.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.2.1",
+    version = "1.3.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/cfg-if-1.0.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/cfg-if-1.0.0/BUILD.bazel
index d8eab5d..ab1262e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/cfg-if-1.0.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/cfg-if-1.0.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl b/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
index 3db31b3..f63d844 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
+++ b/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
@@ -292,7 +292,7 @@
             "axum": "//vendor_local_pkgs/crates/axum-0.4.8:axum",
             "hyper": "//vendor_local_pkgs/crates/hyper-0.14.23:hyper",
             "mime": "//vendor_local_pkgs/crates/mime-0.3.16:mime",
-            "serde_json": "//vendor_local_pkgs/crates/serde_json-1.0.88:serde_json",
+            "serde_json": "//vendor_local_pkgs/crates/serde_json-1.0.89:serde_json",
             "socket2": "//vendor_local_pkgs/crates/socket2-0.4.7:socket2",
             "tokio": "//vendor_local_pkgs/crates/tokio-1.16.1:tokio",
             "tower": "//vendor_local_pkgs/crates/tower-0.4.13:tower",
@@ -364,10 +364,10 @@
     "cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))": [],
     "cfg(not(windows))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(target_os = \"redox\")": [],
-    "cfg(target_os = \"windows\")": ["i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
+    "cfg(target_os = \"windows\")": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "cfg(tracing_unstable)": [],
     "cfg(unix)": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
-    "cfg(windows)": ["i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
+    "cfg(windows)": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "i686-pc-windows-gnu": [],
     "x86_64-pc-windows-gnu": [],
 }
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/fnv-1.0.7/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/fnv-1.0.7/BUILD.bazel
index 0c08bb9..88c4dc0 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/fnv-1.0.7/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/fnv-1.0.7/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/form_urlencoded-1.1.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/form_urlencoded-1.1.0/BUILD.bazel
index 798f76a..5c04b1e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/form_urlencoded-1.1.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/form_urlencoded-1.1.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/futures-channel-0.3.25/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/futures-channel-0.3.25/BUILD.bazel
index 74bd35c..5518622 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/futures-channel-0.3.25/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/futures-channel-0.3.25/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -121,7 +122,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/futures-core-0.3.25/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/futures-core-0.3.25/BUILD.bazel
index 8c23c61..0a310f3 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/futures-core-0.3.25/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/futures-core-0.3.25/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -120,7 +121,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/futures-sink-0.3.25/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/futures-sink-0.3.25/BUILD.bazel
index 123bedc..fd5644a 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/futures-sink-0.3.25/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/futures-sink-0.3.25/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/futures-task-0.3.25/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/futures-task-0.3.25/BUILD.bazel
index 606b02c..55c9294 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/futures-task-0.3.25/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/futures-task-0.3.25/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -116,7 +117,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/futures-util-0.3.25/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/futures-util-0.3.25/BUILD.bazel
index b2baa1c..1529fd2 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/futures-util-0.3.25/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/futures-util-0.3.25/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -120,7 +121,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/h2-0.3.15/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/h2-0.3.15/BUILD.bazel
index 8ef9c45..59bd23a 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/h2-0.3.15/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/h2-0.3.15/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",
             "//vendor_local_pkgs/crates/fnv-1.0.7:fnv",
             "//vendor_local_pkgs/crates/futures-core-0.3.25:futures_core",
             "//vendor_local_pkgs/crates/futures-sink-0.3.25:futures_sink",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.12.3/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.12.3/BUILD.bazel
index ea5fdba..765db67 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.12.3/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.12.3/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/hermit-abi-0.1.19/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/hermit-abi-0.1.19/BUILD.bazel
index f806731..6e19683 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/hermit-abi-0.1.19/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/hermit-abi-0.1.19/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/http-0.2.8/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/http-0.2.8/BUILD.bazel
index 2a62c7d..61089dc 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/http-0.2.8/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/http-0.2.8/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",
             "//vendor_local_pkgs/crates/fnv-1.0.7:fnv",
             "//vendor_local_pkgs/crates/itoa-1.0.4:itoa",
         ],
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/http-body-0.4.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/http-body-0.4.5/BUILD.bazel
index 9f86317..1e292f9 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/http-body-0.4.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/http-body-0.4.5/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",
             "//vendor_local_pkgs/crates/http-0.2.8:http",
             "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
         ],
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/http-range-header-0.3.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/http-range-header-0.3.0/BUILD.bazel
index daf74a6..64582d0 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/http-range-header-0.3.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/http-range-header-0.3.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/httparse-1.8.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/httparse-1.8.0/BUILD.bazel
index 34aa9af..68df22c 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/httparse-1.8.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/httparse-1.8.0/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/httpdate-1.0.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/httpdate-1.0.2/BUILD.bazel
index cc60f01..896168a 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/httpdate-1.0.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/httpdate-1.0.2/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.23/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.23/BUILD.bazel
index cf8ff7b..281bbf2 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.23/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.23/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -91,7 +92,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",
             "//vendor_local_pkgs/crates/futures-channel-0.3.25:futures_channel",
             "//vendor_local_pkgs/crates/futures-core-0.3.25:futures_core",
             "//vendor_local_pkgs/crates/futures-util-0.3.25:futures_util",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.2/BUILD.bazel
index 3d69922..3e52bd7 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.2/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/instant-0.1.12/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/instant-0.1.12/BUILD.bazel
index ff2f42b..04e9c38 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/instant-0.1.12/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/instant-0.1.12/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/itoa-1.0.4/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/itoa-1.0.4/BUILD.bazel
index 5421e00..99abf5a 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/itoa-1.0.4/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/itoa-1.0.4/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/lazy_static-1.4.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/lazy_static-1.4.0/BUILD.bazel
index 5172c3a..8230f70 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/lazy_static-1.4.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/lazy_static-1.4.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/libc-0.2.137/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/libc-0.2.137/BUILD.bazel
index 5725395..9716a01 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/libc-0.2.137/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/libc-0.2.137/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/lock_api-0.4.9/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/lock_api-0.4.9/BUILD.bazel
index d43dea5..f7108a9 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/lock_api-0.4.9/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/lock_api-0.4.9/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -115,7 +116,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/log-0.4.17/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/log-0.4.17/BUILD.bazel
index 95c49c8..22aab6e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/log-0.4.17/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/log-0.4.17/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/matchit-0.4.6/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/matchit-0.4.6/BUILD.bazel
index 2942464..c4267c6 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/matchit-0.4.6/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/matchit-0.4.6/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/memchr-2.5.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/memchr-2.5.0/BUILD.bazel
index 9ccf773..ef06624 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/memchr-2.5.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/memchr-2.5.0/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/mime-0.3.16/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/mime-0.3.16/BUILD.bazel
index 6cfa9b0..fc77826 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/mime-0.3.16/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/mime-0.3.16/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/mio-0.7.14/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/mio-0.7.14/BUILD.bazel
index fe1a16e..2344454 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/mio-0.7.14/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/mio-0.7.14/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -103,6 +104,12 @@
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/log-0.4.17:log",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "//vendor_local_pkgs/crates/log-0.4.17:log",  # common dependency
+            "//vendor_local_pkgs/crates/miow-0.3.7:miow",  # cfg(windows)
+            "//vendor_local_pkgs/crates/ntapi-0.3.7:ntapi",  # cfg(windows)
+            "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/log-0.4.17:log",  # common dependency
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/miow-0.3.7/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/miow-0.3.7/BUILD.bazel
index 4e497bc..2c6cf26 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/miow-0.3.7/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/miow-0.3.7/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/ntapi-0.3.7/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/ntapi-0.3.7/BUILD.bazel
index f4dd210..9c433df 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/ntapi-0.3.7/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/ntapi-0.3.7/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/nu-ansi-term-0.46.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/nu-ansi-term-0.46.0/BUILD.bazel
index 924e1a6..1936c45 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/nu-ansi-term-0.46.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/nu-ansi-term-0.46.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,6 +80,10 @@
     version = "0.46.0",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "//vendor_local_pkgs/crates/overload-0.1.1:overload",  # common dependency
+            "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",  # cfg(target_os = "windows")
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "//vendor_local_pkgs/crates/overload-0.1.1:overload",  # common dependency
             "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",  # cfg(target_os = "windows")
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/num_cpus-1.14.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/num_cpus-1.14.0/BUILD.bazel
index 6744713..e0ec389 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/num_cpus-1.14.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/num_cpus-1.14.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.16.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.16.0/BUILD.bazel
index c5e9bd4..f3d9d8a 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.16.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.16.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/overload-0.1.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/overload-0.1.1/BUILD.bazel
index 16d40f9..cd7ddca 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/overload-0.1.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/overload-0.1.1/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/parking_lot-0.11.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/parking_lot-0.11.2/BUILD.bazel
index 0c545b5..fa8dbda 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/parking_lot-0.11.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/parking_lot-0.11.2/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/parking_lot_core-0.8.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/parking_lot_core-0.8.5/BUILD.bazel
index 58b86dc..27c2627 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/parking_lot_core-0.8.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/parking_lot_core-0.8.5/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -112,6 +113,13 @@
             "//vendor_local_pkgs/crates/parking_lot_core-0.8.5:build_script_build",  # common dependency
             "//vendor_local_pkgs/crates/smallvec-1.10.0:smallvec",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "//vendor_local_pkgs/crates/cfg-if-1.0.0:cfg_if",  # common dependency
+            "//vendor_local_pkgs/crates/instant-0.1.12:instant",  # common dependency
+            "//vendor_local_pkgs/crates/parking_lot_core-0.8.5:build_script_build",  # common dependency
+            "//vendor_local_pkgs/crates/smallvec-1.10.0:smallvec",  # common dependency
+            "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "//vendor_local_pkgs/crates/cfg-if-1.0.0:cfg_if",  # common dependency
             "//vendor_local_pkgs/crates/instant-0.1.12:instant",  # common dependency
@@ -264,7 +272,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/percent-encoding-2.2.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/percent-encoding-2.2.0/BUILD.bazel
index 0951167..2192237 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/percent-encoding-2.2.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/percent-encoding-2.2.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.0.12/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.0.12/BUILD.bazel
index e013b5c..5983345 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.0.12/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.0.12/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.0.12/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.0.12/BUILD.bazel
index 7bb12ee..ff2238e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.0.12/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.0.12/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,7 +83,7 @@
         "//conditions:default": [
             "//vendor_local_pkgs/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_pkgs/crates/quote-1.0.21:quote",
-            "//vendor_local_pkgs/crates/syn-1.0.103:syn",
+            "//vendor_local_pkgs/crates/syn-1.0.105:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-lite-0.2.9/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-lite-0.2.9/BUILD.bazel
index cf5858b..d9d85e9 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-lite-0.2.9/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-lite-0.2.9/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/pin-utils-0.1.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/pin-utils-0.1.0/BUILD.bazel
index 6f12a56..18da971 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/pin-utils-0.1.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/pin-utils-0.1.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/proc-macro2-1.0.47/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/proc-macro2-1.0.47/BUILD.bazel
index 81b7e58..fefe033 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/proc-macro2-1.0.47/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/proc-macro2-1.0.47/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/quote-1.0.21/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/quote-1.0.21/BUILD.bazel
index b080878..b82c93f 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/quote-1.0.21/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/quote-1.0.21/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/redox_syscall-0.2.16/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/redox_syscall-0.2.16/BUILD.bazel
index 213e024..9caf14d 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/redox_syscall-0.2.16/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/redox_syscall-0.2.16/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.11/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.11/BUILD.bazel
index 0ac53ed..2ce341e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.11/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.11/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/scopeguard-1.1.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/scopeguard-1.1.0/BUILD.bazel
index 707e00b..38efd6a 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/scopeguard-1.1.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/scopeguard-1.1.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.147/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.148/BUILD.bazel
similarity index 91%
rename from examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.147/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.148/BUILD.bazel
index 07a98b3..c0a4418 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.147/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.148/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,11 +84,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.147",
+    version = "1.0.148",
     deps = [
     ] + select({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/serde-1.0.147:build_script_build",
+            "//vendor_local_pkgs/crates/serde-1.0.148:build_script_build",
         ],
     }),
 )
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +161,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.147",
+    version = "1.0.148",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.88/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.89/BUILD.bazel
similarity index 90%
rename from examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.88/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.89/BUILD.bazel
index 4e28853..42f3514 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.88/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.89/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,14 +85,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.88",
+    version = "1.0.89",
     deps = [
     ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/itoa-1.0.4:itoa",
             "//vendor_local_pkgs/crates/ryu-1.0.11:ryu",
-            "//vendor_local_pkgs/crates/serde-1.0.147:serde",
-            "//vendor_local_pkgs/crates/serde_json-1.0.88:build_script_build",
+            "//vendor_local_pkgs/crates/serde-1.0.148:serde",
+            "//vendor_local_pkgs/crates/serde_json-1.0.89:build_script_build",
         ],
     }),
 )
@@ -123,7 +124,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +166,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.88",
+    version = "1.0.89",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde_urlencoded-0.7.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/serde_urlencoded-0.7.1/BUILD.bazel
index 8431748..f2b41de 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde_urlencoded-0.7.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/serde_urlencoded-0.7.1/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,7 +84,7 @@
             "//vendor_local_pkgs/crates/form_urlencoded-1.1.0:form_urlencoded",
             "//vendor_local_pkgs/crates/itoa-1.0.4:itoa",
             "//vendor_local_pkgs/crates/ryu-1.0.11:ryu",
-            "//vendor_local_pkgs/crates/serde-1.0.147:serde",
+            "//vendor_local_pkgs/crates/serde-1.0.148:serde",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/sharded-slab-0.1.4/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/sharded-slab-0.1.4/BUILD.bazel
index 45a1947..07db84e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/sharded-slab-0.1.4/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/sharded-slab-0.1.4/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/signal-hook-registry-1.4.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/signal-hook-registry-1.4.0/BUILD.bazel
index 42c494a..35e3815 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/signal-hook-registry-1.4.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/signal-hook-registry-1.4.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.7/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.7/BUILD.bazel
index e01f109..237abdd 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.7/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.7/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/smallvec-1.10.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/smallvec-1.10.0/BUILD.bazel
index 3e9f089..64ca36e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/smallvec-1.10.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/smallvec-1.10.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/socket2-0.4.7/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/socket2-0.4.7/BUILD.bazel
index f6fdf9d..b6102e3 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/socket2-0.4.7/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/socket2-0.4.7/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -92,6 +93,9 @@
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
         ],
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/syn-1.0.103/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/syn-1.0.105/BUILD.bazel
similarity index 92%
rename from examples/crate_universe/vendor_local_pkgs/crates/syn-1.0.103/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/syn-1.0.105/BUILD.bazel
index c58d5a2..bf4451c 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/syn-1.0.103/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/syn-1.0.105/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -92,13 +93,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.103",
+    version = "1.0.105",
     deps = [
     ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_pkgs/crates/quote-1.0.21:quote",
-            "//vendor_local_pkgs/crates/syn-1.0.103:build_script_build",
+            "//vendor_local_pkgs/crates/syn-1.0.105:build_script_build",
             "//vendor_local_pkgs/crates/unicode-ident-1.0.5:unicode_ident",
         ],
     }),
@@ -139,7 +140,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -172,7 +182,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.103",
+    version = "1.0.105",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/sync_wrapper-0.1.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/sync_wrapper-0.1.1/BUILD.bazel
index 100ff1f..4a03a75 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/sync_wrapper-0.1.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/sync_wrapper-0.1.1/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.4/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.4/BUILD.bazel
index cc176b6..31c944b 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.4/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.4/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.16.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.16.1/BUILD.bazel
index 18a89d8..86ef13e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.16.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.16.1/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/tokio-macros-1.8.0:tokio_macros",
+            "//vendor_local_pkgs/crates/tokio-macros-1.8.2:tokio_macros",
         ],
     }),
     rustc_env = {
@@ -104,7 +105,7 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -115,7 +116,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -126,7 +127,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -137,7 +138,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -147,8 +148,18 @@
             "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",  # common dependency
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
+            "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
+            "//vendor_local_pkgs/crates/num_cpus-1.14.0:num_cpus",  # common dependency
+            "//vendor_local_pkgs/crates/once_cell-1.16.0:once_cell",  # common dependency
+            "//vendor_local_pkgs/crates/parking_lot-0.11.2:parking_lot",  # common dependency
+            "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",  # common dependency
+            "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -159,7 +170,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -170,7 +181,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -181,7 +192,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -192,7 +203,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -203,7 +214,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -214,7 +225,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
             "//vendor_local_pkgs/crates/num_cpus-1.14.0:num_cpus",  # common dependency
@@ -224,7 +235,7 @@
             "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -235,7 +246,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -246,7 +257,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -257,7 +268,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -268,7 +279,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -279,7 +290,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -290,7 +301,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -301,7 +312,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
             "//vendor_local_pkgs/crates/num_cpus-1.14.0:num_cpus",  # common dependency
@@ -311,7 +322,7 @@
             "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -322,7 +333,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",  # common dependency
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",  # common dependency
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",  # common dependency
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",  # common dependency
@@ -333,7 +344,7 @@
             "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",
             "//vendor_local_pkgs/crates/num_cpus-1.14.0:num_cpus",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tokio-macros-1.8.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tokio-macros-1.8.2/BUILD.bazel
similarity index 95%
rename from examples/crate_universe/vendor_local_pkgs/crates/tokio-macros-1.8.0/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/tokio-macros-1.8.2/BUILD.bazel
index f333f1d..43a3ae9 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tokio-macros-1.8.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tokio-macros-1.8.2/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,13 +77,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.8.0",
+    version = "1.8.2",
     deps = [
     ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_pkgs/crates/quote-1.0.21:quote",
-            "//vendor_local_pkgs/crates/syn-1.0.103:syn",
+            "//vendor_local_pkgs/crates/syn-1.0.105:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tokio-util-0.7.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tokio-util-0.7.2/BUILD.bazel
index 05e9d2d..4ff1977 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tokio-util-0.7.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tokio-util-0.7.2/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,7 +84,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",
             "//vendor_local_pkgs/crates/futures-core-0.3.25:futures_core",
             "//vendor_local_pkgs/crates/futures-sink-0.3.25:futures_sink",
             "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tower-0.4.13/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tower-0.4.13/BUILD.bazel
index 2027d7b..d95950d 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tower-0.4.13/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tower-0.4.13/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tower-http-0.2.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tower-http-0.2.5/BUILD.bazel
index 357b425..523f550 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tower-http-0.2.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tower-http-0.2.5/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -87,7 +88,7 @@
     ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/bitflags-1.3.2:bitflags",
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
+            "//vendor_local_pkgs/crates/bytes-1.3.0:bytes",
             "//vendor_local_pkgs/crates/futures-core-0.3.25:futures_core",
             "//vendor_local_pkgs/crates/futures-util-0.3.25:futures_util",
             "//vendor_local_pkgs/crates/http-0.2.8:http",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tower-layer-0.3.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tower-layer-0.3.2/BUILD.bazel
index 2834cad..ef75576 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tower-layer-0.3.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tower-layer-0.3.2/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tower-service-0.3.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tower-service-0.3.2/BUILD.bazel
index bb66851..7c1cfe3 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tower-service-0.3.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tower-service-0.3.2/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-0.1.37/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-0.1.37/BUILD.bazel
index 98dccaa..70b2d55 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-0.1.37/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-0.1.37/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.23/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.23/BUILD.bazel
index ae27223..2568f36 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.23/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.23/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,7 +83,7 @@
         "//conditions:default": [
             "//vendor_local_pkgs/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_pkgs/crates/quote-1.0.21:quote",
-            "//vendor_local_pkgs/crates/syn-1.0.103:syn",
+            "//vendor_local_pkgs/crates/syn-1.0.105:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-core-0.1.30/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-core-0.1.30/BUILD.bazel
index 4f44d28..ccbcf9d 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-core-0.1.30/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-core-0.1.30/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-log-0.1.3/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-log-0.1.3/BUILD.bazel
index 4d2a9ee..3f6fb92 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-log-0.1.3/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-log-0.1.3/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.16/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.16/BUILD.bazel
index ef55c00..ba3d364 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.16/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.16/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/try-lock-0.2.3/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/try-lock-0.2.3/BUILD.bazel
index 6198f61..60bd659 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/try-lock-0.2.3/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/try-lock-0.2.3/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.5/BUILD.bazel
index e33f507..f319fea 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.5/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/valuable-0.1.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/valuable-0.1.0/BUILD.bazel
index 33e7f02..58faee5 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/valuable-0.1.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/valuable-0.1.0/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/want-0.3.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/want-0.3.0/BUILD.bazel
index c916c9e..8305d8f 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/want-0.3.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/want-0.3.0/BUILD.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/winapi-0.3.9/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/winapi-0.3.9/BUILD.bazel
index bd76c30..6354a59 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/winapi-0.3.9/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/winapi-0.3.9/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -174,7 +175,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/winapi-i686-pc-windows-gnu-0.4.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/winapi-i686-pc-windows-gnu-0.4.0/BUILD.bazel
index 78502e5..6073e06 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/winapi-i686-pc-windows-gnu-0.4.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/winapi-i686-pc-windows-gnu-0.4.0/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/winapi-x86_64-pc-windows-gnu-0.4.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/winapi-x86_64-pc-windows-gnu-0.4.0/BUILD.bazel
index 4373735..31f9bfd 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/winapi-x86_64-pc-windows-gnu-0.4.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/winapi-x86_64-pc-windows-gnu-0.4.0/BUILD.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-0.3.3.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-0.3.3.bazel
index 0b4b755..c3e70dd 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-0.3.3.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-0.3.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.3.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.3.bazel
index 17346ee..95879af 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.3.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,7 +83,7 @@
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:quote",
-            "@crates_vendor_manifests__syn-1.0.103//:syn",
+            "@crates_vendor_manifests__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.autocfg-1.1.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.autocfg-1.1.0.bazel
index fccf62a..2cb3b80 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.autocfg-1.1.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.autocfg-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bazel
index 042deb1..f30af0e 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bazel
@@ -35,7 +35,7 @@
 
 alias(
     name = "tokio",
-    actual = "@crates_vendor_manifests__tokio-1.21.2//:tokio",
+    actual = "@crates_vendor_manifests__tokio-1.22.0//:tokio",
     tags = ["manual"],
 )
 
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bitflags-1.3.2.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bitflags-1.3.2.bazel
index 8a4356d..7780d9d 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bitflags-1.3.2.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bitflags-1.3.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.2.1.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.3.0.bazel
similarity index 97%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.2.1.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.3.0.bazel
index ddc8ebf..18bcceb 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.2.1.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.2.1",
+    version = "1.3.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.cfg-if-1.0.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.cfg-if-1.0.0.bazel
index 33db7d1..62e8f27 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.cfg-if-1.0.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.fastrand-1.8.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.fastrand-1.8.0.bazel
index 8fe5b51..8d5b9be 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.fastrand-1.8.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.fastrand-1.8.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.futures-core-0.3.25.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.futures-core-0.3.25.bazel
index e6e7e4b..c4b1f8d 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.futures-core-0.3.25.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.futures-core-0.3.25.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -120,7 +121,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.hermit-abi-0.1.19.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.hermit-abi-0.1.19.bazel
index b075dd3..0a4c7c1 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.hermit-abi-0.1.19.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.hermit-abi-0.1.19.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.instant-0.1.12.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.instant-0.1.12.bazel
index 80a6295..43ca243 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.instant-0.1.12.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.instant-0.1.12.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.libc-0.2.137.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.libc-0.2.137.bazel
index e8962ba..9149516 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.libc-0.2.137.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.libc-0.2.137.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.lock_api-0.4.9.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.lock_api-0.4.9.bazel
index de72259..9c5a9bb 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.lock_api-0.4.9.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.lock_api-0.4.9.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -115,7 +116,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.log-0.4.17.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.log-0.4.17.bazel
index 32099d2..01b2cb3 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.log-0.4.17.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.log-0.4.17.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -115,7 +116,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.memchr-2.5.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.memchr-2.5.0.bazel
index 3a519ef..3f39b61 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.memchr-2.5.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.memchr-2.5.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.mio-0.8.5.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.mio-0.8.5.bazel
index 6d7a145..964e4a0 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.mio-0.8.5.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.mio-0.8.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -99,6 +100,10 @@
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+            "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.num_cpus-1.14.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.num_cpus-1.14.0.bazel
index a8ce528..0e3659b 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.num_cpus-1.14.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.num_cpus-1.14.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot-0.12.1.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot-0.12.1.bazel
index 94b6508..ea19b09 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot-0.12.1.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot-0.12.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,7 +83,7 @@
     ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__lock_api-0.4.9//:lock_api",
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:parking_lot_core",
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:parking_lot_core",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.4.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.5.bazel
similarity index 84%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.4.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.5.bazel
index edfe910..00bd850 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.4.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.5.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,138 +82,144 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.9.4",
+    version = "0.9.5",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
+            "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
             "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
             "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "//conditions:default": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",
         ],
     }),
@@ -242,7 +249,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -275,7 +291,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.9.4",
+    version = "0.9.5",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.9.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.9.bazel
index b116c1e..5ef19f0 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.9.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.9.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.47.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.47.bazel
index 3e8efad..ee60867 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.47.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.47.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.quote-1.0.21.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.quote-1.0.21.bazel
index fca2836..d492c8f 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.quote-1.0.21.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.quote-1.0.21.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.redox_syscall-0.2.16.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.redox_syscall-0.2.16.bazel
index cd17587..61cd98f 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.redox_syscall-0.2.16.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.redox_syscall-0.2.16.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.remove_dir_all-0.5.3.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.remove_dir_all-0.5.3.bazel
index 12c1b37..b4669bf 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.remove_dir_all-0.5.3.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.remove_dir_all-0.5.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,6 +80,9 @@
     version = "0.5.3",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.scopeguard-1.1.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.scopeguard-1.1.0.bazel
index 7ccecd8..4793b6a 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.scopeguard-1.1.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.scopeguard-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.0.bazel
index 8d07fc6..906f702 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.smallvec-1.10.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.smallvec-1.10.0.bazel
index af44938..cab3fe1 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.smallvec-1.10.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.smallvec-1.10.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.socket2-0.4.7.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.socket2-0.4.7.bazel
index bda17b6..c4ff902 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.socket2-0.4.7.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.socket2-0.4.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -92,6 +93,9 @@
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
         ],
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-1.0.103.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-1.0.105.bazel
similarity index 92%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-1.0.103.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-1.0.105.bazel
index dde53d9..a9d775d 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-1.0.103.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-1.0.105.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -90,13 +91,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.103",
+    version = "1.0.105",
     deps = [
     ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:quote",
-            "@crates_vendor_manifests__syn-1.0.103//:build_script_build",
+            "@crates_vendor_manifests__syn-1.0.105//:build_script_build",
             "@crates_vendor_manifests__unicode-ident-1.0.5//:unicode_ident",
         ],
     }),
@@ -135,7 +136,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -168,7 +178,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.103",
+    version = "1.0.105",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tempfile-3.3.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tempfile-3.3.0.bazel
index 429c68e..2cd82e9 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tempfile-3.3.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tempfile-3.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -103,6 +104,12 @@
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@crates_vendor_manifests__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@crates_vendor_manifests__fastrand-1.8.0//:fastrand",  # common dependency
+            "@crates_vendor_manifests__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__fastrand-1.8.0//:fastrand",  # common dependency
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.21.2.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.22.0.bazel
similarity index 84%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.21.2.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.22.0.bazel
index 05b4c46..a1084e6 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.21.2.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.22.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,7 +85,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_manifests__tokio-macros-1.8.0//:tokio_macros",
+            "@crates_vendor_manifests__tokio-macros-1.8.2//:tokio_macros",
         ],
     }),
     rustc_env = {
@@ -106,11 +107,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.21.2",
+    version = "1.22.0",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -119,10 +120,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -131,10 +132,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -143,10 +144,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -155,10 +156,21 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
+            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
+            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
+            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
+            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
+            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
+            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -167,10 +179,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -179,10 +191,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -191,10 +203,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -203,10 +215,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -215,10 +227,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -227,21 +239,21 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
             "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
             "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -250,10 +262,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -262,10 +274,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -274,30 +286,30 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
             "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
             "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -306,10 +318,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -318,10 +330,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -330,10 +342,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -342,21 +354,21 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
             "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
             "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -365,10 +377,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -377,16 +389,16 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "//conditions:default": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",
             "@crates_vendor_manifests__mio-0.8.5//:mio",
             "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",
             "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",
         ],
     }),
 )
@@ -439,7 +451,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -472,7 +493,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.21.2",
+    version = "1.22.0",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.2.bazel
similarity index 94%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.0.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.2.bazel
index 1cbef81..7e42ad5 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,13 +77,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.8.0",
+    version = "1.8.2",
     deps = [
     ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:quote",
-            "@crates_vendor_manifests__syn-1.0.103//:syn",
+            "@crates_vendor_manifests__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.11.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.11.bazel
index de65256..a9fa425 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.11.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.11.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,7 +85,7 @@
         "//conditions:default": [
             "@crates_vendor_manifests__futures-core-0.3.25//:futures_core",
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",
-            "@crates_vendor_manifests__tokio-1.21.2//:tokio",
+            "@crates_vendor_manifests__tokio-1.22.0//:tokio",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.2.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.2.bazel
index 4a60128..de9cb34 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.2.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,9 +82,9 @@
     ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__async-stream-0.3.3//:async_stream",
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",
             "@crates_vendor_manifests__futures-core-0.3.25//:futures_core",
-            "@crates_vendor_manifests__tokio-1.21.2//:tokio",
+            "@crates_vendor_manifests__tokio-1.22.0//:tokio",
             "@crates_vendor_manifests__tokio-stream-0.1.11//:tokio_stream",
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.5.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.5.bazel
index 5b32a05..dde1e20 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.5.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
index 9be39e3..f3601b0 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-0.3.9.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-0.3.9.bazel
index 7891219..b6adf86 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-0.3.9.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-0.3.9.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -148,7 +149,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
index 82ceab2..0112af7 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
index 9c734a2..6668d93 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-sys-0.42.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-sys-0.42.0.bazel
index 6c9d8cb..78ac720 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-sys-0.42.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-sys-0.42.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -93,6 +94,9 @@
     version = "0.42.0",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__windows_aarch64_msvc-0.42.0//:windows_aarch64_msvc",  # aarch64-pc-windows-msvc
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@crates_vendor_manifests__windows_i686_msvc-0.42.0//:windows_i686_msvc",  # i686-pc-windows-msvc
         ],
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.42.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.42.0.bazel
index 0f40435..b044ded 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.42.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.42.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.42.0.bazel
index 27d50f3..62e9468 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.42.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.42.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.42.0.bazel
index 1c46cd3..73c328c 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.42.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.42.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.42.0.bazel
index 2c94977..7a3a72a 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.42.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.42.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.42.0.bazel
index 7163029..aa36540 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.42.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.42.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.42.0.bazel
index db4fff5..6d7e247 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.42.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.42.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.42.0.bazel
index e889f51..6b7f3a2 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.42.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl b/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
index ca2d65e..11eb483 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
+++ b/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
@@ -291,7 +291,7 @@
 _NORMAL_DEPENDENCIES = {
     "vendor_remote_manifests": {
         _COMMON_CONDITION: {
-            "tokio": "@crates_vendor_manifests__tokio-1.21.2//:tokio",
+            "tokio": "@crates_vendor_manifests__tokio-1.22.0//:tokio",
         },
     },
 }
@@ -363,17 +363,17 @@
 
 _CONDITIONS = {
     "aarch64-pc-windows-gnullvm": [],
-    "aarch64-pc-windows-msvc": [],
+    "aarch64-pc-windows-msvc": ["aarch64-pc-windows-msvc"],
     "aarch64-uwp-windows-msvc": [],
     "cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))": [],
     "cfg(any(unix, target_os = \"wasi\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
-    "cfg(not(any(target_arch = \"wasm32\", target_arch = \"wasm64\")))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
+    "cfg(not(any(target_arch = \"wasm32\", target_arch = \"wasm64\")))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-pc-windows-msvc", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(not(windows))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(target_arch = \"wasm32\")": ["wasm32-unknown-unknown", "wasm32-wasi"],
     "cfg(target_os = \"redox\")": [],
     "cfg(target_os = \"wasi\")": ["wasm32-wasi"],
     "cfg(unix)": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
-    "cfg(windows)": ["i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
+    "cfg(windows)": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "i686-pc-windows-gnu": [],
     "i686-pc-windows-msvc": ["i686-pc-windows-msvc"],
     "i686-uwp-windows-gnu": [],
@@ -431,12 +431,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__bytes-1.2.1",
-        sha256 = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db",
+        name = "crates_vendor_manifests__bytes-1.3.0",
+        sha256 = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/bytes/1.2.1/download"],
-        strip_prefix = "bytes-1.2.1",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.bytes-1.2.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/bytes/1.3.0/download"],
+        strip_prefix = "bytes-1.3.0",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.bytes-1.3.0.bazel"),
     )
 
     maybe(
@@ -561,12 +561,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__parking_lot_core-0.9.4",
-        sha256 = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0",
+        name = "crates_vendor_manifests__parking_lot_core-0.9.5",
+        sha256 = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/parking_lot_core/0.9.4/download"],
-        strip_prefix = "parking_lot_core-0.9.4",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.parking_lot_core-0.9.4.bazel"),
+        urls = ["https://crates.io/api/v1/crates/parking_lot_core/0.9.5/download"],
+        strip_prefix = "parking_lot_core-0.9.5",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.parking_lot_core-0.9.5.bazel"),
     )
 
     maybe(
@@ -661,12 +661,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__syn-1.0.103",
-        sha256 = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d",
+        name = "crates_vendor_manifests__syn-1.0.105",
+        sha256 = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/syn/1.0.103/download"],
-        strip_prefix = "syn-1.0.103",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.syn-1.0.103.bazel"),
+        urls = ["https://crates.io/api/v1/crates/syn/1.0.105/download"],
+        strip_prefix = "syn-1.0.105",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.syn-1.0.105.bazel"),
     )
 
     maybe(
@@ -681,22 +681,22 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__tokio-1.21.2",
-        sha256 = "a9e03c497dc955702ba729190dc4aac6f2a0ce97f913e5b1b5912fc5039d9099",
+        name = "crates_vendor_manifests__tokio-1.22.0",
+        sha256 = "d76ce4a75fb488c605c54bf610f221cea8b0dafb53333c1a67e8ee199dcd2ae3",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/tokio/1.21.2/download"],
-        strip_prefix = "tokio-1.21.2",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.tokio-1.21.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/tokio/1.22.0/download"],
+        strip_prefix = "tokio-1.22.0",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.tokio-1.22.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__tokio-macros-1.8.0",
-        sha256 = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484",
+        name = "crates_vendor_manifests__tokio-macros-1.8.2",
+        sha256 = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/tokio-macros/1.8.0/download"],
-        strip_prefix = "tokio-macros-1.8.0",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.tokio-macros-1.8.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/tokio-macros/1.8.2/download"],
+        strip_prefix = "tokio-macros-1.8.2",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.tokio-macros-1.8.2.bazel"),
     )
 
     maybe(
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.58.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.59.bazel
similarity index 90%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.58.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.59.bazel
index be88c7c..3582cf5 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.58.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.59.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,14 +82,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.1.58",
+    version = "0.1.59",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__async-trait-0.1.58//:build_script_build",
+            "@crates_vendor_pkgs__async-trait-0.1.59//:build_script_build",
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
-            "@crates_vendor_pkgs__syn-1.0.103//:syn",
+            "@crates_vendor_pkgs__syn-1.0.105//:syn",
         ],
     }),
 )
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -150,7 +160,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.1.58",
+    version = "0.1.59",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.autocfg-1.1.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.autocfg-1.1.0.bazel
index d8c1f15..6245707 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.autocfg-1.1.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.autocfg-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-0.4.8.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-0.4.8.bazel
index fe52344..95273ff 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-0.4.8.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-0.4.8.bazel
@@ -38,10 +38,11 @@
             "**/*.md",
         ],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -63,7 +64,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__async-trait-0.1.58//:async_trait",
+            "@crates_vendor_pkgs__async-trait-0.1.59//:async_trait",
         ],
     }),
     rustc_env = {
@@ -91,7 +92,7 @@
         "//conditions:default": [
             "@crates_vendor_pkgs__axum-core-0.1.2//:axum_core",
             "@crates_vendor_pkgs__bitflags-1.3.2//:bitflags",
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__futures-util-0.3.25//:futures_util",
             "@crates_vendor_pkgs__http-0.2.8//:http",
             "@crates_vendor_pkgs__http-body-0.4.5//:http_body",
@@ -101,8 +102,8 @@
             "@crates_vendor_pkgs__mime-0.3.16//:mime",
             "@crates_vendor_pkgs__percent-encoding-2.2.0//:percent_encoding",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
-            "@crates_vendor_pkgs__serde-1.0.147//:serde",
-            "@crates_vendor_pkgs__serde_json-1.0.88//:serde_json",
+            "@crates_vendor_pkgs__serde-1.0.148//:serde",
+            "@crates_vendor_pkgs__serde_json-1.0.89//:serde_json",
             "@crates_vendor_pkgs__serde_urlencoded-0.7.1//:serde_urlencoded",
             "@crates_vendor_pkgs__sync_wrapper-0.1.1//:sync_wrapper",
             "@crates_vendor_pkgs__tokio-1.16.1//:tokio",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-core-0.1.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-core-0.1.2.bazel
index 57d65b7..125e441 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-core-0.1.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.axum-core-0.1.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -55,7 +56,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__async-trait-0.1.58//:async_trait",
+            "@crates_vendor_pkgs__async-trait-0.1.59//:async_trait",
         ],
     }),
     rustc_env = {
@@ -81,7 +82,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__futures-util-0.3.25//:futures_util",
             "@crates_vendor_pkgs__http-0.2.8//:http",
             "@crates_vendor_pkgs__http-body-0.4.5//:http_body",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
index bd0bd16..e9493bc 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
@@ -47,7 +47,7 @@
 
 alias(
     name = "serde_json",
-    actual = "@crates_vendor_pkgs__serde_json-1.0.88//:serde_json",
+    actual = "@crates_vendor_pkgs__serde_json-1.0.89//:serde_json",
     tags = ["manual"],
 )
 
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bitflags-1.3.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bitflags-1.3.2.bazel
index 22fd534..327546d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bitflags-1.3.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bitflags-1.3.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.2.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.3.0.bazel
similarity index 97%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.2.1.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.3.0.bazel
index bd68ec5..1d2eb14 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.2.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.2.1",
+    version = "1.3.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.cfg-if-1.0.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.cfg-if-1.0.0.bazel
index a08d983..0f7f6c5 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.cfg-if-1.0.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.fnv-1.0.7.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.fnv-1.0.7.bazel
index 2361e4b..a73eaf6 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.fnv-1.0.7.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.fnv-1.0.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.1.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.1.0.bazel
index d5487c1..f66899a 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.1.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.25.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.25.bazel
index 763f0eb..1bfc427 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.25.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.25.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -121,7 +122,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.25.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.25.bazel
index 25553f7..1e06653 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.25.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.25.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -120,7 +121,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.25.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.25.bazel
index d98851b..e85ec82 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.25.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.25.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.25.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.25.bazel
index e6fc70b..d614422 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.25.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.25.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -116,7 +117,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.25.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.25.bazel
index 982c19a..7d5a312 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.25.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.25.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -120,7 +121,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.h2-0.3.15.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.h2-0.3.15.bazel
index ea195c2..e62dadb 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.h2-0.3.15.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.h2-0.3.15.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__fnv-1.0.7//:fnv",
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
             "@crates_vendor_pkgs__futures-sink-0.3.25//:futures_sink",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.3.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.3.bazel
index 66e58cf..ba76545 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.3.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.1.19.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.1.19.bazel
index d921b24..8929b34 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.1.19.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.1.19.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-0.2.8.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-0.2.8.bazel
index 67e6206..1d1f16b 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-0.2.8.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-0.2.8.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__fnv-1.0.7//:fnv",
             "@crates_vendor_pkgs__itoa-1.0.4//:itoa",
         ],
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-body-0.4.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-body-0.4.5.bazel
index 16233f2..9c18e14 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-body-0.4.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-body-0.4.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__http-0.2.8//:http",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
         ],
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.0.bazel
index 6ea483b..5c601f8 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.httparse-1.8.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.httparse-1.8.0.bazel
index 50fbdb5..a88b822 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.httparse-1.8.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.httparse-1.8.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.2.bazel
index 87bf340..17bb98a 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel
index 825ec7b..464093d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -91,7 +92,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__futures-channel-0.3.25//:futures_channel",
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
             "@crates_vendor_pkgs__futures-util-0.3.25//:futures_util",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel
index 9a16e7d..2b4d51b 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.instant-0.1.12.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.instant-0.1.12.bazel
index f4d665d..f8931b4 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.instant-0.1.12.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.instant-0.1.12.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.itoa-1.0.4.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.itoa-1.0.4.bazel
index b8cb798..201fc14 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.itoa-1.0.4.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.itoa-1.0.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.lazy_static-1.4.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.lazy_static-1.4.0.bazel
index e5e392e..ae8e3c8 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.lazy_static-1.4.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.lazy_static-1.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.libc-0.2.137.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.libc-0.2.137.bazel
index e0925ac..93c1100 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.libc-0.2.137.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.libc-0.2.137.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.9.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.9.bazel
index bc36d80..87a84f2 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.9.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.9.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -115,7 +116,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.log-0.4.17.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.log-0.4.17.bazel
index 873382c..4b7b4e6 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.log-0.4.17.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.log-0.4.17.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.matchit-0.4.6.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.matchit-0.4.6.bazel
index 19b2dc4..6b17f33 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.matchit-0.4.6.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.matchit-0.4.6.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.memchr-2.5.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.memchr-2.5.0.bazel
index 81223e1..d041d25 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.memchr-2.5.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.memchr-2.5.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mime-0.3.16.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mime-0.3.16.bazel
index b2686d4..f9d9114 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mime-0.3.16.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mime-0.3.16.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mio-0.7.14.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mio-0.7.14.bazel
index 0b9bef0..7b0c059 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mio-0.7.14.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mio-0.7.14.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -103,6 +104,12 @@
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+            "@crates_vendor_pkgs__miow-0.3.7//:miow",  # cfg(windows)
+            "@crates_vendor_pkgs__ntapi-0.3.7//:ntapi",  # cfg(windows)
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.miow-0.3.7.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.miow-0.3.7.bazel
index d7adf75..2b69961 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.miow-0.3.7.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.miow-0.3.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ntapi-0.3.7.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ntapi-0.3.7.bazel
index 083a612..be087e3 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ntapi-0.3.7.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ntapi-0.3.7.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.nu-ansi-term-0.46.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.nu-ansi-term-0.46.0.bazel
index bb371e9..d555b01 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.nu-ansi-term-0.46.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.nu-ansi-term-0.46.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,6 +80,10 @@
     version = "0.46.0",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_pkgs__overload-0.1.1//:overload",  # common dependency
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(target_os = "windows")
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@crates_vendor_pkgs__overload-0.1.1//:overload",  # common dependency
             "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(target_os = "windows")
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.num_cpus-1.14.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.num_cpus-1.14.0.bazel
index c6b35a3..b25c324 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.num_cpus-1.14.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.num_cpus-1.14.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.16.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.16.0.bazel
index 2c47373..1cc9cb8 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.16.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.16.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.overload-0.1.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.overload-0.1.1.bazel
index efaa882..91312af 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.overload-0.1.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.overload-0.1.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot-0.11.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot-0.11.2.bazel
index 89b2400..d93c5e1 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot-0.11.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot-0.11.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.8.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.8.5.bazel
index ac0ba16..33604b9 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.8.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.8.5.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -112,6 +113,13 @@
             "@crates_vendor_pkgs__parking_lot_core-0.8.5//:build_script_build",  # common dependency
             "@crates_vendor_pkgs__smallvec-1.10.0//:smallvec",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@crates_vendor_pkgs__instant-0.1.12//:instant",  # common dependency
+            "@crates_vendor_pkgs__parking_lot_core-0.8.5//:build_script_build",  # common dependency
+            "@crates_vendor_pkgs__smallvec-1.10.0//:smallvec",  # common dependency
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_pkgs__instant-0.1.12//:instant",  # common dependency
@@ -264,7 +272,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.2.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.2.0.bazel
index 05dd5bf..8f41007 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.2.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.2.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.12.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.12.bazel
index a7d0eae..0a6472a 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.12.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.12.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.12.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.12.bazel
index 1e13725..25b0e44 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.12.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.12.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,7 +83,7 @@
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
-            "@crates_vendor_pkgs__syn-1.0.103//:syn",
+            "@crates_vendor_pkgs__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.9.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.9.bazel
index 42a48ee..c0a79d8 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.9.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.9.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-utils-0.1.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-utils-0.1.0.bazel
index 9d2b3b6..d1c02ce 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-utils-0.1.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-utils-0.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.47.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.47.bazel
index a7c00f5..db5c65d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.47.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.47.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.quote-1.0.21.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.quote-1.0.21.bazel
index 1ac13b8..d752c05 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.quote-1.0.21.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.quote-1.0.21.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.2.16.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.2.16.bazel
index 249f36e..49e32d9 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.2.16.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.2.16.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ryu-1.0.11.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ryu-1.0.11.bazel
index b7fafb1..3451870 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ryu-1.0.11.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ryu-1.0.11.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.scopeguard-1.1.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.scopeguard-1.1.0.bazel
index 3e82c20..49203a3 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.scopeguard-1.1.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.scopeguard-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.147.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.148.bazel
similarity index 91%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.147.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.148.bazel
index f660d72..5e08a1b 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.147.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.148.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,11 +84,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.147",
+    version = "1.0.148",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__serde-1.0.147//:build_script_build",
+            "@crates_vendor_pkgs__serde-1.0.148//:build_script_build",
         ],
     }),
 )
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +161,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.147",
+    version = "1.0.148",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.89.bazel
similarity index 90%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.89.bazel
index d8ca692..7777d62 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.89.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,14 +85,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.88",
+    version = "1.0.89",
     deps = [
     ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__itoa-1.0.4//:itoa",
             "@crates_vendor_pkgs__ryu-1.0.11//:ryu",
-            "@crates_vendor_pkgs__serde-1.0.147//:serde",
-            "@crates_vendor_pkgs__serde_json-1.0.88//:build_script_build",
+            "@crates_vendor_pkgs__serde-1.0.148//:serde",
+            "@crates_vendor_pkgs__serde_json-1.0.89//:build_script_build",
         ],
     }),
 )
@@ -123,7 +124,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +166,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.88",
+    version = "1.0.89",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_urlencoded-0.7.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_urlencoded-0.7.1.bazel
index 1147e04..df30c50 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_urlencoded-0.7.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_urlencoded-0.7.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,7 +84,7 @@
             "@crates_vendor_pkgs__form_urlencoded-1.1.0//:form_urlencoded",
             "@crates_vendor_pkgs__itoa-1.0.4//:itoa",
             "@crates_vendor_pkgs__ryu-1.0.11//:ryu",
-            "@crates_vendor_pkgs__serde-1.0.147//:serde",
+            "@crates_vendor_pkgs__serde-1.0.148//:serde",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.4.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.4.bazel
index ce5ca0a..01aef8a 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.4.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.0.bazel
index 3da28e6..c6f4cc9 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.7.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.7.bazel
index f2972c0..8433d83 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.7.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.7.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.smallvec-1.10.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.smallvec-1.10.0.bazel
index 20d0979..1fbef6c 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.smallvec-1.10.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.smallvec-1.10.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.socket2-0.4.7.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.socket2-0.4.7.bazel
index dea1bf9..cb0b734 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.socket2-0.4.7.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.socket2-0.4.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -92,6 +93,9 @@
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
         ],
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-1.0.103.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-1.0.105.bazel
similarity index 92%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-1.0.103.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-1.0.105.bazel
index 264e083..73ebac4 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-1.0.103.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-1.0.105.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -92,13 +93,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.103",
+    version = "1.0.105",
     deps = [
     ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
-            "@crates_vendor_pkgs__syn-1.0.103//:build_script_build",
+            "@crates_vendor_pkgs__syn-1.0.105//:build_script_build",
             "@crates_vendor_pkgs__unicode-ident-1.0.5//:unicode_ident",
         ],
     }),
@@ -139,7 +140,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -172,7 +182,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.103",
+    version = "1.0.105",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.1.bazel
index bb48825..4e1ecda 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.4.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.4.bazel
index 8a1d5e2..854246c 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.4.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel
index 57a2b91..bf477f5 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__tokio-macros-1.8.0//:tokio_macros",
+            "@crates_vendor_pkgs__tokio-macros-1.8.2//:tokio_macros",
         ],
     }),
     rustc_env = {
@@ -104,7 +105,7 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -115,7 +116,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -126,7 +127,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -137,7 +138,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -147,8 +148,18 @@
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
+            "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
+            "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
+            "@crates_vendor_pkgs__num_cpus-1.14.0//:num_cpus",  # common dependency
+            "@crates_vendor_pkgs__once_cell-1.16.0//:once_cell",  # common dependency
+            "@crates_vendor_pkgs__parking_lot-0.11.2//:parking_lot",  # common dependency
+            "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -159,7 +170,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -170,7 +181,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -181,7 +192,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -192,7 +203,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -203,7 +214,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -214,7 +225,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
             "@crates_vendor_pkgs__num_cpus-1.14.0//:num_cpus",  # common dependency
@@ -224,7 +235,7 @@
             "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -235,7 +246,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -246,7 +257,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -257,7 +268,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -268,7 +279,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -279,7 +290,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -290,7 +301,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -301,7 +312,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
             "@crates_vendor_pkgs__num_cpus-1.14.0//:num_cpus",  # common dependency
@@ -311,7 +322,7 @@
             "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -322,7 +333,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -333,7 +344,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",
             "@crates_vendor_pkgs__mio-0.7.14//:mio",
             "@crates_vendor_pkgs__num_cpus-1.14.0//:num_cpus",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.2.bazel
similarity index 95%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.0.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.2.bazel
index 991d3d9..d99a37b 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,13 +77,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.8.0",
+    version = "1.8.2",
     deps = [
     ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
-            "@crates_vendor_pkgs__syn-1.0.103//:syn",
+            "@crates_vendor_pkgs__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.2.bazel
index aee957e..39aad7d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,7 +84,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
             "@crates_vendor_pkgs__futures-sink-0.3.25//:futures_sink",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-0.4.13.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-0.4.13.bazel
index e10a27a..2f91ef7 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-0.4.13.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-0.4.13.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel
index 8b9639b..999b1c6 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -87,7 +88,7 @@
     ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bitflags-1.3.2//:bitflags",
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
             "@crates_vendor_pkgs__futures-util-0.3.25//:futures_util",
             "@crates_vendor_pkgs__http-0.2.8//:http",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-layer-0.3.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-layer-0.3.2.bazel
index eebd00b..f0133c0 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-layer-0.3.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-layer-0.3.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-service-0.3.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-service-0.3.2.bazel
index 0e58ba5..6e2d65f 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-service-0.3.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-service-0.3.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-0.1.37.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-0.1.37.bazel
index 6845964..27c24db 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-0.1.37.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-0.1.37.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.23.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.23.bazel
index 1655e01..87ee362 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.23.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.23.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,7 +83,7 @@
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
-            "@crates_vendor_pkgs__syn-1.0.103//:syn",
+            "@crates_vendor_pkgs__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.30.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.30.bazel
index de8342f..aa452dd 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.30.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.30.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-log-0.1.3.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-log-0.1.3.bazel
index f910817..a048766 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-log-0.1.3.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-log-0.1.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.16.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.16.bazel
index be75908..1b09458 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.16.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.16.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.3.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.3.bazel
index 1260a2f..eb57c87 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.3.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.5.bazel
index f1373b0..fdc1a10 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.valuable-0.1.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.valuable-0.1.0.bazel
index 898c051..5cadf20 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.valuable-0.1.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.valuable-0.1.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.want-0.3.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.want-0.3.0.bazel
index f6f78e9..02006e5 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.want-0.3.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.want-0.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.winapi-0.3.9.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.winapi-0.3.9.bazel
index 16bf992..d136b27 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.winapi-0.3.9.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.winapi-0.3.9.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -174,7 +175,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
index f1ae19b..91610d2 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
index 0b665c2..c4365c8 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl b/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl
index 767258c..d5667cb 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl
@@ -294,7 +294,7 @@
             "axum": "@crates_vendor_pkgs__axum-0.4.8//:axum",
             "hyper": "@crates_vendor_pkgs__hyper-0.14.23//:hyper",
             "mime": "@crates_vendor_pkgs__mime-0.3.16//:mime",
-            "serde_json": "@crates_vendor_pkgs__serde_json-1.0.88//:serde_json",
+            "serde_json": "@crates_vendor_pkgs__serde_json-1.0.89//:serde_json",
             "socket2": "@crates_vendor_pkgs__socket2-0.4.7//:socket2",
             "tokio": "@crates_vendor_pkgs__tokio-1.16.1//:tokio",
             "tower": "@crates_vendor_pkgs__tower-0.4.13//:tower",
@@ -366,10 +366,10 @@
     "cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))": [],
     "cfg(not(windows))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(target_os = \"redox\")": [],
-    "cfg(target_os = \"windows\")": ["i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
+    "cfg(target_os = \"windows\")": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "cfg(tracing_unstable)": [],
     "cfg(unix)": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
-    "cfg(windows)": ["i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
+    "cfg(windows)": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "i686-pc-windows-gnu": [],
     "x86_64-pc-windows-gnu": [],
 }
@@ -380,12 +380,12 @@
     """A macro for defining repositories for all generated crates"""
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__async-trait-0.1.58",
-        sha256 = "1e805d94e6b5001b651426cf4cd446b1ab5f319d27bab5c644f61de0a804360c",
+        name = "crates_vendor_pkgs__async-trait-0.1.59",
+        sha256 = "31e6e93155431f3931513b243d371981bb2770112b370c82745a1d19d2f99364",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/async-trait/0.1.58/download"],
-        strip_prefix = "async-trait-0.1.58",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.async-trait-0.1.58.bazel"),
+        urls = ["https://crates.io/api/v1/crates/async-trait/0.1.59/download"],
+        strip_prefix = "async-trait-0.1.59",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.async-trait-0.1.59.bazel"),
     )
 
     maybe(
@@ -430,12 +430,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__bytes-1.2.1",
-        sha256 = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db",
+        name = "crates_vendor_pkgs__bytes-1.3.0",
+        sha256 = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/bytes/1.2.1/download"],
-        strip_prefix = "bytes-1.2.1",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.bytes-1.2.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/bytes/1.3.0/download"],
+        strip_prefix = "bytes-1.3.0",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.bytes-1.3.0.bazel"),
     )
 
     maybe(
@@ -900,22 +900,22 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde-1.0.147",
-        sha256 = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965",
+        name = "crates_vendor_pkgs__serde-1.0.148",
+        sha256 = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde/1.0.147/download"],
-        strip_prefix = "serde-1.0.147",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde-1.0.147.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde/1.0.148/download"],
+        strip_prefix = "serde-1.0.148",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde-1.0.148.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde_json-1.0.88",
-        sha256 = "8e8b3801309262e8184d9687fb697586833e939767aea0dda89f5a8e650e8bd7",
+        name = "crates_vendor_pkgs__serde_json-1.0.89",
+        sha256 = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.88/download"],
-        strip_prefix = "serde_json-1.0.88",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde_json-1.0.88.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.89/download"],
+        strip_prefix = "serde_json-1.0.89",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde_json-1.0.89.bazel"),
     )
 
     maybe(
@@ -980,12 +980,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__syn-1.0.103",
-        sha256 = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d",
+        name = "crates_vendor_pkgs__syn-1.0.105",
+        sha256 = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/syn/1.0.103/download"],
-        strip_prefix = "syn-1.0.103",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.syn-1.0.103.bazel"),
+        urls = ["https://crates.io/api/v1/crates/syn/1.0.105/download"],
+        strip_prefix = "syn-1.0.105",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.syn-1.0.105.bazel"),
     )
 
     maybe(
@@ -1020,12 +1020,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__tokio-macros-1.8.0",
-        sha256 = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484",
+        name = "crates_vendor_pkgs__tokio-macros-1.8.2",
+        sha256 = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/tokio-macros/1.8.0/download"],
-        strip_prefix = "tokio-macros-1.8.0",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.tokio-macros-1.8.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/tokio-macros/1.8.2/download"],
+        strip_prefix = "tokio-macros-1.8.2",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.tokio-macros-1.8.2.bazel"),
     )
 
     maybe(
diff --git a/examples/crate_universe_unnamed/.gitignore b/examples/crate_universe_unnamed/.gitignore
new file mode 100644
index 0000000..00c84f8
--- /dev/null
+++ b/examples/crate_universe_unnamed/.gitignore
@@ -0,0 +1,3 @@
+# Git ignore patterns
+
+/bazel-*
diff --git a/examples/crate_universe_unnamed/bazel-bin b/examples/crate_universe_unnamed/bazel-bin
deleted file mode 120000
index 1f13201..0000000
--- a/examples/crate_universe_unnamed/bazel-bin
+++ /dev/null
@@ -1 +0,0 @@
-/private/var/tmp/_bazel_andrebrisco/95809d6229994654831ece889afa88ff/execroot/__main__/bazel-out/darwin-fastbuild/bin
\ No newline at end of file
diff --git a/examples/crate_universe_unnamed/bazel-crate_universe_unnamed b/examples/crate_universe_unnamed/bazel-crate_universe_unnamed
deleted file mode 120000
index 5f8578a..0000000
--- a/examples/crate_universe_unnamed/bazel-crate_universe_unnamed
+++ /dev/null
@@ -1 +0,0 @@
-/private/var/tmp/_bazel_andrebrisco/95809d6229994654831ece889afa88ff/execroot/__main__
\ No newline at end of file
diff --git a/examples/crate_universe_unnamed/bazel-out b/examples/crate_universe_unnamed/bazel-out
deleted file mode 120000
index c62b6a9..0000000
--- a/examples/crate_universe_unnamed/bazel-out
+++ /dev/null
@@ -1 +0,0 @@
-/private/var/tmp/_bazel_andrebrisco/95809d6229994654831ece889afa88ff/execroot/__main__/bazel-out
\ No newline at end of file
diff --git a/examples/crate_universe_unnamed/bazel-testlogs b/examples/crate_universe_unnamed/bazel-testlogs
deleted file mode 120000
index 38796c8..0000000
--- a/examples/crate_universe_unnamed/bazel-testlogs
+++ /dev/null
@@ -1 +0,0 @@
-/private/var/tmp/_bazel_andrebrisco/95809d6229994654831ece889afa88ff/execroot/__main__/bazel-out/darwin-fastbuild/testlogs
\ No newline at end of file
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-0.3.3.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-0.3.3.bazel
index 0b4b755..c3e70dd 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-0.3.3.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-0.3.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.3.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.3.bazel
index 17346ee..95879af 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.3.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,7 +83,7 @@
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:quote",
-            "@crates_vendor_manifests__syn-1.0.103//:syn",
+            "@crates_vendor_manifests__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.autocfg-1.1.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.autocfg-1.1.0.bazel
index fccf62a..2cb3b80 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.autocfg-1.1.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.autocfg-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bazel
index 042deb1..f30af0e 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bazel
@@ -35,7 +35,7 @@
 
 alias(
     name = "tokio",
-    actual = "@crates_vendor_manifests__tokio-1.21.2//:tokio",
+    actual = "@crates_vendor_manifests__tokio-1.22.0//:tokio",
     tags = ["manual"],
 )
 
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bitflags-1.3.2.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bitflags-1.3.2.bazel
index 8a4356d..7780d9d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bitflags-1.3.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bitflags-1.3.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bytes-1.2.1.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bytes-1.2.1.bazel
deleted file mode 100644
index ddc8ebf..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bytes-1.2.1.bazel
+++ /dev/null
@@ -1,87 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_remote_manifests:crates_vendor_manifests
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT
-# ])
-
-rust_library(
-    name = "bytes",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.2.1",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.2.1.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bytes-1.3.0.bazel
similarity index 97%
copy from examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.2.1.bazel
copy to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bytes-1.3.0.bazel
index ddc8ebf..18bcceb 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.2.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bytes-1.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.2.1",
+    version = "1.3.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.cfg-if-1.0.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.cfg-if-1.0.0.bazel
index 33db7d1..62e8f27 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.cfg-if-1.0.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.fastrand-1.8.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.fastrand-1.8.0.bazel
index 8fe5b51..8d5b9be 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.fastrand-1.8.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.fastrand-1.8.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.futures-core-0.3.25.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.futures-core-0.3.25.bazel
index e6e7e4b..c4b1f8d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.futures-core-0.3.25.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.futures-core-0.3.25.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -120,7 +121,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.hermit-abi-0.1.19.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.hermit-abi-0.1.19.bazel
index b075dd3..0a4c7c1 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.hermit-abi-0.1.19.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.hermit-abi-0.1.19.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.instant-0.1.12.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.instant-0.1.12.bazel
index 80a6295..43ca243 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.instant-0.1.12.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.instant-0.1.12.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.libc-0.2.137.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.libc-0.2.137.bazel
index e8962ba..9149516 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.libc-0.2.137.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.libc-0.2.137.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.lock_api-0.4.9.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.lock_api-0.4.9.bazel
index de72259..9c5a9bb 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.lock_api-0.4.9.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.lock_api-0.4.9.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -115,7 +116,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.log-0.4.17.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.log-0.4.17.bazel
index 32099d2..01b2cb3 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.log-0.4.17.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.log-0.4.17.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -115,7 +116,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.memchr-2.5.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.memchr-2.5.0.bazel
index 3a519ef..3f39b61 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.memchr-2.5.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.memchr-2.5.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.mio-0.8.5.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.mio-0.8.5.bazel
index 6d7a145..964e4a0 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.mio-0.8.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.mio-0.8.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -99,6 +100,10 @@
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+            "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.num_cpus-1.14.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.num_cpus-1.14.0.bazel
index a8ce528..0e3659b 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.num_cpus-1.14.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.num_cpus-1.14.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot-0.12.1.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot-0.12.1.bazel
index 94b6508..ea19b09 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot-0.12.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot-0.12.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,7 +83,7 @@
     ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__lock_api-0.4.9//:lock_api",
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:parking_lot_core",
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:parking_lot_core",
         ],
     }),
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.4.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.4.bazel
deleted file mode 100644
index edfe910..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.4.bazel
+++ /dev/null
@@ -1,298 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_remote_manifests:crates_vendor_manifests
-###############################################################################
-
-load(
-    "@rules_rust//cargo:defs.bzl",
-    "cargo_build_script",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "parking_lot_core",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.9.4",
-    deps = [
-    ] + select({
-        "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:i686-linux-android": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-            "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",  # cfg(windows)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-            "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",  # cfg(windows)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
-        ],
-        "//conditions:default": [
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",
-            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",
-        ],
-    }),
-)
-
-cargo_build_script(
-    # See comment associated with alias. Do not change this name
-    name = "parking_lot_core_build_script",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    build_script_env = {
-    },
-    compile_data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    tools = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    version = "0.9.4",
-    visibility = ["//visibility:private"],
-    deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-)
-
-alias(
-    # Because `cargo_build_script` does some invisible target name mutating to
-    # determine the package and crate name for a build script, the Bazel
-    # target namename of any build script cannot be the Cargo canonical name
-    # of `build_script_build` without losing out on having certain Cargo
-    # environment variables set.
-    name = "build_script_build",
-    actual = "parking_lot_core_build_script",
-    tags = [
-        "manual",
-    ],
-)
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.4.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.5.bazel
similarity index 84%
copy from examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.4.bazel
copy to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.5.bazel
index edfe910..00bd850 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.4.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.5.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,138 +82,144 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.9.4",
+    version = "0.9.5",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
+            "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
             "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
             "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",  # common dependency
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "//conditions:default": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",
-            "@crates_vendor_manifests__parking_lot_core-0.9.4//:build_script_build",
+            "@crates_vendor_manifests__parking_lot_core-0.9.5//:build_script_build",
             "@crates_vendor_manifests__smallvec-1.10.0//:smallvec",
         ],
     }),
@@ -242,7 +249,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -275,7 +291,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.9.4",
+    version = "0.9.5",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.9.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.9.bazel
index b116c1e..5ef19f0 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.9.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.9.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.47.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.47.bazel
index 3e8efad..ee60867 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.47.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.47.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.quote-1.0.21.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.quote-1.0.21.bazel
index fca2836..d492c8f 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.quote-1.0.21.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.quote-1.0.21.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.redox_syscall-0.2.16.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.redox_syscall-0.2.16.bazel
index cd17587..61cd98f 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.redox_syscall-0.2.16.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.redox_syscall-0.2.16.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.remove_dir_all-0.5.3.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.remove_dir_all-0.5.3.bazel
index 12c1b37..b4669bf 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.remove_dir_all-0.5.3.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.remove_dir_all-0.5.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,6 +80,9 @@
     version = "0.5.3",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.scopeguard-1.1.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.scopeguard-1.1.0.bazel
index 7ccecd8..4793b6a 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.scopeguard-1.1.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.scopeguard-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.0.bazel
index 8d07fc6..906f702 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.smallvec-1.10.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.smallvec-1.10.0.bazel
index af44938..cab3fe1 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.smallvec-1.10.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.smallvec-1.10.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.socket2-0.4.7.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.socket2-0.4.7.bazel
index bda17b6..c4ff902 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.socket2-0.4.7.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.socket2-0.4.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -92,6 +93,9 @@
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
         ],
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.syn-1.0.103.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.syn-1.0.103.bazel
deleted file mode 100644
index dde53d9..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.syn-1.0.103.bazel
+++ /dev/null
@@ -1,191 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_remote_manifests:crates_vendor_manifests
-###############################################################################
-
-load(
-    "@rules_rust//cargo:defs.bzl",
-    "cargo_build_script",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "syn",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "clone-impls",
-        "default",
-        "derive",
-        "full",
-        "parsing",
-        "printing",
-        "proc-macro",
-        "quote",
-        "visit-mut",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.0.103",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
-            "@crates_vendor_manifests__quote-1.0.21//:quote",
-            "@crates_vendor_manifests__syn-1.0.103//:build_script_build",
-            "@crates_vendor_manifests__unicode-ident-1.0.5//:unicode_ident",
-        ],
-    }),
-)
-
-cargo_build_script(
-    # See comment associated with alias. Do not change this name
-    name = "syn_build_script",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    build_script_env = {
-    },
-    compile_data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "clone-impls",
-        "default",
-        "derive",
-        "full",
-        "parsing",
-        "printing",
-        "proc-macro",
-        "quote",
-        "visit-mut",
-    ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    tools = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    version = "1.0.103",
-    visibility = ["//visibility:private"],
-    deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-)
-
-alias(
-    # Because `cargo_build_script` does some invisible target name mutating to
-    # determine the package and crate name for a build script, the Bazel
-    # target namename of any build script cannot be the Cargo canonical name
-    # of `build_script_build` without losing out on having certain Cargo
-    # environment variables set.
-    name = "build_script_build",
-    actual = "syn_build_script",
-    tags = [
-        "manual",
-    ],
-)
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-1.0.103.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.syn-1.0.105.bazel
similarity index 92%
copy from examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-1.0.103.bazel
copy to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.syn-1.0.105.bazel
index dde53d9..a9d775d 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-1.0.103.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.syn-1.0.105.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -90,13 +91,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.103",
+    version = "1.0.105",
     deps = [
     ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:quote",
-            "@crates_vendor_manifests__syn-1.0.103//:build_script_build",
+            "@crates_vendor_manifests__syn-1.0.105//:build_script_build",
             "@crates_vendor_manifests__unicode-ident-1.0.5//:unicode_ident",
         ],
     }),
@@ -135,7 +136,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -168,7 +178,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.103",
+    version = "1.0.105",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tempfile-3.3.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tempfile-3.3.0.bazel
index 429c68e..2cd82e9 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tempfile-3.3.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tempfile-3.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -103,6 +104,12 @@
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@crates_vendor_manifests__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@crates_vendor_manifests__fastrand-1.8.0//:fastrand",  # common dependency
+            "@crates_vendor_manifests__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_manifests__fastrand-1.8.0//:fastrand",  # common dependency
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-1.21.2.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-1.21.2.bazel
deleted file mode 100644
index 05b4c46..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-1.21.2.bazel
+++ /dev/null
@@ -1,496 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_remote_manifests:crates_vendor_manifests
-###############################################################################
-
-load(
-    "@rules_rust//cargo:defs.bzl",
-    "cargo_build_script",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT
-# ])
-
-rust_library(
-    name = "tokio",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "bytes",
-        "default",
-        "fs",
-        "full",
-        "io-std",
-        "io-util",
-        "libc",
-        "macros",
-        "memchr",
-        "mio",
-        "net",
-        "num_cpus",
-        "parking_lot",
-        "process",
-        "rt",
-        "rt-multi-thread",
-        "signal",
-        "signal-hook-registry",
-        "socket2",
-        "sync",
-        "test-util",
-        "time",
-        "tokio-macros",
-        "winapi",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor_manifests__tokio-macros-1.8.0//:tokio_macros",
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.21.2",
-    deps = [
-    ] + select({
-        "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:i686-linux-android": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
-            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
-            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
-        ],
-        "//conditions:default": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",
-            "@crates_vendor_manifests__memchr-2.5.0//:memchr",
-            "@crates_vendor_manifests__mio-0.8.5//:mio",
-            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",
-            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",
-            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",
-        ],
-    }),
-)
-
-cargo_build_script(
-    # See comment associated with alias. Do not change this name
-    name = "tokio_build_script",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    build_script_env = {
-    },
-    compile_data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "bytes",
-        "default",
-        "fs",
-        "full",
-        "io-std",
-        "io-util",
-        "libc",
-        "macros",
-        "memchr",
-        "mio",
-        "net",
-        "num_cpus",
-        "parking_lot",
-        "process",
-        "rt",
-        "rt-multi-thread",
-        "signal",
-        "signal-hook-registry",
-        "socket2",
-        "sync",
-        "test-util",
-        "time",
-        "tokio-macros",
-        "winapi",
-    ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    tools = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    version = "1.21.2",
-    visibility = ["//visibility:private"],
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor_manifests__autocfg-1.1.0//:autocfg",
-        ],
-    }),
-)
-
-alias(
-    # Because `cargo_build_script` does some invisible target name mutating to
-    # determine the package and crate name for a build script, the Bazel
-    # target namename of any build script cannot be the Cargo canonical name
-    # of `build_script_build` without losing out on having certain Cargo
-    # environment variables set.
-    name = "build_script_build",
-    actual = "tokio_build_script",
-    tags = [
-        "manual",
-    ],
-)
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.21.2.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-1.22.0.bazel
similarity index 84%
copy from examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.21.2.bazel
copy to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-1.22.0.bazel
index 05b4c46..a1084e6 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.21.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-1.22.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,7 +85,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_manifests__tokio-macros-1.8.0//:tokio_macros",
+            "@crates_vendor_manifests__tokio-macros-1.8.2//:tokio_macros",
         ],
     }),
     rustc_env = {
@@ -106,11 +107,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.21.2",
+    version = "1.22.0",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -119,10 +120,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -131,10 +132,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -143,10 +144,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -155,10 +156,21 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
+            "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
+            "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
+            "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
+            "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
+            "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
+            "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -167,10 +179,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -179,10 +191,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -191,10 +203,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -203,10 +215,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -215,10 +227,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -227,21 +239,21 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
             "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
             "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -250,10 +262,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -262,10 +274,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -274,30 +286,30 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
             "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
             "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -306,10 +318,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -318,10 +330,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -330,10 +342,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -342,21 +354,21 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
             "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",  # common dependency
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
             "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -365,10 +377,10 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_manifests__mio-0.8.5//:mio",  # common dependency
@@ -377,16 +389,16 @@
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
             "@crates_vendor_manifests__socket2-0.4.7//:socket2",  # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",  # common dependency
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",  # common dependency
         ],
         "//conditions:default": [
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",
             "@crates_vendor_manifests__memchr-2.5.0//:memchr",
             "@crates_vendor_manifests__mio-0.8.5//:mio",
             "@crates_vendor_manifests__num_cpus-1.14.0//:num_cpus",
             "@crates_vendor_manifests__parking_lot-0.12.1//:parking_lot",
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",
-            "@crates_vendor_manifests__tokio-1.21.2//:build_script_build",
+            "@crates_vendor_manifests__tokio-1.22.0//:build_script_build",
         ],
     }),
 )
@@ -439,7 +451,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -472,7 +493,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.21.2",
+    version = "1.22.0",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.0.bazel
deleted file mode 100644
index 1cbef81..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.0.bazel
+++ /dev/null
@@ -1,88 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_remote_manifests:crates_vendor_manifests
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_proc_macro",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT
-# ])
-
-rust_proc_macro(
-    name = "tokio_macros",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.8.0",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
-            "@crates_vendor_manifests__quote-1.0.21//:quote",
-            "@crates_vendor_manifests__syn-1.0.103//:syn",
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.2.bazel
similarity index 94%
copy from examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.0.bazel
copy to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.2.bazel
index 1cbef81..7e42ad5 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-macros-1.8.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,13 +77,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.8.0",
+    version = "1.8.2",
     deps = [
     ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:quote",
-            "@crates_vendor_manifests__syn-1.0.103//:syn",
+            "@crates_vendor_manifests__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.11.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.11.bazel
index de65256..a9fa425 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.11.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.11.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,7 +85,7 @@
         "//conditions:default": [
             "@crates_vendor_manifests__futures-core-0.3.25//:futures_core",
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",
-            "@crates_vendor_manifests__tokio-1.21.2//:tokio",
+            "@crates_vendor_manifests__tokio-1.22.0//:tokio",
         ],
     }),
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.2.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.2.bazel
index 4a60128..de9cb34 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,9 +82,9 @@
     ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__async-stream-0.3.3//:async_stream",
-            "@crates_vendor_manifests__bytes-1.2.1//:bytes",
+            "@crates_vendor_manifests__bytes-1.3.0//:bytes",
             "@crates_vendor_manifests__futures-core-0.3.25//:futures_core",
-            "@crates_vendor_manifests__tokio-1.21.2//:tokio",
+            "@crates_vendor_manifests__tokio-1.22.0//:tokio",
             "@crates_vendor_manifests__tokio-stream-0.1.11//:tokio_stream",
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.5.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.5.bazel
index 5b32a05..dde1e20 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
index 9be39e3..f3601b0 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.winapi-0.3.9.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.winapi-0.3.9.bazel
index 7891219..b6adf86 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.winapi-0.3.9.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.winapi-0.3.9.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -148,7 +149,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
index 82ceab2..0112af7 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
index 9c734a2..6668d93 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-sys-0.42.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-sys-0.42.0.bazel
index 6c9d8cb..78ac720 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-sys-0.42.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-sys-0.42.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -93,6 +94,9 @@
     version = "0.42.0",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_manifests__windows_aarch64_msvc-0.42.0//:windows_aarch64_msvc",  # aarch64-pc-windows-msvc
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@crates_vendor_manifests__windows_i686_msvc-0.42.0//:windows_i686_msvc",  # i686-pc-windows-msvc
         ],
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.42.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.42.0.bazel
index 0f40435..b044ded 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.42.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.42.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.42.0.bazel
index 27d50f3..62e9468 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.42.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.42.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.42.0.bazel
index 1c46cd3..73c328c 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.42.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.42.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.42.0.bazel
index 2c94977..7a3a72a 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.42.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.42.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.42.0.bazel
index 7163029..aa36540 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.42.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.42.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.42.0.bazel
index db4fff5..6d7e247 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.42.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.42.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.42.0.bazel
index e889f51..6b7f3a2 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.42.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.42.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/defs.bzl b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/defs.bzl
index 2b63c99..ed11461 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/defs.bzl
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/defs.bzl
@@ -291,7 +291,7 @@
 _NORMAL_DEPENDENCIES = {
     "vendor_remote_manifests": {
         _COMMON_CONDITION: {
-            "tokio": "@crates_vendor_manifests__tokio-1.21.2//:tokio",
+            "tokio": "@crates_vendor_manifests__tokio-1.22.0//:tokio",
         },
     },
 }
@@ -363,17 +363,17 @@
 
 _CONDITIONS = {
     "aarch64-pc-windows-gnullvm": [],
-    "aarch64-pc-windows-msvc": [],
+    "aarch64-pc-windows-msvc": ["aarch64-pc-windows-msvc"],
     "aarch64-uwp-windows-msvc": [],
     "cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))": [],
     "cfg(any(unix, target_os = \"wasi\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
-    "cfg(not(any(target_arch = \"wasm32\", target_arch = \"wasm64\")))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
+    "cfg(not(any(target_arch = \"wasm32\", target_arch = \"wasm64\")))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-pc-windows-msvc", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(not(windows))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(target_arch = \"wasm32\")": ["wasm32-unknown-unknown", "wasm32-wasi"],
     "cfg(target_os = \"redox\")": [],
     "cfg(target_os = \"wasi\")": ["wasm32-wasi"],
     "cfg(unix)": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
-    "cfg(windows)": ["i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
+    "cfg(windows)": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "i686-pc-windows-gnu": [],
     "i686-pc-windows-msvc": ["i686-pc-windows-msvc"],
     "i686-uwp-windows-gnu": [],
@@ -431,12 +431,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__bytes-1.2.1",
-        sha256 = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db",
+        name = "crates_vendor_manifests__bytes-1.3.0",
+        sha256 = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/bytes/1.2.1/download"],
-        strip_prefix = "bytes-1.2.1",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.bytes-1.2.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/bytes/1.3.0/download"],
+        strip_prefix = "bytes-1.3.0",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.bytes-1.3.0.bazel"),
     )
 
     maybe(
@@ -561,12 +561,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__parking_lot_core-0.9.4",
-        sha256 = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0",
+        name = "crates_vendor_manifests__parking_lot_core-0.9.5",
+        sha256 = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/parking_lot_core/0.9.4/download"],
-        strip_prefix = "parking_lot_core-0.9.4",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.parking_lot_core-0.9.4.bazel"),
+        urls = ["https://crates.io/api/v1/crates/parking_lot_core/0.9.5/download"],
+        strip_prefix = "parking_lot_core-0.9.5",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.parking_lot_core-0.9.5.bazel"),
     )
 
     maybe(
@@ -661,12 +661,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__syn-1.0.103",
-        sha256 = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d",
+        name = "crates_vendor_manifests__syn-1.0.105",
+        sha256 = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/syn/1.0.103/download"],
-        strip_prefix = "syn-1.0.103",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.syn-1.0.103.bazel"),
+        urls = ["https://crates.io/api/v1/crates/syn/1.0.105/download"],
+        strip_prefix = "syn-1.0.105",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.syn-1.0.105.bazel"),
     )
 
     maybe(
@@ -681,22 +681,22 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__tokio-1.21.2",
-        sha256 = "a9e03c497dc955702ba729190dc4aac6f2a0ce97f913e5b1b5912fc5039d9099",
+        name = "crates_vendor_manifests__tokio-1.22.0",
+        sha256 = "d76ce4a75fb488c605c54bf610f221cea8b0dafb53333c1a67e8ee199dcd2ae3",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/tokio/1.21.2/download"],
-        strip_prefix = "tokio-1.21.2",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.tokio-1.21.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/tokio/1.22.0/download"],
+        strip_prefix = "tokio-1.22.0",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.tokio-1.22.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__tokio-macros-1.8.0",
-        sha256 = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484",
+        name = "crates_vendor_manifests__tokio-macros-1.8.2",
+        sha256 = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/tokio-macros/1.8.0/download"],
-        strip_prefix = "tokio-macros-1.8.0",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.tokio-macros-1.8.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/tokio-macros/1.8.2/download"],
+        strip_prefix = "tokio-macros-1.8.2",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.tokio-macros-1.8.2.bazel"),
     )
 
     maybe(
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.58.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.58.bazel
deleted file mode 100644
index be88c7c..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.58.bazel
+++ /dev/null
@@ -1,173 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
-###############################################################################
-
-load(
-    "@rules_rust//cargo:defs.bzl",
-    "cargo_build_script",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_proc_macro",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_proc_macro(
-    name = "async_trait",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.1.58",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor_pkgs__async-trait-0.1.58//:build_script_build",
-            "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
-            "@crates_vendor_pkgs__quote-1.0.21//:quote",
-            "@crates_vendor_pkgs__syn-1.0.103//:syn",
-        ],
-    }),
-)
-
-cargo_build_script(
-    # See comment associated with alias. Do not change this name
-    name = "async-trait_build_script",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    build_script_env = {
-    },
-    compile_data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    tools = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    version = "0.1.58",
-    visibility = ["//visibility:private"],
-    deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-)
-
-alias(
-    # Because `cargo_build_script` does some invisible target name mutating to
-    # determine the package and crate name for a build script, the Bazel
-    # target namename of any build script cannot be the Cargo canonical name
-    # of `build_script_build` without losing out on having certain Cargo
-    # environment variables set.
-    name = "build_script_build",
-    actual = "async-trait_build_script",
-    tags = [
-        "manual",
-    ],
-)
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.58.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.59.bazel
similarity index 90%
copy from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.58.bazel
copy to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.59.bazel
index be88c7c..3582cf5 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.58.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.59.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,14 +82,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.1.58",
+    version = "0.1.59",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__async-trait-0.1.58//:build_script_build",
+            "@crates_vendor_pkgs__async-trait-0.1.59//:build_script_build",
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
-            "@crates_vendor_pkgs__syn-1.0.103//:syn",
+            "@crates_vendor_pkgs__syn-1.0.105//:syn",
         ],
     }),
 )
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -150,7 +160,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.1.58",
+    version = "0.1.59",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.autocfg-1.1.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.autocfg-1.1.0.bazel
index d8c1f15..6245707 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.autocfg-1.1.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.autocfg-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.axum-0.4.8.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.axum-0.4.8.bazel
index fe52344..95273ff 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.axum-0.4.8.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.axum-0.4.8.bazel
@@ -38,10 +38,11 @@
             "**/*.md",
         ],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -63,7 +64,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__async-trait-0.1.58//:async_trait",
+            "@crates_vendor_pkgs__async-trait-0.1.59//:async_trait",
         ],
     }),
     rustc_env = {
@@ -91,7 +92,7 @@
         "//conditions:default": [
             "@crates_vendor_pkgs__axum-core-0.1.2//:axum_core",
             "@crates_vendor_pkgs__bitflags-1.3.2//:bitflags",
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__futures-util-0.3.25//:futures_util",
             "@crates_vendor_pkgs__http-0.2.8//:http",
             "@crates_vendor_pkgs__http-body-0.4.5//:http_body",
@@ -101,8 +102,8 @@
             "@crates_vendor_pkgs__mime-0.3.16//:mime",
             "@crates_vendor_pkgs__percent-encoding-2.2.0//:percent_encoding",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
-            "@crates_vendor_pkgs__serde-1.0.147//:serde",
-            "@crates_vendor_pkgs__serde_json-1.0.88//:serde_json",
+            "@crates_vendor_pkgs__serde-1.0.148//:serde",
+            "@crates_vendor_pkgs__serde_json-1.0.89//:serde_json",
             "@crates_vendor_pkgs__serde_urlencoded-0.7.1//:serde_urlencoded",
             "@crates_vendor_pkgs__sync_wrapper-0.1.1//:sync_wrapper",
             "@crates_vendor_pkgs__tokio-1.16.1//:tokio",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.axum-core-0.1.2.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.axum-core-0.1.2.bazel
index 57d65b7..125e441 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.axum-core-0.1.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.axum-core-0.1.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -55,7 +56,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__async-trait-0.1.58//:async_trait",
+            "@crates_vendor_pkgs__async-trait-0.1.59//:async_trait",
         ],
     }),
     rustc_env = {
@@ -81,7 +82,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__futures-util-0.3.25//:futures_util",
             "@crates_vendor_pkgs__http-0.2.8//:http",
             "@crates_vendor_pkgs__http-body-0.4.5//:http_body",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bazel
index bd0bd16..e9493bc 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bazel
@@ -47,7 +47,7 @@
 
 alias(
     name = "serde_json",
-    actual = "@crates_vendor_pkgs__serde_json-1.0.88//:serde_json",
+    actual = "@crates_vendor_pkgs__serde_json-1.0.89//:serde_json",
     tags = ["manual"],
 )
 
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bitflags-1.3.2.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bitflags-1.3.2.bazel
index 22fd534..327546d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bitflags-1.3.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bitflags-1.3.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bytes-1.2.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bytes-1.2.1.bazel
deleted file mode 100644
index bd68ec5..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bytes-1.2.1.bazel
+++ /dev/null
@@ -1,87 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT
-# ])
-
-rust_library(
-    name = "bytes",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.2.1",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.2.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bytes-1.3.0.bazel
similarity index 97%
copy from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.2.1.bazel
copy to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bytes-1.3.0.bazel
index bd68ec5..1d2eb14 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.2.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bytes-1.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.2.1",
+    version = "1.3.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.cfg-if-1.0.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.cfg-if-1.0.0.bazel
index a08d983..0f7f6c5 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.cfg-if-1.0.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.fnv-1.0.7.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.fnv-1.0.7.bazel
index 2361e4b..a73eaf6 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.fnv-1.0.7.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.fnv-1.0.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.1.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.1.0.bazel
index d5487c1..f66899a 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.1.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.25.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.25.bazel
index 763f0eb..1bfc427 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.25.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.25.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -121,7 +122,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.25.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.25.bazel
index 25553f7..1e06653 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.25.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.25.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -120,7 +121,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.25.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.25.bazel
index d98851b..e85ec82 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.25.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.25.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.25.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.25.bazel
index e6fc70b..d614422 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.25.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.25.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -116,7 +117,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.25.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.25.bazel
index 982c19a..7d5a312 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.25.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.25.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -120,7 +121,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.h2-0.3.15.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.h2-0.3.15.bazel
index ea195c2..e62dadb 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.h2-0.3.15.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.h2-0.3.15.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__fnv-1.0.7//:fnv",
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
             "@crates_vendor_pkgs__futures-sink-0.3.25//:futures_sink",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.3.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.3.bazel
index 66e58cf..ba76545 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.3.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hashbrown-0.12.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.1.19.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.1.19.bazel
index d921b24..8929b34 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.1.19.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.1.19.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-0.2.8.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-0.2.8.bazel
index 67e6206..1d1f16b 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-0.2.8.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-0.2.8.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__fnv-1.0.7//:fnv",
             "@crates_vendor_pkgs__itoa-1.0.4//:itoa",
         ],
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-body-0.4.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-body-0.4.5.bazel
index 16233f2..9c18e14 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-body-0.4.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-body-0.4.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__http-0.2.8//:http",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
         ],
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.0.bazel
index 6ea483b..5c601f8 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.httparse-1.8.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.httparse-1.8.0.bazel
index 50fbdb5..a88b822 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.httparse-1.8.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.httparse-1.8.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.2.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.2.bazel
index 87bf340..17bb98a 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel
index 825ec7b..464093d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -91,7 +92,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__futures-channel-0.3.25//:futures_channel",
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
             "@crates_vendor_pkgs__futures-util-0.3.25//:futures_util",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel
index 9a16e7d..2b4d51b 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.instant-0.1.12.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.instant-0.1.12.bazel
index f4d665d..f8931b4 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.instant-0.1.12.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.instant-0.1.12.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.itoa-1.0.4.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.itoa-1.0.4.bazel
index b8cb798..201fc14 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.itoa-1.0.4.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.itoa-1.0.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.lazy_static-1.4.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.lazy_static-1.4.0.bazel
index e5e392e..ae8e3c8 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.lazy_static-1.4.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.lazy_static-1.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.libc-0.2.137.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.libc-0.2.137.bazel
index e0925ac..93c1100 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.libc-0.2.137.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.libc-0.2.137.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.9.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.9.bazel
index bc36d80..87a84f2 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.9.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.9.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -115,7 +116,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.log-0.4.17.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.log-0.4.17.bazel
index 873382c..4b7b4e6 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.log-0.4.17.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.log-0.4.17.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.matchit-0.4.6.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.matchit-0.4.6.bazel
index 19b2dc4..6b17f33 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.matchit-0.4.6.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.matchit-0.4.6.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.memchr-2.5.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.memchr-2.5.0.bazel
index 81223e1..d041d25 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.memchr-2.5.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.memchr-2.5.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mime-0.3.16.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mime-0.3.16.bazel
index b2686d4..f9d9114 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mime-0.3.16.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mime-0.3.16.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mio-0.7.14.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mio-0.7.14.bazel
index 0b9bef0..7b0c059 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mio-0.7.14.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mio-0.7.14.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -103,6 +104,12 @@
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+            "@crates_vendor_pkgs__miow-0.3.7//:miow",  # cfg(windows)
+            "@crates_vendor_pkgs__ntapi-0.3.7//:ntapi",  # cfg(windows)
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.miow-0.3.7.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.miow-0.3.7.bazel
index d7adf75..2b69961 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.miow-0.3.7.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.miow-0.3.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ntapi-0.3.7.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ntapi-0.3.7.bazel
index 083a612..be087e3 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ntapi-0.3.7.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ntapi-0.3.7.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.nu-ansi-term-0.46.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.nu-ansi-term-0.46.0.bazel
index bb371e9..d555b01 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.nu-ansi-term-0.46.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.nu-ansi-term-0.46.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,6 +80,10 @@
     version = "0.46.0",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_pkgs__overload-0.1.1//:overload",  # common dependency
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(target_os = "windows")
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@crates_vendor_pkgs__overload-0.1.1//:overload",  # common dependency
             "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(target_os = "windows")
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.num_cpus-1.14.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.num_cpus-1.14.0.bazel
index c6b35a3..b25c324 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.num_cpus-1.14.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.num_cpus-1.14.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.once_cell-1.16.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.once_cell-1.16.0.bazel
index 2c47373..1cc9cb8 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.once_cell-1.16.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.once_cell-1.16.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.overload-0.1.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.overload-0.1.1.bazel
index efaa882..91312af 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.overload-0.1.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.overload-0.1.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot-0.11.2.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot-0.11.2.bazel
index 89b2400..d93c5e1 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot-0.11.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot-0.11.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.8.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.8.5.bazel
index ac0ba16..33604b9 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.8.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.8.5.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -112,6 +113,13 @@
             "@crates_vendor_pkgs__parking_lot_core-0.8.5//:build_script_build",  # common dependency
             "@crates_vendor_pkgs__smallvec-1.10.0//:smallvec",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@crates_vendor_pkgs__instant-0.1.12//:instant",  # common dependency
+            "@crates_vendor_pkgs__parking_lot_core-0.8.5//:build_script_build",  # common dependency
+            "@crates_vendor_pkgs__smallvec-1.10.0//:smallvec",  # common dependency
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@crates_vendor_pkgs__instant-0.1.12//:instant",  # common dependency
@@ -264,7 +272,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.2.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.2.0.bazel
index 05dd5bf..8f41007 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.2.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.2.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.12.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.12.bazel
index a7d0eae..0a6472a 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.12.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-1.0.12.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.12.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.12.bazel
index 1e13725..25b0e44 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.12.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.0.12.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,7 +83,7 @@
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
-            "@crates_vendor_pkgs__syn-1.0.103//:syn",
+            "@crates_vendor_pkgs__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.9.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.9.bazel
index 42a48ee..c0a79d8 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.9.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.9.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-utils-0.1.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-utils-0.1.0.bazel
index 9d2b3b6..d1c02ce 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-utils-0.1.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-utils-0.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.47.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.47.bazel
index a7c00f5..db5c65d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.47.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.47.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.quote-1.0.21.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.quote-1.0.21.bazel
index 1ac13b8..d752c05 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.quote-1.0.21.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.quote-1.0.21.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.2.16.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.2.16.bazel
index 249f36e..49e32d9 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.2.16.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.2.16.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ryu-1.0.11.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ryu-1.0.11.bazel
index b7fafb1..3451870 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ryu-1.0.11.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ryu-1.0.11.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.scopeguard-1.1.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.scopeguard-1.1.0.bazel
index 3e82c20..49203a3 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.scopeguard-1.1.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.scopeguard-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde-1.0.147.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde-1.0.147.bazel
deleted file mode 100644
index f660d72..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde-1.0.147.bazel
+++ /dev/null
@@ -1,174 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
-###############################################################################
-
-load(
-    "@rules_rust//cargo:defs.bzl",
-    "cargo_build_script",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "serde",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.0.147",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor_pkgs__serde-1.0.147//:build_script_build",
-        ],
-    }),
-)
-
-cargo_build_script(
-    # See comment associated with alias. Do not change this name
-    name = "serde_build_script",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    build_script_env = {
-    },
-    compile_data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    tools = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    version = "1.0.147",
-    visibility = ["//visibility:private"],
-    deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-)
-
-alias(
-    # Because `cargo_build_script` does some invisible target name mutating to
-    # determine the package and crate name for a build script, the Bazel
-    # target namename of any build script cannot be the Cargo canonical name
-    # of `build_script_build` without losing out on having certain Cargo
-    # environment variables set.
-    name = "build_script_build",
-    actual = "serde_build_script",
-    tags = [
-        "manual",
-    ],
-)
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.147.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde-1.0.148.bazel
similarity index 91%
copy from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.147.bazel
copy to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde-1.0.148.bazel
index f660d72..5e08a1b 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.147.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde-1.0.148.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,11 +84,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.147",
+    version = "1.0.148",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__serde-1.0.147//:build_script_build",
+            "@crates_vendor_pkgs__serde-1.0.148//:build_script_build",
         ],
     }),
 )
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +161,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.147",
+    version = "1.0.148",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel
deleted file mode 100644
index d8ca692..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel
+++ /dev/null
@@ -1,179 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
-###############################################################################
-
-load(
-    "@rules_rust//cargo:defs.bzl",
-    "cargo_build_script",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "serde_json",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "raw_value",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.0.88",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor_pkgs__itoa-1.0.4//:itoa",
-            "@crates_vendor_pkgs__ryu-1.0.11//:ryu",
-            "@crates_vendor_pkgs__serde-1.0.147//:serde",
-            "@crates_vendor_pkgs__serde_json-1.0.88//:build_script_build",
-        ],
-    }),
-)
-
-cargo_build_script(
-    # See comment associated with alias. Do not change this name
-    name = "serde_json_build_script",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    build_script_env = {
-    },
-    compile_data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "raw_value",
-        "std",
-    ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    tools = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    version = "1.0.88",
-    visibility = ["//visibility:private"],
-    deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-)
-
-alias(
-    # Because `cargo_build_script` does some invisible target name mutating to
-    # determine the package and crate name for a build script, the Bazel
-    # target namename of any build script cannot be the Cargo canonical name
-    # of `build_script_build` without losing out on having certain Cargo
-    # environment variables set.
-    name = "build_script_build",
-    actual = "serde_json_build_script",
-    tags = [
-        "manual",
-    ],
-)
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.89.bazel
similarity index 90%
copy from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel
copy to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.89.bazel
index d8ca692..7777d62 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.89.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,14 +85,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.88",
+    version = "1.0.89",
     deps = [
     ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__itoa-1.0.4//:itoa",
             "@crates_vendor_pkgs__ryu-1.0.11//:ryu",
-            "@crates_vendor_pkgs__serde-1.0.147//:serde",
-            "@crates_vendor_pkgs__serde_json-1.0.88//:build_script_build",
+            "@crates_vendor_pkgs__serde-1.0.148//:serde",
+            "@crates_vendor_pkgs__serde_json-1.0.89//:build_script_build",
         ],
     }),
 )
@@ -123,7 +124,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +166,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.88",
+    version = "1.0.89",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_urlencoded-0.7.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_urlencoded-0.7.1.bazel
index 1147e04..df30c50 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_urlencoded-0.7.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_urlencoded-0.7.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,7 +84,7 @@
             "@crates_vendor_pkgs__form_urlencoded-1.1.0//:form_urlencoded",
             "@crates_vendor_pkgs__itoa-1.0.4//:itoa",
             "@crates_vendor_pkgs__ryu-1.0.11//:ryu",
-            "@crates_vendor_pkgs__serde-1.0.147//:serde",
+            "@crates_vendor_pkgs__serde-1.0.148//:serde",
         ],
     }),
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.4.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.4.bazel
index ce5ca0a..01aef8a 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.4.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.0.bazel
index 3da28e6..c6f4cc9 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.slab-0.4.7.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.slab-0.4.7.bazel
index f2972c0..8433d83 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.slab-0.4.7.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.slab-0.4.7.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.smallvec-1.10.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.smallvec-1.10.0.bazel
index 20d0979..1fbef6c 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.smallvec-1.10.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.smallvec-1.10.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.socket2-0.4.7.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.socket2-0.4.7.bazel
index dea1bf9..cb0b734 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.socket2-0.4.7.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.socket2-0.4.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -92,6 +93,9 @@
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
         ],
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.syn-1.0.103.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.syn-1.0.103.bazel
deleted file mode 100644
index 264e083..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.syn-1.0.103.bazel
+++ /dev/null
@@ -1,195 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
-###############################################################################
-
-load(
-    "@rules_rust//cargo:defs.bzl",
-    "cargo_build_script",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "syn",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "clone-impls",
-        "default",
-        "derive",
-        "extra-traits",
-        "full",
-        "parsing",
-        "printing",
-        "proc-macro",
-        "quote",
-        "visit",
-        "visit-mut",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.0.103",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
-            "@crates_vendor_pkgs__quote-1.0.21//:quote",
-            "@crates_vendor_pkgs__syn-1.0.103//:build_script_build",
-            "@crates_vendor_pkgs__unicode-ident-1.0.5//:unicode_ident",
-        ],
-    }),
-)
-
-cargo_build_script(
-    # See comment associated with alias. Do not change this name
-    name = "syn_build_script",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    build_script_env = {
-    },
-    compile_data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "clone-impls",
-        "default",
-        "derive",
-        "extra-traits",
-        "full",
-        "parsing",
-        "printing",
-        "proc-macro",
-        "quote",
-        "visit",
-        "visit-mut",
-    ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    tools = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    version = "1.0.103",
-    visibility = ["//visibility:private"],
-    deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-)
-
-alias(
-    # Because `cargo_build_script` does some invisible target name mutating to
-    # determine the package and crate name for a build script, the Bazel
-    # target namename of any build script cannot be the Cargo canonical name
-    # of `build_script_build` without losing out on having certain Cargo
-    # environment variables set.
-    name = "build_script_build",
-    actual = "syn_build_script",
-    tags = [
-        "manual",
-    ],
-)
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-1.0.103.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.syn-1.0.105.bazel
similarity index 92%
copy from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-1.0.103.bazel
copy to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.syn-1.0.105.bazel
index 264e083..73ebac4 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-1.0.103.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.syn-1.0.105.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -92,13 +93,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.103",
+    version = "1.0.105",
     deps = [
     ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
-            "@crates_vendor_pkgs__syn-1.0.103//:build_script_build",
+            "@crates_vendor_pkgs__syn-1.0.105//:build_script_build",
             "@crates_vendor_pkgs__unicode-ident-1.0.5//:unicode_ident",
         ],
     }),
@@ -139,7 +140,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -172,7 +182,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.103",
+    version = "1.0.105",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.1.bazel
index bb48825..4e1ecda 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.4.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.4.bazel
index 8a1d5e2..854246c 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.4.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel
index 57a2b91..bf477f5 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__tokio-macros-1.8.0//:tokio_macros",
+            "@crates_vendor_pkgs__tokio-macros-1.8.2//:tokio_macros",
         ],
     }),
     rustc_env = {
@@ -104,7 +105,7 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -115,7 +116,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -126,7 +127,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -137,7 +138,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -147,8 +148,18 @@
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
+            "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
+            "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
+            "@crates_vendor_pkgs__num_cpus-1.14.0//:num_cpus",  # common dependency
+            "@crates_vendor_pkgs__once_cell-1.16.0//:once_cell",  # common dependency
+            "@crates_vendor_pkgs__parking_lot-0.11.2//:parking_lot",  # common dependency
+            "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",  # common dependency
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -159,7 +170,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -170,7 +181,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -181,7 +192,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -192,7 +203,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -203,7 +214,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -214,7 +225,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
             "@crates_vendor_pkgs__num_cpus-1.14.0//:num_cpus",  # common dependency
@@ -224,7 +235,7 @@
             "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -235,7 +246,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -246,7 +257,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -257,7 +268,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -268,7 +279,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -279,7 +290,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -290,7 +301,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -301,7 +312,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
             "@crates_vendor_pkgs__num_cpus-1.14.0//:num_cpus",  # common dependency
@@ -311,7 +322,7 @@
             "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -322,7 +333,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",  # common dependency
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",  # common dependency
             "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",  # common dependency
             "@crates_vendor_pkgs__mio-0.7.14//:mio",  # common dependency
@@ -333,7 +344,7 @@
             "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",
             "@crates_vendor_pkgs__mio-0.7.14//:mio",
             "@crates_vendor_pkgs__num_cpus-1.14.0//:num_cpus",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.2.bazel
similarity index 95%
rename from examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.0.bazel
rename to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.2.bazel
index 991d3d9..d99a37b 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,13 +77,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.8.0",
+    version = "1.8.2",
     deps = [
     ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
-            "@crates_vendor_pkgs__syn-1.0.103//:syn",
+            "@crates_vendor_pkgs__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.2.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.2.bazel
index aee957e..39aad7d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,7 +84,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
             "@crates_vendor_pkgs__futures-sink-0.3.25//:futures_sink",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-0.4.13.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-0.4.13.bazel
index e10a27a..2f91ef7 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-0.4.13.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-0.4.13.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel
index 8b9639b..999b1c6 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -87,7 +88,7 @@
     ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bitflags-1.3.2//:bitflags",
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
+            "@crates_vendor_pkgs__bytes-1.3.0//:bytes",
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
             "@crates_vendor_pkgs__futures-util-0.3.25//:futures_util",
             "@crates_vendor_pkgs__http-0.2.8//:http",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-layer-0.3.2.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-layer-0.3.2.bazel
index eebd00b..f0133c0 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-layer-0.3.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-layer-0.3.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-service-0.3.2.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-service-0.3.2.bazel
index 0e58ba5..6e2d65f 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-service-0.3.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-service-0.3.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-0.1.37.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-0.1.37.bazel
index 6845964..27c24db 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-0.1.37.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-0.1.37.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.23.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.23.bazel
index 1655e01..87ee362 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.23.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.23.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,7 +83,7 @@
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
-            "@crates_vendor_pkgs__syn-1.0.103//:syn",
+            "@crates_vendor_pkgs__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.30.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.30.bazel
index de8342f..aa452dd 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.30.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.30.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-log-0.1.3.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-log-0.1.3.bazel
index f910817..a048766 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-log-0.1.3.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-log-0.1.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.16.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.16.bazel
index be75908..1b09458 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.16.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.16.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.3.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.3.bazel
index 1260a2f..eb57c87 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.3.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.5.bazel
index f1373b0..fdc1a10 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.valuable-0.1.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.valuable-0.1.0.bazel
index 898c051..5cadf20 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.valuable-0.1.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.valuable-0.1.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.want-0.3.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.want-0.3.0.bazel
index f6f78e9..02006e5 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.want-0.3.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.want-0.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.winapi-0.3.9.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.winapi-0.3.9.bazel
index 16bf992..d136b27 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.winapi-0.3.9.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.winapi-0.3.9.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -174,7 +175,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
index f1ae19b..91610d2 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
index 0b665c2..c4365c8 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/defs.bzl b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/defs.bzl
index 262ab58..cccffc1 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/defs.bzl
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/defs.bzl
@@ -294,7 +294,7 @@
             "axum": "@crates_vendor_pkgs__axum-0.4.8//:axum",
             "hyper": "@crates_vendor_pkgs__hyper-0.14.23//:hyper",
             "mime": "@crates_vendor_pkgs__mime-0.3.16//:mime",
-            "serde_json": "@crates_vendor_pkgs__serde_json-1.0.88//:serde_json",
+            "serde_json": "@crates_vendor_pkgs__serde_json-1.0.89//:serde_json",
             "socket2": "@crates_vendor_pkgs__socket2-0.4.7//:socket2",
             "tokio": "@crates_vendor_pkgs__tokio-1.16.1//:tokio",
             "tower": "@crates_vendor_pkgs__tower-0.4.13//:tower",
@@ -366,10 +366,10 @@
     "cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))": [],
     "cfg(not(windows))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(target_os = \"redox\")": [],
-    "cfg(target_os = \"windows\")": ["i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
+    "cfg(target_os = \"windows\")": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "cfg(tracing_unstable)": [],
     "cfg(unix)": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
-    "cfg(windows)": ["i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
+    "cfg(windows)": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "i686-pc-windows-gnu": [],
     "x86_64-pc-windows-gnu": [],
 }
@@ -380,12 +380,12 @@
     """A macro for defining repositories for all generated crates"""
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__async-trait-0.1.58",
-        sha256 = "1e805d94e6b5001b651426cf4cd446b1ab5f319d27bab5c644f61de0a804360c",
+        name = "crates_vendor_pkgs__async-trait-0.1.59",
+        sha256 = "31e6e93155431f3931513b243d371981bb2770112b370c82745a1d19d2f99364",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/async-trait/0.1.58/download"],
-        strip_prefix = "async-trait-0.1.58",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.async-trait-0.1.58.bazel"),
+        urls = ["https://crates.io/api/v1/crates/async-trait/0.1.59/download"],
+        strip_prefix = "async-trait-0.1.59",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.async-trait-0.1.59.bazel"),
     )
 
     maybe(
@@ -430,12 +430,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__bytes-1.2.1",
-        sha256 = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db",
+        name = "crates_vendor_pkgs__bytes-1.3.0",
+        sha256 = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/bytes/1.2.1/download"],
-        strip_prefix = "bytes-1.2.1",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.bytes-1.2.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/bytes/1.3.0/download"],
+        strip_prefix = "bytes-1.3.0",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.bytes-1.3.0.bazel"),
     )
 
     maybe(
@@ -900,22 +900,22 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde-1.0.147",
-        sha256 = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965",
+        name = "crates_vendor_pkgs__serde-1.0.148",
+        sha256 = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde/1.0.147/download"],
-        strip_prefix = "serde-1.0.147",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.serde-1.0.147.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde/1.0.148/download"],
+        strip_prefix = "serde-1.0.148",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.serde-1.0.148.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde_json-1.0.88",
-        sha256 = "8e8b3801309262e8184d9687fb697586833e939767aea0dda89f5a8e650e8bd7",
+        name = "crates_vendor_pkgs__serde_json-1.0.89",
+        sha256 = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.88/download"],
-        strip_prefix = "serde_json-1.0.88",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.serde_json-1.0.88.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.89/download"],
+        strip_prefix = "serde_json-1.0.89",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.serde_json-1.0.89.bazel"),
     )
 
     maybe(
@@ -980,12 +980,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__syn-1.0.103",
-        sha256 = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d",
+        name = "crates_vendor_pkgs__syn-1.0.105",
+        sha256 = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/syn/1.0.103/download"],
-        strip_prefix = "syn-1.0.103",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.syn-1.0.103.bazel"),
+        urls = ["https://crates.io/api/v1/crates/syn/1.0.105/download"],
+        strip_prefix = "syn-1.0.105",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.syn-1.0.105.bazel"),
     )
 
     maybe(
@@ -1020,12 +1020,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__tokio-macros-1.8.0",
-        sha256 = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484",
+        name = "crates_vendor_pkgs__tokio-macros-1.8.2",
+        sha256 = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/tokio-macros/1.8.0/download"],
-        strip_prefix = "tokio-macros-1.8.0",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.tokio-macros-1.8.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/tokio-macros/1.8.2/download"],
+        strip_prefix = "tokio-macros-1.8.2",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.tokio-macros-1.8.2.bazel"),
     )
 
     maybe(
diff --git a/examples/sys/basic/3rdparty/Cargo.Bazel.lock b/examples/sys/basic/3rdparty/Cargo.Bazel.lock
index 39f301a..da60a81 100644
--- a/examples/sys/basic/3rdparty/Cargo.Bazel.lock
+++ b/examples/sys/basic/3rdparty/Cargo.Bazel.lock
@@ -25,9 +25,9 @@
 
 [[package]]
 name = "cc"
-version = "1.0.73"
+version = "1.0.77"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11"
+checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4"
 
 [[package]]
 name = "direct-cargo-bazel-deps"
@@ -38,12 +38,12 @@
 
 [[package]]
 name = "libc"
-version = "0.2.126"
+version = "0.2.137"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
+checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89"
 
 [[package]]
 name = "pkg-config"
-version = "0.3.25"
+version = "0.3.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae"
+checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
diff --git a/examples/sys/basic/3rdparty/crates/BUILD.bazel b/examples/sys/basic/3rdparty/crates/BUILD.bazel
index f78524b..b437bf6 100644
--- a/examples/sys/basic/3rdparty/crates/BUILD.bazel
+++ b/examples/sys/basic/3rdparty/crates/BUILD.bazel
@@ -36,6 +36,6 @@
 # Binaries
 alias(
     name = "cc__gcc-shim",
-    actual = "@basic_sys__cc-1.0.73//:gcc-shim__bin",
+    actual = "@basic_sys__cc-1.0.77//:gcc-shim__bin",
     tags = ["manual"],
 )
diff --git a/examples/sys/basic/3rdparty/crates/BUILD.bzip2-0.3.3.bazel b/examples/sys/basic/3rdparty/crates/BUILD.bzip2-0.3.3.bazel
index e790651..79844d2 100644
--- a/examples/sys/basic/3rdparty/crates/BUILD.bzip2-0.3.3.bazel
+++ b/examples/sys/basic/3rdparty/crates/BUILD.bzip2-0.3.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //sys/basic/3rdparty:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,17 +28,18 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -58,7 +54,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,10 +79,10 @@
     ],
     version = "0.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@basic_sys__bzip2-sys-0.1.11-1.0.8//:bzip2_sys",
-            "@basic_sys__libc-0.2.126//:libc",
+            "@basic_sys__libc-0.2.137//:libc",
         ],
     }),
 )
diff --git a/examples/sys/basic/3rdparty/crates/BUILD.bzip2-sys-0.1.11+1.0.8.bazel b/examples/sys/basic/3rdparty/crates/BUILD.bzip2-sys-0.1.11+1.0.8.bazel
index 34b0c06..652babf 100644
--- a/examples/sys/basic/3rdparty/crates/BUILD.bzip2-sys-0.1.11+1.0.8.bazel
+++ b/examples/sys/basic/3rdparty/crates/BUILD.bzip2-sys-0.1.11+1.0.8.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,17 +33,18 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -62,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,10 +84,10 @@
     ],
     version = "0.1.11+1.0.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@basic_sys__bzip2-sys-0.1.11-1.0.8//:build_script_build",
-            "@basic_sys__libc-0.2.126//:libc",
+            "@basic_sys__libc-0.2.137//:libc",
         ],
     }),
 )
@@ -105,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -119,14 +116,23 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     edition = "2015",
     links = "bzip2",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -156,10 +162,10 @@
     version = "0.1.11+1.0.8",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@basic_sys__cc-1.0.73//:cc",
-            "@basic_sys__pkg-config-0.3.25//:pkg_config",
+            "@basic_sys__cc-1.0.77//:cc",
+            "@basic_sys__pkg-config-0.3.26//:pkg_config",
         ],
     }),
 )
diff --git a/examples/sys/basic/3rdparty/crates/BUILD.cc-1.0.73.bazel b/examples/sys/basic/3rdparty/crates/BUILD.cc-1.0.73.bazel
deleted file mode 100644
index 94dad1f..0000000
--- a/examples/sys/basic/3rdparty/crates/BUILD.cc-1.0.73.bazel
+++ /dev/null
@@ -1,157 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //sys/basic/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT/Apache-2.0
-# ])
-
-rust_library(
-    name = "cc",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.0.73",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
-
-rust_binary(
-    name = "gcc-shim__bin",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/bin/gcc-shim.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.0.73",
-    deps = [
-        ":cc",
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.73.bazel b/examples/sys/basic/3rdparty/crates/BUILD.cc-1.0.77.bazel
similarity index 94%
copy from wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.73.bazel
copy to examples/sys/basic/3rdparty/crates/BUILD.cc-1.0.77.bazel
index 8196046..9397857 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.73.bazel
+++ b/examples/sys/basic/3rdparty/crates/BUILD.cc-1.0.77.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //wasm_bindgen/3rdparty:crates_vendor
+#     bazel run //sys/basic/3rdparty:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -17,7 +17,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT/Apache-2.0
+#     "TODO",  # MIT OR Apache-2.0
 # ])
 
 rust_library(
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -77,7 +78,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.73",
+    version = "1.0.77",
     deps = [
     ] + select({
         "//conditions:default": [
@@ -101,10 +102,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -142,7 +144,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.73",
+    version = "1.0.77",
     deps = [
         ":cc",
     ] + select({
diff --git a/examples/sys/basic/3rdparty/crates/BUILD.libc-0.2.126.bazel b/examples/sys/basic/3rdparty/crates/BUILD.libc-0.2.126.bazel
deleted file mode 100644
index 84344d1..0000000
--- a/examples/sys/basic/3rdparty/crates/BUILD.libc-0.2.126.bazel
+++ /dev/null
@@ -1,92 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //sys/basic/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "libc",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.2.126",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/bindgen/3rdparty/crates/BUILD.libc-0.2.126.bazel b/examples/sys/basic/3rdparty/crates/BUILD.libc-0.2.137.bazel
similarity index 94%
copy from bindgen/3rdparty/crates/BUILD.libc-0.2.126.bazel
copy to examples/sys/basic/3rdparty/crates/BUILD.libc-0.2.137.bazel
index 7cf220d..cb0c5c3 100644
--- a/bindgen/3rdparty/crates/BUILD.libc-0.2.126.bazel
+++ b/examples/sys/basic/3rdparty/crates/BUILD.libc-0.2.137.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //bindgen/3rdparty:crates_vendor
+#     bazel run //sys/basic/3rdparty:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.126",
+    version = "0.2.137",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/sys/basic/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel b/examples/sys/basic/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
deleted file mode 100644
index cb28873..0000000
--- a/examples/sys/basic/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
+++ /dev/null
@@ -1,90 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //sys/basic/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "pkg_config",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.3.25",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel b/examples/sys/basic/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
similarity index 94%
copy from wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
copy to examples/sys/basic/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
index 62bd816..4aec4de 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
+++ b/examples/sys/basic/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //wasm_bindgen/3rdparty:crates_vendor
+#     bazel run //sys/basic/3rdparty:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.3.25",
+    version = "0.3.26",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/sys/basic/3rdparty/crates/defs.bzl b/examples/sys/basic/3rdparty/crates/defs.bzl
index 3f110a1..df3cb7c 100644
--- a/examples/sys/basic/3rdparty/crates/defs.bzl
+++ b/examples/sys/basic/3rdparty/crates/defs.bzl
@@ -382,30 +382,30 @@
 
     maybe(
         http_archive,
-        name = "basic_sys__cc-1.0.73",
-        sha256 = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11",
+        name = "basic_sys__cc-1.0.77",
+        sha256 = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/cc/1.0.73/download"],
-        strip_prefix = "cc-1.0.73",
-        build_file = Label("@examples//sys/basic/3rdparty/crates:BUILD.cc-1.0.73.bazel"),
+        urls = ["https://crates.io/api/v1/crates/cc/1.0.77/download"],
+        strip_prefix = "cc-1.0.77",
+        build_file = Label("@examples//sys/basic/3rdparty/crates:BUILD.cc-1.0.77.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "basic_sys__libc-0.2.126",
-        sha256 = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836",
+        name = "basic_sys__libc-0.2.137",
+        sha256 = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/libc/0.2.126/download"],
-        strip_prefix = "libc-0.2.126",
-        build_file = Label("@examples//sys/basic/3rdparty/crates:BUILD.libc-0.2.126.bazel"),
+        urls = ["https://crates.io/api/v1/crates/libc/0.2.137/download"],
+        strip_prefix = "libc-0.2.137",
+        build_file = Label("@examples//sys/basic/3rdparty/crates:BUILD.libc-0.2.137.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "basic_sys__pkg-config-0.3.25",
-        sha256 = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae",
+        name = "basic_sys__pkg-config-0.3.26",
+        sha256 = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/pkg-config/0.3.25/download"],
-        strip_prefix = "pkg-config-0.3.25",
-        build_file = Label("@examples//sys/basic/3rdparty/crates:BUILD.pkg-config-0.3.25.bazel"),
+        urls = ["https://crates.io/api/v1/crates/pkg-config/0.3.26/download"],
+        strip_prefix = "pkg-config-0.3.26",
+        build_file = Label("@examples//sys/basic/3rdparty/crates:BUILD.pkg-config-0.3.26.bazel"),
     )
diff --git a/examples/sys/complex/3rdparty/Cargo.Bazel.lock b/examples/sys/complex/3rdparty/Cargo.Bazel.lock
index e8bdcd0..0bd8d49 100644
--- a/examples/sys/complex/3rdparty/Cargo.Bazel.lock
+++ b/examples/sys/complex/3rdparty/Cargo.Bazel.lock
@@ -10,9 +10,9 @@
 
 [[package]]
 name = "cc"
-version = "1.0.73"
+version = "1.0.77"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11"
+checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4"
 dependencies = [
  "jobserver",
 ]
@@ -32,11 +32,10 @@
 
 [[package]]
 name = "form_urlencoded"
-version = "1.0.1"
+version = "1.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191"
+checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
 dependencies = [
- "matches",
  "percent-encoding",
 ]
 
@@ -55,29 +54,28 @@
 
 [[package]]
 name = "idna"
-version = "0.2.3"
+version = "0.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8"
+checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
 dependencies = [
- "matches",
  "unicode-bidi",
  "unicode-normalization",
 ]
 
 [[package]]
 name = "jobserver"
-version = "0.1.24"
+version = "0.1.25"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa"
+checksum = "068b1ee6743e4d11fb9c6a1e6064b3693a1b600e7f5f5988047d98b3dc9fb90b"
 dependencies = [
  "libc",
 ]
 
 [[package]]
 name = "libc"
-version = "0.2.126"
+version = "0.2.137"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
+checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89"
 
 [[package]]
 name = "libgit2-sys"
@@ -113,22 +111,16 @@
 ]
 
 [[package]]
-name = "matches"
-version = "0.1.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f"
-
-[[package]]
 name = "percent-encoding"
-version = "2.1.0"
+version = "2.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
+checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
 
 [[package]]
 name = "pkg-config"
-version = "0.3.25"
+version = "0.3.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae"
+checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
 
 [[package]]
 name = "tinyvec"
@@ -153,22 +145,21 @@
 
 [[package]]
 name = "unicode-normalization"
-version = "0.1.21"
+version = "0.1.22"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "854cbdc4f7bc6ae19c820d44abdc3277ac3e1b2b93db20a636825d9322fb60e6"
+checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
 dependencies = [
  "tinyvec",
 ]
 
 [[package]]
 name = "url"
-version = "2.2.2"
+version = "2.3.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c"
+checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
 dependencies = [
  "form_urlencoded",
  "idna",
- "matches",
  "percent-encoding",
 ]
 
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.bazel b/examples/sys/complex/3rdparty/crates/BUILD.bazel
index 85dc3b7..43a7c19 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.bazel
@@ -36,6 +36,6 @@
 # Binaries
 alias(
     name = "cc__gcc-shim",
-    actual = "@complex_sys__cc-1.0.73//:gcc-shim__bin",
+    actual = "@complex_sys__cc-1.0.77//:gcc-shim__bin",
     tags = ["manual"],
 )
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.bitflags-1.3.2.bazel b/examples/sys/complex/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
index 2315084..6dbfbc3 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,17 +28,18 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -59,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +80,7 @@
     ],
     version = "1.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.cc-1.0.73.bazel b/examples/sys/complex/3rdparty/crates/BUILD.cc-1.0.73.bazel
deleted file mode 100644
index 02c3dd8..0000000
--- a/examples/sys/complex/3rdparty/crates/BUILD.cc-1.0.73.bazel
+++ /dev/null
@@ -1,163 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //sys/complex/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT/Apache-2.0
-# ])
-
-rust_library(
-    name = "cc",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "jobserver",
-        "parallel",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.0.73",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@complex_sys__jobserver-0.1.24//:jobserver",
-        ],
-    }),
-)
-
-rust_binary(
-    name = "gcc-shim__bin",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "jobserver",
-        "parallel",
-    ],
-    crate_root = "src/bin/gcc-shim.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.0.73",
-    deps = [
-        ":cc",
-    ] + select_with_or({
-        "//conditions:default": [
-            "@complex_sys__jobserver-0.1.24//:jobserver",
-        ],
-    }),
-)
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.73.bazel b/examples/sys/complex/3rdparty/crates/BUILD.cc-1.0.77.bazel
similarity index 89%
copy from wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.73.bazel
copy to examples/sys/complex/3rdparty/crates/BUILD.cc-1.0.77.bazel
index 8196046..49e826b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.73.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.cc-1.0.77.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //wasm_bindgen/3rdparty:crates_vendor
+#     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -17,7 +17,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT/Apache-2.0
+#     "TODO",  # MIT OR Apache-2.0
 # ])
 
 rust_library(
@@ -36,16 +36,19 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
+        "jobserver",
+        "parallel",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -77,10 +80,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.73",
+    version = "1.0.77",
     deps = [
     ] + select({
         "//conditions:default": [
+            "@complex_sys__jobserver-0.1.25//:jobserver",
         ],
     }),
 )
@@ -101,16 +105,19 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
+        "jobserver",
+        "parallel",
     ],
     crate_root = "src/bin/gcc-shim.rs",
     data = select_with_or({
@@ -142,11 +149,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.73",
+    version = "1.0.77",
     deps = [
         ":cc",
     ] + select({
         "//conditions:default": [
+            "@complex_sys__jobserver-0.1.25//:jobserver",
         ],
     }),
 )
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
index 1c475ad..69d37db 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,17 +28,18 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -58,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +79,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.form_urlencoded-1.0.1.bazel b/examples/sys/complex/3rdparty/crates/BUILD.form_urlencoded-1.0.1.bazel
deleted file mode 100644
index 25bbf71..0000000
--- a/examples/sys/complex/3rdparty/crates/BUILD.form_urlencoded-1.0.1.bazel
+++ /dev/null
@@ -1,92 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //sys/complex/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT/Apache-2.0
-# ])
-
-rust_library(
-    name = "form_urlencoded",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.0.1",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@complex_sys__matches-0.1.9//:matches",
-            "@complex_sys__percent-encoding-2.1.0//:percent_encoding",
-        ],
-    }),
-)
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel
similarity index 89%
copy from tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel
copy to examples/sys/complex/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel
index b7782d6..ee50b65 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //tools/rust_analyzer/3rdparty:crates_vendor
+#     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "once_cell",
+    name = "form_urlencoded",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,20 +35,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "alloc",
-        "default",
-        "race",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -80,10 +77,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.13.0",
+    version = "1.1.0",
     deps = [
     ] + select({
         "//conditions:default": [
+            "@complex_sys__percent-encoding-2.2.0//:percent_encoding",
         ],
     }),
 )
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.git2-0.14.4.bazel b/examples/sys/complex/3rdparty/crates/BUILD.git2-0.14.4.bazel
index 8bddd3b..f73ff79 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.git2-0.14.4.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.git2-0.14.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,17 +28,18 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -58,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,13 +79,13 @@
     ],
     version = "0.14.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@complex_sys__bitflags-1.3.2//:bitflags",
-            "@complex_sys__libc-0.2.126//:libc",
+            "@complex_sys__libc-0.2.137//:libc",
             "@complex_sys__libgit2-sys-0.13.4-1.4.2//:libgit2_sys",
             "@complex_sys__log-0.4.17//:log",
-            "@complex_sys__url-2.2.2//:url",
+            "@complex_sys__url-2.3.1//:url",
         ],
     }),
 )
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.idna-0.2.3.bazel b/examples/sys/complex/3rdparty/crates/BUILD.idna-0.2.3.bazel
deleted file mode 100644
index b117628..0000000
--- a/examples/sys/complex/3rdparty/crates/BUILD.idna-0.2.3.bazel
+++ /dev/null
@@ -1,93 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //sys/complex/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT/Apache-2.0
-# ])
-
-rust_library(
-    name = "idna",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.2.3",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@complex_sys__matches-0.1.9//:matches",
-            "@complex_sys__unicode-bidi-0.3.8//:unicode_bidi",
-            "@complex_sys__unicode-normalization-0.1.21//:unicode_normalization",
-        ],
-    }),
-)
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.idna-0.3.0.bazel
similarity index 87%
copy from tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel
copy to examples/sys/complex/3rdparty/crates/BUILD.idna-0.3.0.bazel
index b7782d6..5c03d13 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.idna-0.3.0.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //tools/rust_analyzer/3rdparty:crates_vendor
+#     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "once_cell",
+    name = "idna",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,20 +35,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "alloc",
-        "default",
-        "race",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -80,10 +77,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.13.0",
+    version = "0.3.0",
     deps = [
     ] + select({
         "//conditions:default": [
+            "@complex_sys__unicode-bidi-0.3.8//:unicode_bidi",
+            "@complex_sys__unicode-normalization-0.1.22//:unicode_normalization",
         ],
     }),
 )
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.jobserver-0.1.24.bazel b/examples/sys/complex/3rdparty/crates/BUILD.jobserver-0.1.24.bazel
deleted file mode 100644
index 425194f..0000000
--- a/examples/sys/complex/3rdparty/crates/BUILD.jobserver-0.1.24.bazel
+++ /dev/null
@@ -1,117 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //sys/complex/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT/Apache-2.0
-# ])
-
-rust_library(
-    name = "jobserver",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.1.24",
-    deps = [
-    ] + select_with_or({
-        # cfg(unix)
-        (
-            "@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",
-            "@rules_rust//rust/platform:armv7-linux-androideabi",
-            "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi",
-            "@rules_rust//rust/platform:i686-apple-darwin",
-            "@rules_rust//rust/platform:i686-linux-android",
-            "@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:s390x-unknown-linux-gnu",
-            "@rules_rust//rust/platform:x86_64-apple-darwin",
-            "@rules_rust//rust/platform:x86_64-apple-ios",
-            "@rules_rust//rust/platform:x86_64-linux-android",
-            "@rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
-        ): [
-            # Target Deps
-            "@complex_sys__libc-0.2.126//:libc",
-
-            # Common Deps
-        ],
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/bindgen/3rdparty/crates/BUILD.libloading-0.7.3.bazel b/examples/sys/complex/3rdparty/crates/BUILD.jobserver-0.1.25.bazel
similarity index 62%
copy from bindgen/3rdparty/crates/BUILD.libloading-0.7.3.bazel
copy to examples/sys/complex/3rdparty/crates/BUILD.jobserver-0.1.25.bazel
index 1bb9128..6f20d2c 100644
--- a/bindgen/3rdparty/crates/BUILD.libloading-0.7.3.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.jobserver-0.1.25.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //bindgen/3rdparty:crates_vendor
+#     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -16,11 +16,11 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # ISC
+#     "TODO",  # MIT/Apache-2.0
 # ])
 
 rust_library(
-    name = "libloading",
+    name = "jobserver",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -51,7 +52,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2015",
+    edition = "2018",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -76,74 +77,65 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.7.3",
+    version = "0.1.25",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
-            "@rules_rust_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@rules_rust_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@rules_rust_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+            "@complex_sys__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.libc-0.2.126.bazel b/examples/sys/complex/3rdparty/crates/BUILD.libc-0.2.126.bazel
deleted file mode 100644
index 8df7c2b..0000000
--- a/examples/sys/complex/3rdparty/crates/BUILD.libc-0.2.126.bazel
+++ /dev/null
@@ -1,178 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //sys/complex/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
-    "@rules_rust//cargo:defs.bzl",
-    "cargo_build_script",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "libc",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.2.126",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@complex_sys__libc-0.2.126//:build_script_build",
-        ],
-    }),
-)
-
-cargo_build_script(
-    # See comment associated with alias. Do not change this name
-    name = "libc_build_script",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    build_script_env = {
-    },
-    compile_data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    tools = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    version = "0.2.126",
-    visibility = ["//visibility:private"],
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
-
-alias(
-    # Because `cargo_build_script` does some invisible target name mutating to
-    # determine the package and crate name for a build script, the Bazel
-    # target namename of any build script cannot be the Cargo canonical name
-    # of `build_script_build` without losing out on having certain Cargo
-    # environment variables set.
-    name = "build_script_build",
-    actual = "libc_build_script",
-    tags = [
-        "manual",
-    ],
-)
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel b/examples/sys/complex/3rdparty/crates/BUILD.libc-0.2.137.bazel
similarity index 89%
copy from wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel
copy to examples/sys/complex/3rdparty/crates/BUILD.libc-0.2.137.bazel
index 87daffb..1efcf76 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.libc-0.2.137.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //wasm_bindgen/3rdparty:crates_vendor
+#     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
 load(
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,11 +84,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.133",
+    version = "0.2.137",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:build_script_build",
+            "@complex_sys__libc-0.2.137//:build_script_build",
         ],
     }),
 )
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +161,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.2.133",
+    version = "0.2.137",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.libgit2-sys-0.13.4+1.4.2.bazel b/examples/sys/complex/3rdparty/crates/BUILD.libgit2-sys-0.13.4+1.4.2.bazel
index 0cbe928..99d98ae 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.libgit2-sys-0.13.4+1.4.2.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.libgit2-sys-0.13.4+1.4.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,17 +28,18 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -58,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,9 +80,9 @@
     version = "0.13.4+1.4.2",
     deps = [
         "@libgit2",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@complex_sys__libc-0.2.126//:libc",
+            "@complex_sys__libc-0.2.137//:libc",
             "@complex_sys__libz-sys-1.1.8//:libz_sys",
         ],
     }),
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel b/examples/sys/complex/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel
index 0a01278..96c57e2 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel
@@ -6,11 +6,6 @@
 #     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,17 +28,18 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -59,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,9 +81,9 @@
     version = "1.1.8",
     deps = [
         "@zlib",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@complex_sys__libc-0.2.126//:libc",
+            "@complex_sys__libc-0.2.137//:libc",
         ],
     }),
 )
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.log-0.4.17.bazel b/examples/sys/complex/3rdparty/crates/BUILD.log-0.4.17.bazel
index 2e38426..0c6cc29 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.log-0.4.17.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.log-0.4.17.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,17 +33,18 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -62,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +84,7 @@
     ],
     version = "0.4.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@complex_sys__cfg-if-1.0.0//:cfg_if",
             "@complex_sys__log-0.4.17//:build_script_build",
@@ -105,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -119,13 +116,22 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +161,7 @@
     version = "0.4.17",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.matches-0.1.9.bazel b/examples/sys/complex/3rdparty/crates/BUILD.matches-0.1.9.bazel
deleted file mode 100644
index 9faefd4..0000000
--- a/examples/sys/complex/3rdparty/crates/BUILD.matches-0.1.9.bazel
+++ /dev/null
@@ -1,90 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //sys/complex/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT
-# ])
-
-rust_library(
-    name = "matches",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.1.9",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.percent-encoding-2.1.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.percent-encoding-2.1.0.bazel
deleted file mode 100644
index d0e033c..0000000
--- a/examples/sys/complex/3rdparty/crates/BUILD.percent-encoding-2.1.0.bazel
+++ /dev/null
@@ -1,90 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //sys/complex/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT/Apache-2.0
-# ])
-
-rust_library(
-    name = "percent_encoding",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "2.1.0",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel
similarity index 92%
copy from tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel
copy to examples/sys/complex/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel
index b7782d6..01356ae 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //tools/rust_analyzer/3rdparty:crates_vendor
+#     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "once_cell",
+    name = "percent_encoding",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -47,8 +48,6 @@
     crate_features = [
         "alloc",
         "default",
-        "race",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -80,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.13.0",
+    version = "2.2.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel b/examples/sys/complex/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
deleted file mode 100644
index e022ea7..0000000
--- a/examples/sys/complex/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
+++ /dev/null
@@ -1,90 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //sys/complex/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "pkg_config",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2015",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.3.25",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel b/examples/sys/complex/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
similarity index 94%
copy from wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
copy to examples/sys/complex/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
index 62bd816..9f1c4bc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //wasm_bindgen/3rdparty:crates_vendor
+#     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.3.25",
+    version = "0.3.26",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
index 3c99ffc..6675b7c 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,17 +28,18 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -61,7 +57,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +82,7 @@
     ],
     version = "1.6.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@complex_sys__tinyvec_macros-0.1.0//:tinyvec_macros",
         ],
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel
index e7cf813..bd9fc8c 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,17 +28,18 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -58,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +79,7 @@
     ],
     version = "0.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel b/examples/sys/complex/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel
index 94c2631..a34f115 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel
@@ -6,11 +6,6 @@
 #     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,17 +28,18 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -61,7 +57,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +82,7 @@
     ],
     version = "0.3.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.unicode-normalization-0.1.21.bazel b/examples/sys/complex/3rdparty/crates/BUILD.unicode-normalization-0.1.21.bazel
deleted file mode 100644
index b57cb1f..0000000
--- a/examples/sys/complex/3rdparty/crates/BUILD.unicode-normalization-0.1.21.bazel
+++ /dev/null
@@ -1,93 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //sys/complex/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT/Apache-2.0
-# ])
-
-rust_library(
-    name = "unicode_normalization",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.1.21",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@complex_sys__tinyvec-1.6.0//:tinyvec",
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.19.bazel b/examples/sys/complex/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel
similarity index 92%
copy from examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.19.bazel
copy to examples/sys/complex/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel
index f6b7fe9..e45cdee 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.19.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //vendor_external:crates_vendor
+#     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,11 +79,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.1.19",
+    version = "0.1.22",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@crates_vendor__tinyvec-1.5.1//:tinyvec",
+            "@complex_sys__tinyvec-1.6.0//:tinyvec",
         ],
     }),
 )
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.url-2.2.2.bazel b/examples/sys/complex/3rdparty/crates/BUILD.url-2.2.2.bazel
deleted file mode 100644
index 5fb550c..0000000
--- a/examples/sys/complex/3rdparty/crates/BUILD.url-2.2.2.bazel
+++ /dev/null
@@ -1,94 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //sys/complex/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT/Apache-2.0
-# ])
-
-rust_library(
-    name = "url",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "2.2.2",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@complex_sys__form_urlencoded-1.0.1//:form_urlencoded",
-            "@complex_sys__idna-0.2.3//:idna",
-            "@complex_sys__matches-0.1.9//:matches",
-            "@complex_sys__percent-encoding-2.1.0//:percent_encoding",
-        ],
-    }),
-)
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.url-2.3.1.bazel
similarity index 85%
copy from tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel
copy to examples/sys/complex/3rdparty/crates/BUILD.url-2.3.1.bazel
index b7782d6..606b026 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.url-2.3.1.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run //tools/rust_analyzer/3rdparty:crates_vendor
+#     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
 # buildifier: disable=bzl-visibility
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "once_cell",
+    name = "url",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,20 +35,18 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "alloc",
         "default",
-        "race",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -80,10 +78,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.13.0",
+    version = "2.3.1",
     deps = [
     ] + select({
         "//conditions:default": [
+            "@complex_sys__form_urlencoded-1.1.0//:form_urlencoded",
+            "@complex_sys__idna-0.3.0//:idna",
+            "@complex_sys__percent-encoding-2.2.0//:percent_encoding",
         ],
     }),
 )
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel b/examples/sys/complex/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
index 795f202..dbe06b3 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
@@ -6,11 +6,6 @@
 #     bazel run //sys/complex/3rdparty:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,17 +28,18 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -58,7 +54,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +79,7 @@
     ],
     version = "0.2.15",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/sys/complex/3rdparty/crates/defs.bzl b/examples/sys/complex/3rdparty/crates/defs.bzl
index 5fc3e58..9b69571 100644
--- a/examples/sys/complex/3rdparty/crates/defs.bzl
+++ b/examples/sys/complex/3rdparty/crates/defs.bzl
@@ -373,12 +373,12 @@
 
     maybe(
         http_archive,
-        name = "complex_sys__cc-1.0.73",
-        sha256 = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11",
+        name = "complex_sys__cc-1.0.77",
+        sha256 = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/cc/1.0.73/download"],
-        strip_prefix = "cc-1.0.73",
-        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.cc-1.0.73.bazel"),
+        urls = ["https://crates.io/api/v1/crates/cc/1.0.77/download"],
+        strip_prefix = "cc-1.0.77",
+        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.cc-1.0.77.bazel"),
     )
 
     maybe(
@@ -393,12 +393,12 @@
 
     maybe(
         http_archive,
-        name = "complex_sys__form_urlencoded-1.0.1",
-        sha256 = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191",
+        name = "complex_sys__form_urlencoded-1.1.0",
+        sha256 = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/form_urlencoded/1.0.1/download"],
-        strip_prefix = "form_urlencoded-1.0.1",
-        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.form_urlencoded-1.0.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/form_urlencoded/1.1.0/download"],
+        strip_prefix = "form_urlencoded-1.1.0",
+        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.form_urlencoded-1.1.0.bazel"),
     )
 
     maybe(
@@ -413,32 +413,32 @@
 
     maybe(
         http_archive,
-        name = "complex_sys__idna-0.2.3",
-        sha256 = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8",
+        name = "complex_sys__idna-0.3.0",
+        sha256 = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/idna/0.2.3/download"],
-        strip_prefix = "idna-0.2.3",
-        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.idna-0.2.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/idna/0.3.0/download"],
+        strip_prefix = "idna-0.3.0",
+        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.idna-0.3.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "complex_sys__jobserver-0.1.24",
-        sha256 = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa",
+        name = "complex_sys__jobserver-0.1.25",
+        sha256 = "068b1ee6743e4d11fb9c6a1e6064b3693a1b600e7f5f5988047d98b3dc9fb90b",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/jobserver/0.1.24/download"],
-        strip_prefix = "jobserver-0.1.24",
-        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.jobserver-0.1.24.bazel"),
+        urls = ["https://crates.io/api/v1/crates/jobserver/0.1.25/download"],
+        strip_prefix = "jobserver-0.1.25",
+        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.jobserver-0.1.25.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "complex_sys__libc-0.2.126",
-        sha256 = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836",
+        name = "complex_sys__libc-0.2.137",
+        sha256 = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/libc/0.2.126/download"],
-        strip_prefix = "libc-0.2.126",
-        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.libc-0.2.126.bazel"),
+        urls = ["https://crates.io/api/v1/crates/libc/0.2.137/download"],
+        strip_prefix = "libc-0.2.137",
+        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.libc-0.2.137.bazel"),
     )
 
     maybe(
@@ -473,32 +473,22 @@
 
     maybe(
         http_archive,
-        name = "complex_sys__matches-0.1.9",
-        sha256 = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f",
+        name = "complex_sys__percent-encoding-2.2.0",
+        sha256 = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/matches/0.1.9/download"],
-        strip_prefix = "matches-0.1.9",
-        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.matches-0.1.9.bazel"),
+        urls = ["https://crates.io/api/v1/crates/percent-encoding/2.2.0/download"],
+        strip_prefix = "percent-encoding-2.2.0",
+        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.percent-encoding-2.2.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "complex_sys__percent-encoding-2.1.0",
-        sha256 = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e",
+        name = "complex_sys__pkg-config-0.3.26",
+        sha256 = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/percent-encoding/2.1.0/download"],
-        strip_prefix = "percent-encoding-2.1.0",
-        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.percent-encoding-2.1.0.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "complex_sys__pkg-config-0.3.25",
-        sha256 = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae",
-        type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/pkg-config/0.3.25/download"],
-        strip_prefix = "pkg-config-0.3.25",
-        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.pkg-config-0.3.25.bazel"),
+        urls = ["https://crates.io/api/v1/crates/pkg-config/0.3.26/download"],
+        strip_prefix = "pkg-config-0.3.26",
+        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.pkg-config-0.3.26.bazel"),
     )
 
     maybe(
@@ -533,22 +523,22 @@
 
     maybe(
         http_archive,
-        name = "complex_sys__unicode-normalization-0.1.21",
-        sha256 = "854cbdc4f7bc6ae19c820d44abdc3277ac3e1b2b93db20a636825d9322fb60e6",
+        name = "complex_sys__unicode-normalization-0.1.22",
+        sha256 = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/unicode-normalization/0.1.21/download"],
-        strip_prefix = "unicode-normalization-0.1.21",
-        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.unicode-normalization-0.1.21.bazel"),
+        urls = ["https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download"],
+        strip_prefix = "unicode-normalization-0.1.22",
+        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.unicode-normalization-0.1.22.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "complex_sys__url-2.2.2",
-        sha256 = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c",
+        name = "complex_sys__url-2.3.1",
+        sha256 = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/url/2.2.2/download"],
-        strip_prefix = "url-2.2.2",
-        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.url-2.2.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/url/2.3.1/download"],
+        strip_prefix = "url-2.3.1",
+        build_file = Label("@examples//sys/complex/3rdparty/crates:BUILD.url-2.3.1.bazel"),
     )
 
     maybe(
diff --git a/proto/3rdparty/Cargo.Bazel.lock b/proto/3rdparty/Cargo.Bazel.lock
index e2eaa42..33943f5 100644
--- a/proto/3rdparty/Cargo.Bazel.lock
+++ b/proto/3rdparty/Cargo.Bazel.lock
@@ -79,7 +79,7 @@
 checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace"
 dependencies = [
  "autocfg",
- "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cfg-if 0.1.10",
  "crossbeam-utils",
  "lazy_static",
  "maybe-uninit",
@@ -93,7 +93,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570"
 dependencies = [
- "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cfg-if 0.1.10",
  "crossbeam-utils",
  "maybe-uninit",
 ]
@@ -105,7 +105,7 @@
 checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8"
 dependencies = [
  "autocfg",
- "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cfg-if 0.1.10",
  "lazy_static",
 ]
 
@@ -115,7 +115,7 @@
 dependencies = [
  "grpc",
  "grpc-compiler",
- "log 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.17",
  "protobuf",
  "protobuf-codegen",
  "tls-api",
@@ -171,7 +171,7 @@
  "futures",
  "futures-cpupool",
  "httpbis",
- "log 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.17",
  "protobuf",
  "tls-api",
  "tls-api-stub",
@@ -208,15 +208,15 @@
  "bytes",
  "futures",
  "futures-cpupool",
- "log 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.17",
  "net2",
  "tls-api",
  "tls-api-stub",
  "tokio-core",
  "tokio-io",
- "tokio-timer 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "tokio-timer 0.1.2",
  "tokio-tls-api",
- "tokio-uds 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
+ "tokio-uds 0.1.7",
  "unix_socket",
  "void",
 ]
@@ -236,7 +236,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
 dependencies = [
- "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.2.8",
  "winapi-build",
 ]
 
@@ -248,9 +248,9 @@
 
 [[package]]
 name = "libc"
-version = "0.2.126"
+version = "0.2.137"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
+checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89"
 
 [[package]]
 name = "lock_api"
@@ -267,7 +267,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b"
 dependencies = [
- "log 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.17",
 ]
 
 [[package]]
@@ -276,7 +276,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
 dependencies = [
- "cfg-if 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cfg-if 1.0.0",
 ]
 
 [[package]]
@@ -300,17 +300,17 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4"
 dependencies = [
- "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cfg-if 0.1.10",
  "fuchsia-zircon",
  "fuchsia-zircon-sys",
  "iovec",
  "kernel32-sys",
  "libc",
- "log 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.17",
  "miow",
  "net2",
- "slab 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
- "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
+ "slab 0.4.7",
+ "winapi 0.2.8",
 ]
 
 [[package]]
@@ -332,26 +332,26 @@
 dependencies = [
  "kernel32-sys",
  "net2",
- "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.2.8",
  "ws2_32-sys",
 ]
 
 [[package]]
 name = "net2"
-version = "0.2.37"
+version = "0.2.38"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae"
+checksum = "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631"
 dependencies = [
- "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cfg-if 0.1.10",
  "libc",
- "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.3.9",
 ]
 
 [[package]]
 name = "num_cpus"
-version = "1.13.1"
+version = "1.14.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1"
+checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5"
 dependencies = [
  "hermit-abi",
  "libc",
@@ -374,13 +374,13 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b"
 dependencies = [
- "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cfg-if 0.1.10",
  "cloudabi",
  "libc",
  "redox_syscall",
  "rustc_version",
  "smallvec",
- "winapi 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.3.9",
 ]
 
 [[package]]
@@ -479,7 +479,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "049c03787a0595182357fbd487577947f4351b78ce20c3668f6d49f17feb13d1"
 dependencies = [
- "log 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.17",
 ]
 
 [[package]]
@@ -511,9 +511,9 @@
  "tokio-sync",
  "tokio-tcp",
  "tokio-threadpool",
- "tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)",
+ "tokio-timer 0.2.13",
  "tokio-udp",
- "tokio-uds 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
+ "tokio-uds 0.2.7",
 ]
 
 [[package]]
@@ -536,14 +536,14 @@
  "bytes",
  "futures",
  "iovec",
- "log 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.17",
  "mio",
  "scoped-tls",
  "tokio",
  "tokio-executor",
  "tokio-io",
  "tokio-reactor",
- "tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)",
+ "tokio-timer 0.2.13",
 ]
 
 [[package]]
@@ -585,7 +585,7 @@
 dependencies = [
  "bytes",
  "futures",
- "log 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.17",
 ]
 
 [[package]]
@@ -597,11 +597,11 @@
  "crossbeam-utils",
  "futures",
  "lazy_static",
- "log 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.17",
  "mio",
  "num_cpus",
  "parking_lot",
- "slab 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
+ "slab 0.4.7",
  "tokio-executor",
  "tokio-io",
  "tokio-sync",
@@ -642,9 +642,9 @@
  "crossbeam-utils",
  "futures",
  "lazy_static",
- "log 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.17",
  "num_cpus",
- "slab 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
+ "slab 0.4.7",
  "tokio-executor",
 ]
 
@@ -655,7 +655,7 @@
 checksum = "6131e780037787ff1b3f8aad9da83bca02438b72277850dd6ad0d455e0e20efc"
 dependencies = [
  "futures",
- "slab 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "slab 0.3.0",
 ]
 
 [[package]]
@@ -666,7 +666,7 @@
 dependencies = [
  "crossbeam-utils",
  "futures",
- "slab 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
+ "slab 0.4.7",
  "tokio-executor",
 ]
 
@@ -689,7 +689,7 @@
 dependencies = [
  "bytes",
  "futures",
- "log 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.17",
  "mio",
  "tokio-codec",
  "tokio-io",
@@ -706,7 +706,7 @@
  "futures",
  "iovec",
  "libc",
- "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.3.9",
  "mio",
  "mio-uds",
  "tokio-core",
@@ -723,7 +723,7 @@
  "futures",
  "iovec",
  "libc",
- "log 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)",
+ "log 0.4.17",
  "mio",
  "mio-uds",
  "tokio-codec",
@@ -737,7 +737,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "6aa2700417c405c38f5e6902d699345241c28c0b7ade4abaad71e35a87eb1564"
 dependencies = [
- "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
+ "cfg-if 0.1.10",
  "libc",
 ]
 
@@ -787,6 +787,6 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e"
 dependencies = [
- "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.2.8",
  "winapi-build",
 ]
diff --git a/proto/3rdparty/crates/BUILD.autocfg-1.1.0.bazel b/proto/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
index 056bf0e..f735c68 100644
--- a/proto/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
+++ b/proto/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.base64-0.9.3.bazel b/proto/3rdparty/crates/BUILD.base64-0.9.3.bazel
index afafc74..3a51273 100644
--- a/proto/3rdparty/crates/BUILD.base64-0.9.3.bazel
+++ b/proto/3rdparty/crates/BUILD.base64-0.9.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.bitflags-1.3.2.bazel b/proto/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
index e6d85cd..a0a9455 100644
--- a/proto/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/proto/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.byteorder-1.4.3.bazel b/proto/3rdparty/crates/BUILD.byteorder-1.4.3.bazel
index 8f0dec7..57fe69b 100644
--- a/proto/3rdparty/crates/BUILD.byteorder-1.4.3.bazel
+++ b/proto/3rdparty/crates/BUILD.byteorder-1.4.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.bytes-0.4.12.bazel b/proto/3rdparty/crates/BUILD.bytes-0.4.12.bazel
index 6297181..57d22a1 100644
--- a/proto/3rdparty/crates/BUILD.bytes-0.4.12.bazel
+++ b/proto/3rdparty/crates/BUILD.bytes-0.4.12.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.cfg-if-0.1.10.bazel b/proto/3rdparty/crates/BUILD.cfg-if-0.1.10.bazel
index f189af5..47da7a6 100644
--- a/proto/3rdparty/crates/BUILD.cfg-if-0.1.10.bazel
+++ b/proto/3rdparty/crates/BUILD.cfg-if-0.1.10.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel b/proto/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
index 411ead6..64ccfae 100644
--- a/proto/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/proto/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.cloudabi-0.0.3.bazel b/proto/3rdparty/crates/BUILD.cloudabi-0.0.3.bazel
index 32bde6e..bedc65d 100644
--- a/proto/3rdparty/crates/BUILD.cloudabi-0.0.3.bazel
+++ b/proto/3rdparty/crates/BUILD.cloudabi-0.0.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.crossbeam-deque-0.7.4.bazel b/proto/3rdparty/crates/BUILD.crossbeam-deque-0.7.4.bazel
index c7184f8..a3bbacb 100644
--- a/proto/3rdparty/crates/BUILD.crossbeam-deque-0.7.4.bazel
+++ b/proto/3rdparty/crates/BUILD.crossbeam-deque-0.7.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.crossbeam-epoch-0.8.2.bazel b/proto/3rdparty/crates/BUILD.crossbeam-epoch-0.8.2.bazel
index ac1629e..5554569 100644
--- a/proto/3rdparty/crates/BUILD.crossbeam-epoch-0.8.2.bazel
+++ b/proto/3rdparty/crates/BUILD.crossbeam-epoch-0.8.2.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -126,7 +127,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.crossbeam-queue-0.2.3.bazel b/proto/3rdparty/crates/BUILD.crossbeam-queue-0.2.3.bazel
index bd61945..1a0826c 100644
--- a/proto/3rdparty/crates/BUILD.crossbeam-queue-0.2.3.bazel
+++ b/proto/3rdparty/crates/BUILD.crossbeam-queue-0.2.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.crossbeam-utils-0.7.2.bazel b/proto/3rdparty/crates/BUILD.crossbeam-utils-0.7.2.bazel
index 95023d4..46acbe3 100644
--- a/proto/3rdparty/crates/BUILD.crossbeam-utils-0.7.2.bazel
+++ b/proto/3rdparty/crates/BUILD.crossbeam-utils-0.7.2.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -122,7 +123,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.fnv-1.0.7.bazel b/proto/3rdparty/crates/BUILD.fnv-1.0.7.bazel
index 52c35b8..b163c64 100644
--- a/proto/3rdparty/crates/BUILD.fnv-1.0.7.bazel
+++ b/proto/3rdparty/crates/BUILD.fnv-1.0.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.fuchsia-zircon-0.3.3.bazel b/proto/3rdparty/crates/BUILD.fuchsia-zircon-0.3.3.bazel
index 7227aba..942de52 100644
--- a/proto/3rdparty/crates/BUILD.fuchsia-zircon-0.3.3.bazel
+++ b/proto/3rdparty/crates/BUILD.fuchsia-zircon-0.3.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.fuchsia-zircon-sys-0.3.3.bazel b/proto/3rdparty/crates/BUILD.fuchsia-zircon-sys-0.3.3.bazel
index d89d51b..bac2f6e 100644
--- a/proto/3rdparty/crates/BUILD.fuchsia-zircon-sys-0.3.3.bazel
+++ b/proto/3rdparty/crates/BUILD.fuchsia-zircon-sys-0.3.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.futures-0.1.31.bazel b/proto/3rdparty/crates/BUILD.futures-0.1.31.bazel
index 744825b..6596f4b 100644
--- a/proto/3rdparty/crates/BUILD.futures-0.1.31.bazel
+++ b/proto/3rdparty/crates/BUILD.futures-0.1.31.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.futures-cpupool-0.1.8.bazel b/proto/3rdparty/crates/BUILD.futures-cpupool-0.1.8.bazel
index 4f480f8..d07dce7 100644
--- a/proto/3rdparty/crates/BUILD.futures-cpupool-0.1.8.bazel
+++ b/proto/3rdparty/crates/BUILD.futures-cpupool-0.1.8.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,7 +84,7 @@
     ] + select({
         "//conditions:default": [
             "@rules_rust_proto__futures-0.1.31//:futures",
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",
         ],
     }),
 )
diff --git a/proto/3rdparty/crates/BUILD.grpc-0.6.2.bazel b/proto/3rdparty/crates/BUILD.grpc-0.6.2.bazel
index 20c87e2..faba589 100644
--- a/proto/3rdparty/crates/BUILD.grpc-0.6.2.bazel
+++ b/proto/3rdparty/crates/BUILD.grpc-0.6.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.grpc-compiler-0.6.2.bazel b/proto/3rdparty/crates/BUILD.grpc-compiler-0.6.2.bazel
index 3d6d489..b552026 100644
--- a/proto/3rdparty/crates/BUILD.grpc-compiler-0.6.2.bazel
+++ b/proto/3rdparty/crates/BUILD.grpc-compiler-0.6.2.bazel
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -103,10 +104,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel b/proto/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
index fe55fa8..19271fc 100644
--- a/proto/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
+++ b/proto/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,7 +82,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_proto__libc-0.2.126//:libc",
+            "@rules_rust_proto__libc-0.2.137//:libc",
         ],
     }),
 )
diff --git a/proto/3rdparty/crates/BUILD.httpbis-0.7.0.bazel b/proto/3rdparty/crates/BUILD.httpbis-0.7.0.bazel
index ebf51ab..ddbe999 100644
--- a/proto/3rdparty/crates/BUILD.httpbis-0.7.0.bazel
+++ b/proto/3rdparty/crates/BUILD.httpbis-0.7.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -90,7 +91,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -107,7 +108,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -124,7 +125,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -141,7 +142,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -158,7 +159,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -175,7 +176,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -192,7 +193,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -209,7 +210,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -226,7 +227,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -243,7 +244,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -260,7 +261,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -277,7 +278,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -294,7 +295,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -311,7 +312,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -328,7 +329,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -345,7 +346,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -362,7 +363,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -379,7 +380,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -396,7 +397,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",  # common dependency
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",  # common dependency
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",  # common dependency
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",  # common dependency
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",  # common dependency
@@ -413,7 +414,7 @@
             "@rules_rust_proto__futures-cpupool-0.1.8//:futures_cpupool",
             "@rules_rust_proto__httpbis-0.7.0//:build_script_build",
             "@rules_rust_proto__log-0.4.17//:log",
-            "@rules_rust_proto__net2-0.2.37//:net2",
+            "@rules_rust_proto__net2-0.2.38//:net2",
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",
             "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",
             "@rules_rust_proto__tokio-core-0.1.18//:tokio_core",
@@ -449,7 +450,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.iovec-0.1.4.bazel b/proto/3rdparty/crates/BUILD.iovec-0.1.4.bazel
index 3353439..2421b69 100644
--- a/proto/3rdparty/crates/BUILD.iovec-0.1.4.bazel
+++ b/proto/3rdparty/crates/BUILD.iovec-0.1.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,61 +81,61 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
diff --git a/proto/3rdparty/crates/BUILD.kernel32-sys-0.2.2.bazel b/proto/3rdparty/crates/BUILD.kernel32-sys-0.2.2.bazel
index c88887e..d9303d5 100644
--- a/proto/3rdparty/crates/BUILD.kernel32-sys-0.2.2.bazel
+++ b/proto/3rdparty/crates/BUILD.kernel32-sys-0.2.2.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -115,7 +116,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel b/proto/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
index 7f6cf2a..89b314e 100644
--- a/proto/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
+++ b/proto/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.libc-0.2.126.bazel b/proto/3rdparty/crates/BUILD.libc-0.2.137.bazel
similarity index 91%
rename from proto/3rdparty/crates/BUILD.libc-0.2.126.bazel
rename to proto/3rdparty/crates/BUILD.libc-0.2.137.bazel
index a01d1b7..c5ab2c6 100644
--- a/proto/3rdparty/crates/BUILD.libc-0.2.126.bazel
+++ b/proto/3rdparty/crates/BUILD.libc-0.2.137.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,11 +84,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.126",
+    version = "0.2.137",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_proto__libc-0.2.126//:build_script_build",
+            "@rules_rust_proto__libc-0.2.137//:build_script_build",
         ],
     }),
 )
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +161,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.2.126",
+    version = "0.2.137",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/proto/3rdparty/crates/BUILD.lock_api-0.3.4.bazel b/proto/3rdparty/crates/BUILD.lock_api-0.3.4.bazel
index 70d2643..d471b40 100644
--- a/proto/3rdparty/crates/BUILD.lock_api-0.3.4.bazel
+++ b/proto/3rdparty/crates/BUILD.lock_api-0.3.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.log-0.3.9.bazel b/proto/3rdparty/crates/BUILD.log-0.3.9.bazel
index 6a229d9..7755510 100644
--- a/proto/3rdparty/crates/BUILD.log-0.3.9.bazel
+++ b/proto/3rdparty/crates/BUILD.log-0.3.9.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.log-0.4.17.bazel b/proto/3rdparty/crates/BUILD.log-0.4.17.bazel
index 55aca73..7c4ea56 100644
--- a/proto/3rdparty/crates/BUILD.log-0.4.17.bazel
+++ b/proto/3rdparty/crates/BUILD.log-0.4.17.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.maybe-uninit-2.0.0.bazel b/proto/3rdparty/crates/BUILD.maybe-uninit-2.0.0.bazel
index 623bfd8..5b5f80d 100644
--- a/proto/3rdparty/crates/BUILD.maybe-uninit-2.0.0.bazel
+++ b/proto/3rdparty/crates/BUILD.maybe-uninit-2.0.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.memoffset-0.5.6.bazel b/proto/3rdparty/crates/BUILD.memoffset-0.5.6.bazel
index 22224a7..6344841 100644
--- a/proto/3rdparty/crates/BUILD.memoffset-0.5.6.bazel
+++ b/proto/3rdparty/crates/BUILD.memoffset-0.5.6.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -116,7 +117,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.mio-0.6.23.bazel b/proto/3rdparty/crates/BUILD.mio-0.6.23.bazel
index cad3736..4b9c2ee 100644
--- a/proto/3rdparty/crates/BUILD.mio-0.6.23.bazel
+++ b/proto/3rdparty/crates/BUILD.mio-0.6.23.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,33 +85,33 @@
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
@@ -119,56 +120,56 @@
             "@rules_rust_proto__kernel32-sys-0.2.2//:kernel32",  # cfg(windows)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
             "@rules_rust_proto__miow-0.2.2//:miow",  # cfg(windows)
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
             "@rules_rust_proto__winapi-0.2.8//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
@@ -177,64 +178,64 @@
             "@rules_rust_proto__kernel32-sys-0.2.2//:kernel32",  # cfg(windows)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
             "@rules_rust_proto__miow-0.2.2//:miow",  # cfg(windows)
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
             "@rules_rust_proto__winapi-0.2.8//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
@@ -243,31 +244,31 @@
             "@rules_rust_proto__kernel32-sys-0.2.2//:kernel32",  # cfg(windows)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
             "@rules_rust_proto__miow-0.2.2//:miow",  # cfg(windows)
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
             "@rules_rust_proto__winapi-0.2.8//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__log-0.4.17//:log",  # common dependency
-            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__net2-0.2.38//:net2",  # common dependency
             "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
         "//conditions:default": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",
             "@rules_rust_proto__iovec-0.1.4//:iovec",
             "@rules_rust_proto__log-0.4.17//:log",
-            "@rules_rust_proto__net2-0.2.37//:net2",
+            "@rules_rust_proto__net2-0.2.38//:net2",
             "@rules_rust_proto__slab-0.4.7//:slab",
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.mio-uds-0.6.8.bazel b/proto/3rdparty/crates/BUILD.mio-uds-0.6.8.bazel
index ed92b2c..1ca0926 100644
--- a/proto/3rdparty/crates/BUILD.mio-uds-0.6.8.bazel
+++ b/proto/3rdparty/crates/BUILD.mio-uds-0.6.8.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,97 +82,97 @@
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@rules_rust_proto__iovec-0.1.4//:iovec",  # cfg(unix)
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__mio-0.6.23//:mio",  # cfg(unix)
         ],
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.miow-0.2.2.bazel b/proto/3rdparty/crates/BUILD.miow-0.2.2.bazel
index 1a11127..0791966 100644
--- a/proto/3rdparty/crates/BUILD.miow-0.2.2.bazel
+++ b/proto/3rdparty/crates/BUILD.miow-0.2.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,7 +82,7 @@
     ] + select({
         "//conditions:default": [
             "@rules_rust_proto__kernel32-sys-0.2.2//:kernel32",
-            "@rules_rust_proto__net2-0.2.37//:net2",
+            "@rules_rust_proto__net2-0.2.38//:net2",
             "@rules_rust_proto__winapi-0.2.8//:winapi",
             "@rules_rust_proto__ws2_32-sys-0.2.1//:ws2_32",
         ],
diff --git a/proto/3rdparty/crates/BUILD.net2-0.2.37.bazel b/proto/3rdparty/crates/BUILD.net2-0.2.38.bazel
similarity index 71%
rename from proto/3rdparty/crates/BUILD.net2-0.2.37.bazel
rename to proto/3rdparty/crates/BUILD.net2-0.2.38.bazel
index d2827d7..93ab904 100644
--- a/proto/3rdparty/crates/BUILD.net2-0.2.37.bazel
+++ b/proto/3rdparty/crates/BUILD.net2-0.2.38.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,24 +79,24 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.37",
+    version = "0.2.38",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
@@ -103,27 +104,27 @@
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
@@ -131,35 +132,35 @@
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:wasm32-wasi": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
@@ -167,11 +168,11 @@
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", unix, target_os = "wasi"))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
         ],
         "//conditions:default": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",
diff --git a/proto/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel b/proto/3rdparty/crates/BUILD.num_cpus-1.14.0.bazel
similarity index 71%
rename from proto/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
rename to proto/3rdparty/crates/BUILD.num_cpus-1.14.0.bazel
index 26b2966..46eb533 100644
--- a/proto/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
+++ b/proto/3rdparty/crates/BUILD.num_cpus-1.14.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,77 +77,77 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.13.1",
+    version = "1.14.0",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:wasm32-unknown-unknown": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:wasm32-wasi": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "//conditions:default": [
         ],
diff --git a/proto/3rdparty/crates/BUILD.parking_lot-0.9.0.bazel b/proto/3rdparty/crates/BUILD.parking_lot-0.9.0.bazel
index a1a28e4..e571785 100644
--- a/proto/3rdparty/crates/BUILD.parking_lot-0.9.0.bazel
+++ b/proto/3rdparty/crates/BUILD.parking_lot-0.9.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.parking_lot_core-0.6.2.bazel b/proto/3rdparty/crates/BUILD.parking_lot_core-0.6.2.bazel
index 32aafbe..3a0fd9d 100644
--- a/proto/3rdparty/crates/BUILD.parking_lot_core-0.6.2.bazel
+++ b/proto/3rdparty/crates/BUILD.parking_lot_core-0.6.2.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -86,25 +87,25 @@
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
@@ -116,37 +117,37 @@
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
@@ -158,43 +159,43 @@
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
@@ -206,13 +207,13 @@
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
-            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_proto__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",  # common dependency
             "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
@@ -248,7 +249,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.protobuf-2.8.2.bazel b/proto/3rdparty/crates/BUILD.protobuf-2.8.2.bazel
index f80f7ca..249d1eb 100644
--- a/proto/3rdparty/crates/BUILD.protobuf-2.8.2.bazel
+++ b/proto/3rdparty/crates/BUILD.protobuf-2.8.2.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.protobuf-codegen-2.8.2.bazel b/proto/3rdparty/crates/BUILD.protobuf-codegen-2.8.2.bazel
index b4a1f1d..95a96a3 100644
--- a/proto/3rdparty/crates/BUILD.protobuf-codegen-2.8.2.bazel
+++ b/proto/3rdparty/crates/BUILD.protobuf-codegen-2.8.2.bazel
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -102,10 +103,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -169,10 +171,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.redox_syscall-0.1.57.bazel b/proto/3rdparty/crates/BUILD.redox_syscall-0.1.57.bazel
index 3564c35..09d7b55 100644
--- a/proto/3rdparty/crates/BUILD.redox_syscall-0.1.57.bazel
+++ b/proto/3rdparty/crates/BUILD.redox_syscall-0.1.57.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.rustc_version-0.2.3.bazel b/proto/3rdparty/crates/BUILD.rustc_version-0.2.3.bazel
index 8ea2864..4d17d83 100644
--- a/proto/3rdparty/crates/BUILD.rustc_version-0.2.3.bazel
+++ b/proto/3rdparty/crates/BUILD.rustc_version-0.2.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.safemem-0.3.3.bazel b/proto/3rdparty/crates/BUILD.safemem-0.3.3.bazel
index 2b6b9a4..29606a9 100644
--- a/proto/3rdparty/crates/BUILD.safemem-0.3.3.bazel
+++ b/proto/3rdparty/crates/BUILD.safemem-0.3.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.scoped-tls-0.1.2.bazel b/proto/3rdparty/crates/BUILD.scoped-tls-0.1.2.bazel
index b5cdead..c6cf92b 100644
--- a/proto/3rdparty/crates/BUILD.scoped-tls-0.1.2.bazel
+++ b/proto/3rdparty/crates/BUILD.scoped-tls-0.1.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel b/proto/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
index 7e35202..72288a3 100644
--- a/proto/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
+++ b/proto/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.semver-0.9.0.bazel b/proto/3rdparty/crates/BUILD.semver-0.9.0.bazel
index 39957a2..779c318 100644
--- a/proto/3rdparty/crates/BUILD.semver-0.9.0.bazel
+++ b/proto/3rdparty/crates/BUILD.semver-0.9.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.semver-parser-0.7.0.bazel b/proto/3rdparty/crates/BUILD.semver-parser-0.7.0.bazel
index 04f4b31..efa67d7 100644
--- a/proto/3rdparty/crates/BUILD.semver-parser-0.7.0.bazel
+++ b/proto/3rdparty/crates/BUILD.semver-parser-0.7.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.slab-0.3.0.bazel b/proto/3rdparty/crates/BUILD.slab-0.3.0.bazel
index 1fc33ab..30430ab 100644
--- a/proto/3rdparty/crates/BUILD.slab-0.3.0.bazel
+++ b/proto/3rdparty/crates/BUILD.slab-0.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.slab-0.4.7.bazel b/proto/3rdparty/crates/BUILD.slab-0.4.7.bazel
index 8777211..8156343 100644
--- a/proto/3rdparty/crates/BUILD.slab-0.4.7.bazel
+++ b/proto/3rdparty/crates/BUILD.slab-0.4.7.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.smallvec-0.6.14.bazel b/proto/3rdparty/crates/BUILD.smallvec-0.6.14.bazel
index da26eed..06545c4 100644
--- a/proto/3rdparty/crates/BUILD.smallvec-0.6.14.bazel
+++ b/proto/3rdparty/crates/BUILD.smallvec-0.6.14.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tls-api-0.1.22.bazel b/proto/3rdparty/crates/BUILD.tls-api-0.1.22.bazel
index e478e38..273f9ae 100644
--- a/proto/3rdparty/crates/BUILD.tls-api-0.1.22.bazel
+++ b/proto/3rdparty/crates/BUILD.tls-api-0.1.22.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tls-api-stub-0.1.22.bazel b/proto/3rdparty/crates/BUILD.tls-api-stub-0.1.22.bazel
index dea93d5..2c8813d 100644
--- a/proto/3rdparty/crates/BUILD.tls-api-stub-0.1.22.bazel
+++ b/proto/3rdparty/crates/BUILD.tls-api-stub-0.1.22.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tokio-0.1.22.bazel b/proto/3rdparty/crates/BUILD.tokio-0.1.22.bazel
index e307df2..28cc9df 100644
--- a/proto/3rdparty/crates/BUILD.tokio-0.1.22.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-0.1.22.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -109,7 +110,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -127,7 +128,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -145,7 +146,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -163,7 +164,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -181,7 +182,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -199,7 +200,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -217,7 +218,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -235,7 +236,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -253,7 +254,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -271,7 +272,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -289,7 +290,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -307,7 +308,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -325,7 +326,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -343,7 +344,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -361,7 +362,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -379,7 +380,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -397,7 +398,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -415,7 +416,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -433,7 +434,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
             "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
             "@rules_rust_proto__mio-0.6.23//:mio",  # common dependency
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",  # common dependency
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",  # common dependency
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",  # common dependency
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",  # common dependency
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",  # common dependency
@@ -451,7 +452,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",
             "@rules_rust_proto__futures-0.1.31//:futures",
             "@rules_rust_proto__mio-0.6.23//:mio",
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",
             "@rules_rust_proto__tokio-codec-0.1.2//:tokio_codec",
             "@rules_rust_proto__tokio-current-thread-0.1.7//:tokio_current_thread",
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",
diff --git a/proto/3rdparty/crates/BUILD.tokio-codec-0.1.2.bazel b/proto/3rdparty/crates/BUILD.tokio-codec-0.1.2.bazel
index 6069d88..d1df76e 100644
--- a/proto/3rdparty/crates/BUILD.tokio-codec-0.1.2.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-codec-0.1.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tokio-core-0.1.18.bazel b/proto/3rdparty/crates/BUILD.tokio-core-0.1.18.bazel
index a64e209..d9cf2d2 100644
--- a/proto/3rdparty/crates/BUILD.tokio-core-0.1.18.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-core-0.1.18.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tokio-current-thread-0.1.7.bazel b/proto/3rdparty/crates/BUILD.tokio-current-thread-0.1.7.bazel
index 2e9e1e4..2a975fd 100644
--- a/proto/3rdparty/crates/BUILD.tokio-current-thread-0.1.7.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-current-thread-0.1.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tokio-executor-0.1.10.bazel b/proto/3rdparty/crates/BUILD.tokio-executor-0.1.10.bazel
index a21ddd3..70f41fa 100644
--- a/proto/3rdparty/crates/BUILD.tokio-executor-0.1.10.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-executor-0.1.10.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tokio-fs-0.1.7.bazel b/proto/3rdparty/crates/BUILD.tokio-fs-0.1.7.bazel
index 3100b84..84e9558 100644
--- a/proto/3rdparty/crates/BUILD.tokio-fs-0.1.7.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-fs-0.1.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tokio-io-0.1.13.bazel b/proto/3rdparty/crates/BUILD.tokio-io-0.1.13.bazel
index 7e7884e..c89aea0 100644
--- a/proto/3rdparty/crates/BUILD.tokio-io-0.1.13.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-io-0.1.13.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tokio-reactor-0.1.12.bazel b/proto/3rdparty/crates/BUILD.tokio-reactor-0.1.12.bazel
index 0c067ab..b3312ab 100644
--- a/proto/3rdparty/crates/BUILD.tokio-reactor-0.1.12.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-reactor-0.1.12.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -85,7 +86,7 @@
             "@rules_rust_proto__lazy_static-1.4.0//:lazy_static",
             "@rules_rust_proto__log-0.4.17//:log",
             "@rules_rust_proto__mio-0.6.23//:mio",
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",
             "@rules_rust_proto__parking_lot-0.9.0//:parking_lot",
             "@rules_rust_proto__slab-0.4.7//:slab",
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",
diff --git a/proto/3rdparty/crates/BUILD.tokio-sync-0.1.8.bazel b/proto/3rdparty/crates/BUILD.tokio-sync-0.1.8.bazel
index 2e352a9..4623bd6 100644
--- a/proto/3rdparty/crates/BUILD.tokio-sync-0.1.8.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-sync-0.1.8.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tokio-tcp-0.1.4.bazel b/proto/3rdparty/crates/BUILD.tokio-tcp-0.1.4.bazel
index 0a50f8e..7ecf7fb 100644
--- a/proto/3rdparty/crates/BUILD.tokio-tcp-0.1.4.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-tcp-0.1.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tokio-threadpool-0.1.18.bazel b/proto/3rdparty/crates/BUILD.tokio-threadpool-0.1.18.bazel
index c48e88a..5f974ad 100644
--- a/proto/3rdparty/crates/BUILD.tokio-threadpool-0.1.18.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-threadpool-0.1.18.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -86,7 +87,7 @@
             "@rules_rust_proto__futures-0.1.31//:futures",
             "@rules_rust_proto__lazy_static-1.4.0//:lazy_static",
             "@rules_rust_proto__log-0.4.17//:log",
-            "@rules_rust_proto__num_cpus-1.13.1//:num_cpus",
+            "@rules_rust_proto__num_cpus-1.14.0//:num_cpus",
             "@rules_rust_proto__slab-0.4.7//:slab",
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",
         ],
diff --git a/proto/3rdparty/crates/BUILD.tokio-timer-0.1.2.bazel b/proto/3rdparty/crates/BUILD.tokio-timer-0.1.2.bazel
index c559c15..04e70ef 100644
--- a/proto/3rdparty/crates/BUILD.tokio-timer-0.1.2.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-timer-0.1.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tokio-timer-0.2.13.bazel b/proto/3rdparty/crates/BUILD.tokio-timer-0.2.13.bazel
index 3f3c26b..62647dc 100644
--- a/proto/3rdparty/crates/BUILD.tokio-timer-0.2.13.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-timer-0.2.13.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tokio-tls-api-0.1.22.bazel b/proto/3rdparty/crates/BUILD.tokio-tls-api-0.1.22.bazel
index 7ba8844..39b63ce 100644
--- a/proto/3rdparty/crates/BUILD.tokio-tls-api-0.1.22.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-tls-api-0.1.22.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tokio-udp-0.1.6.bazel b/proto/3rdparty/crates/BUILD.tokio-udp-0.1.6.bazel
index 563189b..679a3a9 100644
--- a/proto/3rdparty/crates/BUILD.tokio-udp-0.1.6.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-udp-0.1.6.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.tokio-uds-0.1.7.bazel b/proto/3rdparty/crates/BUILD.tokio-uds-0.1.7.bazel
index 716be99..f3df2bf 100644
--- a/proto/3rdparty/crates/BUILD.tokio-uds-0.1.7.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-uds-0.1.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,7 +84,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",
             "@rules_rust_proto__futures-0.1.31//:futures",
             "@rules_rust_proto__iovec-0.1.4//:iovec",
-            "@rules_rust_proto__libc-0.2.126//:libc",
+            "@rules_rust_proto__libc-0.2.137//:libc",
             "@rules_rust_proto__log-0.3.9//:log",
             "@rules_rust_proto__mio-0.6.23//:mio",
             "@rules_rust_proto__mio-uds-0.6.8//:mio_uds",
diff --git a/proto/3rdparty/crates/BUILD.tokio-uds-0.2.7.bazel b/proto/3rdparty/crates/BUILD.tokio-uds-0.2.7.bazel
index 2e74f54..852654c 100644
--- a/proto/3rdparty/crates/BUILD.tokio-uds-0.2.7.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-uds-0.2.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,7 +84,7 @@
             "@rules_rust_proto__bytes-0.4.12//:bytes",
             "@rules_rust_proto__futures-0.1.31//:futures",
             "@rules_rust_proto__iovec-0.1.4//:iovec",
-            "@rules_rust_proto__libc-0.2.126//:libc",
+            "@rules_rust_proto__libc-0.2.137//:libc",
             "@rules_rust_proto__log-0.4.17//:log",
             "@rules_rust_proto__mio-0.6.23//:mio",
             "@rules_rust_proto__mio-uds-0.6.8//:mio_uds",
diff --git a/proto/3rdparty/crates/BUILD.unix_socket-0.5.0.bazel b/proto/3rdparty/crates/BUILD.unix_socket-0.5.0.bazel
index e8b40d4..017c2e1 100644
--- a/proto/3rdparty/crates/BUILD.unix_socket-0.5.0.bazel
+++ b/proto/3rdparty/crates/BUILD.unix_socket-0.5.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,7 +82,7 @@
     ] + select({
         "//conditions:default": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",
-            "@rules_rust_proto__libc-0.2.126//:libc",
+            "@rules_rust_proto__libc-0.2.137//:libc",
         ],
     }),
 )
diff --git a/proto/3rdparty/crates/BUILD.void-1.0.2.bazel b/proto/3rdparty/crates/BUILD.void-1.0.2.bazel
index a9ec418..79d9c97 100644
--- a/proto/3rdparty/crates/BUILD.void-1.0.2.bazel
+++ b/proto/3rdparty/crates/BUILD.void-1.0.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.winapi-0.2.8.bazel b/proto/3rdparty/crates/BUILD.winapi-0.2.8.bazel
index 1d65356..442ffe7 100644
--- a/proto/3rdparty/crates/BUILD.winapi-0.2.8.bazel
+++ b/proto/3rdparty/crates/BUILD.winapi-0.2.8.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.winapi-0.3.9.bazel b/proto/3rdparty/crates/BUILD.winapi-0.3.9.bazel
index 500c3f4..ef18747 100644
--- a/proto/3rdparty/crates/BUILD.winapi-0.3.9.bazel
+++ b/proto/3rdparty/crates/BUILD.winapi-0.3.9.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -136,7 +137,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.winapi-build-0.1.1.bazel b/proto/3rdparty/crates/BUILD.winapi-build-0.1.1.bazel
index a67eb76..f920d8d 100644
--- a/proto/3rdparty/crates/BUILD.winapi-build-0.1.1.bazel
+++ b/proto/3rdparty/crates/BUILD.winapi-build-0.1.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/proto/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/proto/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
index 7fac8e4..9f81a48 100644
--- a/proto/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
+++ b/proto/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/proto/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
index 8d8ea78..c068e0f 100644
--- a/proto/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
+++ b/proto/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.ws2_32-sys-0.2.1.bazel b/proto/3rdparty/crates/BUILD.ws2_32-sys-0.2.1.bazel
index 9075d4f..48866bb 100644
--- a/proto/3rdparty/crates/BUILD.ws2_32-sys-0.2.1.bazel
+++ b/proto/3rdparty/crates/BUILD.ws2_32-sys-0.2.1.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -115,7 +116,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/defs.bzl b/proto/3rdparty/crates/defs.bzl
index f9236e2..b432beb 100644
--- a/proto/3rdparty/crates/defs.bzl
+++ b/proto/3rdparty/crates/defs.bzl
@@ -361,7 +361,7 @@
 
 _CONDITIONS = {
     "cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))": [],
-    "cfg(any(target_os = \"redox\", unix, target_os = \"wasi\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
+    "cfg(any(unix, target_os = \"wasi\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(not(windows))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(target_os = \"cloudabi\")": [],
     "cfg(target_os = \"fuchsia\")": [],
@@ -618,12 +618,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_proto__libc-0.2.126",
-        sha256 = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836",
+        name = "rules_rust_proto__libc-0.2.137",
+        sha256 = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/libc/0.2.126/download"],
-        strip_prefix = "libc-0.2.126",
-        build_file = Label("@rules_rust//proto/3rdparty/crates:BUILD.libc-0.2.126.bazel"),
+        urls = ["https://crates.io/api/v1/crates/libc/0.2.137/download"],
+        strip_prefix = "libc-0.2.137",
+        build_file = Label("@rules_rust//proto/3rdparty/crates:BUILD.libc-0.2.137.bazel"),
     )
 
     maybe(
@@ -708,22 +708,22 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_proto__net2-0.2.37",
-        sha256 = "391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae",
+        name = "rules_rust_proto__net2-0.2.38",
+        sha256 = "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/net2/0.2.37/download"],
-        strip_prefix = "net2-0.2.37",
-        build_file = Label("@rules_rust//proto/3rdparty/crates:BUILD.net2-0.2.37.bazel"),
+        urls = ["https://crates.io/api/v1/crates/net2/0.2.38/download"],
+        strip_prefix = "net2-0.2.38",
+        build_file = Label("@rules_rust//proto/3rdparty/crates:BUILD.net2-0.2.38.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_proto__num_cpus-1.13.1",
-        sha256 = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1",
+        name = "rules_rust_proto__num_cpus-1.14.0",
+        sha256 = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/num_cpus/1.13.1/download"],
-        strip_prefix = "num_cpus-1.13.1",
-        build_file = Label("@rules_rust//proto/3rdparty/crates:BUILD.num_cpus-1.13.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/num_cpus/1.14.0/download"],
+        strip_prefix = "num_cpus-1.14.0",
+        build_file = Label("@rules_rust//proto/3rdparty/crates:BUILD.num_cpus-1.14.0.bazel"),
     )
 
     maybe(
diff --git a/tools/rust_analyzer/3rdparty/Cargo.Bazel.lock b/tools/rust_analyzer/3rdparty/Cargo.Bazel.lock
index cf953a7..75f883e 100644
--- a/tools/rust_analyzer/3rdparty/Cargo.Bazel.lock
+++ b/tools/rust_analyzer/3rdparty/Cargo.Bazel.lock
@@ -4,18 +4,18 @@
 
 [[package]]
 name = "aho-corasick"
-version = "0.7.18"
+version = "0.7.20"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"
+checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"
 dependencies = [
  "memchr",
 ]
 
 [[package]]
 name = "anyhow"
-version = "1.0.58"
+version = "1.0.66"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb07d2053ccdbe10e2af2995a2f116c1330396493dc1269f6a91d0ae82e19704"
+checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6"
 
 [[package]]
 name = "atty"
@@ -48,9 +48,9 @@
 
 [[package]]
 name = "clap"
-version = "3.2.12"
+version = "3.2.23"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab8b79fe3946ceb4a0b1c080b4018992b8d27e9ff363644c1c9b6387c854614d"
+checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5"
 dependencies = [
  "atty",
  "bitflags",
@@ -65,9 +65,9 @@
 
 [[package]]
 name = "clap_derive"
-version = "3.2.7"
+version = "3.2.18"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "759bf187376e1afa7b85b959e6a664a3e7a95203415dba952ad19139e798f902"
+checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65"
 dependencies = [
  "heck",
  "proc-macro-error",
@@ -100,15 +100,15 @@
 
 [[package]]
 name = "either"
-version = "1.7.0"
+version = "1.8.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f107b87b6afc2a64fd13cac55fe06d6c8859f12d4b14cbcdd2c67d0976781be"
+checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797"
 
 [[package]]
 name = "env_logger"
-version = "0.9.0"
+version = "0.9.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3"
+checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7"
 dependencies = [
  "atty",
  "humantime",
@@ -146,9 +146,9 @@
 
 [[package]]
 name = "indexmap"
-version = "1.9.1"
+version = "1.9.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e"
+checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399"
 dependencies = [
  "autocfg",
  "hashbrown",
@@ -156,24 +156,24 @@
 
 [[package]]
 name = "itertools"
-version = "0.10.3"
+version = "0.10.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3"
+checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
 dependencies = [
  "either",
 ]
 
 [[package]]
 name = "itoa"
-version = "1.0.2"
+version = "1.0.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d"
+checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc"
 
 [[package]]
 name = "libc"
-version = "0.2.126"
+version = "0.2.137"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
+checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89"
 
 [[package]]
 name = "log"
@@ -192,15 +192,15 @@
 
 [[package]]
 name = "once_cell"
-version = "1.13.0"
+version = "1.16.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18a6dbe30758c9f83eb00cbea4ac95966305f5a7772f3f42ebfc7fc7eddbd8e1"
+checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860"
 
 [[package]]
 name = "os_str_bytes"
-version = "6.2.0"
+version = "6.4.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "648001efe5d5c0102d8cea768e348da85d90af8ba91f0bea908f157951493cd4"
+checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee"
 
 [[package]]
 name = "proc-macro-error"
@@ -228,27 +228,27 @@
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.40"
+version = "1.0.47"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd96a1e8ed2596c337f8eae5f24924ec83f5ad5ab21ea8e455d3566c69fbcaf7"
+checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725"
 dependencies = [
  "unicode-ident",
 ]
 
 [[package]]
 name = "quote"
-version = "1.0.20"
+version = "1.0.21"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804"
+checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179"
 dependencies = [
  "proc-macro2",
 ]
 
 [[package]]
 name = "regex"
-version = "1.6.0"
+version = "1.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b"
+checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a"
 dependencies = [
  "aho-corasick",
  "memchr",
@@ -257,30 +257,30 @@
 
 [[package]]
 name = "regex-syntax"
-version = "0.6.27"
+version = "0.6.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244"
+checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
 
 [[package]]
 name = "ryu"
-version = "1.0.10"
+version = "1.0.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695"
+checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09"
 
 [[package]]
 name = "serde"
-version = "1.0.139"
+version = "1.0.148"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0171ebb889e45aa68b44aee0859b3eede84c6f5f5c228e6f140c0b2a0a46cad6"
+checksum = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.139"
+version = "1.0.148"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc1d3230c1de7932af58ad8ffbe1d784bd55efd5a9d84ac24f69c72d83543dfb"
+checksum = "a55492425aa53521babf6137309e7d34c20bbfbbfcfe2c7f3a047fd1f6b92c0c"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -289,9 +289,9 @@
 
 [[package]]
 name = "serde_json"
-version = "1.0.82"
+version = "1.0.89"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82c2c1fdcd807d1098552c5b9a36e425e42e9fbd7c6a37a8425f390f781f7fa7"
+checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db"
 dependencies = [
  "itoa",
  "ryu",
@@ -306,9 +306,9 @@
 
 [[package]]
 name = "syn"
-version = "1.0.98"
+version = "1.0.105"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c50aef8a904de4c23c788f104b7dddc7d6f79c647c7c8ce4cc8f73eb0ca773dd"
+checksum = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -326,15 +326,15 @@
 
 [[package]]
 name = "textwrap"
-version = "0.15.0"
+version = "0.16.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb"
+checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
 
 [[package]]
 name = "unicode-ident"
-version = "1.0.2"
+version = "1.0.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "15c61ba63f9235225a22310255a29b806b907c9b8c964bcbd0a2c70f3f2deea7"
+checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3"
 
 [[package]]
 name = "version_check"
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.aho-corasick-0.7.18.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.aho-corasick-0.7.20.bazel
similarity index 95%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.aho-corasick-0.7.18.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.aho-corasick-0.7.20.bazel
index 817c8ed..5055a9c 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.aho-corasick-0.7.18.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.aho-corasick-0.7.20.bazel
@@ -16,7 +16,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # Unlicense/MIT
+#     "TODO",  # Unlicense OR MIT
 # ])
 
 rust_library(
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.7.18",
+    version = "0.7.20",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.58.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.66.bazel
similarity index 91%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.58.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.66.bazel
index 66fd63c..6377dd9 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.58.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.66.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,11 +84,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.58",
+    version = "1.0.66",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__anyhow-1.0.58//:build_script_build",
+            "@rules_rust_rust_analyzer__anyhow-1.0.66//:build_script_build",
         ],
     }),
 )
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +161,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.58",
+    version = "1.0.66",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.atty-0.2.14.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.atty-0.2.14.bazel
index 0b8b13b..50e7cbc 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.atty-0.2.14.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.atty-0.2.14.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,67 +81,70 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_rust_analyzer__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rules_rust_rust_analyzer__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@rules_rust_rust_analyzer__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.autocfg-1.1.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
index 5d07165..e2147e1 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.bazel
index d89f0ea..33bce21 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.bazel
@@ -29,25 +29,25 @@
 # Workspace Member Dependencies
 alias(
     name = "anyhow",
-    actual = "@rules_rust_rust_analyzer__anyhow-1.0.58//:anyhow",
+    actual = "@rules_rust_rust_analyzer__anyhow-1.0.66//:anyhow",
     tags = ["manual"],
 )
 
 alias(
     name = "clap",
-    actual = "@rules_rust_rust_analyzer__clap-3.2.12//:clap",
+    actual = "@rules_rust_rust_analyzer__clap-3.2.23//:clap",
     tags = ["manual"],
 )
 
 alias(
     name = "env_logger",
-    actual = "@rules_rust_rust_analyzer__env_logger-0.9.0//:env_logger",
+    actual = "@rules_rust_rust_analyzer__env_logger-0.9.3//:env_logger",
     tags = ["manual"],
 )
 
 alias(
     name = "itertools",
-    actual = "@rules_rust_rust_analyzer__itertools-0.10.3//:itertools",
+    actual = "@rules_rust_rust_analyzer__itertools-0.10.5//:itertools",
     tags = ["manual"],
 )
 
@@ -59,19 +59,19 @@
 
 alias(
     name = "serde",
-    actual = "@rules_rust_rust_analyzer__serde-1.0.139//:serde",
+    actual = "@rules_rust_rust_analyzer__serde-1.0.148//:serde",
     tags = ["manual"],
 )
 
 alias(
     name = "serde_json",
-    actual = "@rules_rust_rust_analyzer__serde_json-1.0.82//:serde_json",
+    actual = "@rules_rust_rust_analyzer__serde_json-1.0.89//:serde_json",
     tags = ["manual"],
 )
 
 # Binaries
 alias(
     name = "clap__stdio-fixture",
-    actual = "@rules_rust_rust_analyzer__clap-3.2.12//:stdio-fixture__bin",
+    actual = "@rules_rust_rust_analyzer__clap-3.2.23//:stdio-fixture__bin",
     tags = ["manual"],
 )
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.bitflags-1.3.2.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
index 632c7f5..fb23cd9 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
index 557b638..4fdc087 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.clap-3.2.12.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.clap-3.2.23.bazel
similarity index 87%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.clap-3.2.12.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.clap-3.2.23.bazel
index a2691c4..90c30c2 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.clap-3.2.12.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.clap-3.2.23.bazel
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -67,7 +68,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__clap_derive-3.2.7//:clap_derive",
+            "@rules_rust_rust_analyzer__clap_derive-3.2.18//:clap_derive",
         ],
     }),
     rustc_env = {
@@ -89,18 +90,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.2.12",
+    version = "3.2.23",
     deps = [
     ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__atty-0.2.14//:atty",
             "@rules_rust_rust_analyzer__bitflags-1.3.2//:bitflags",
             "@rules_rust_rust_analyzer__clap_lex-0.2.4//:clap_lex",
-            "@rules_rust_rust_analyzer__indexmap-1.9.1//:indexmap",
-            "@rules_rust_rust_analyzer__once_cell-1.13.0//:once_cell",
+            "@rules_rust_rust_analyzer__indexmap-1.9.2//:indexmap",
+            "@rules_rust_rust_analyzer__once_cell-1.16.0//:once_cell",
             "@rules_rust_rust_analyzer__strsim-0.10.0//:strsim",
             "@rules_rust_rust_analyzer__termcolor-1.1.3//:termcolor",
-            "@rules_rust_rust_analyzer__textwrap-0.15.0//:textwrap",
+            "@rules_rust_rust_analyzer__textwrap-0.16.0//:textwrap",
         ],
     }),
 )
@@ -121,10 +122,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -152,7 +154,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__clap_derive-3.2.7//:clap_derive",
+            "@rules_rust_rust_analyzer__clap_derive-3.2.18//:clap_derive",
         ],
     }),
     rustc_env = {
@@ -174,7 +176,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.2.12",
+    version = "3.2.23",
     deps = [
         ":clap",
     ] + select({
@@ -182,11 +184,11 @@
             "@rules_rust_rust_analyzer__atty-0.2.14//:atty",
             "@rules_rust_rust_analyzer__bitflags-1.3.2//:bitflags",
             "@rules_rust_rust_analyzer__clap_lex-0.2.4//:clap_lex",
-            "@rules_rust_rust_analyzer__indexmap-1.9.1//:indexmap",
-            "@rules_rust_rust_analyzer__once_cell-1.13.0//:once_cell",
+            "@rules_rust_rust_analyzer__indexmap-1.9.2//:indexmap",
+            "@rules_rust_rust_analyzer__once_cell-1.16.0//:once_cell",
             "@rules_rust_rust_analyzer__strsim-0.10.0//:strsim",
             "@rules_rust_rust_analyzer__termcolor-1.1.3//:termcolor",
-            "@rules_rust_rust_analyzer__textwrap-0.15.0//:textwrap",
+            "@rules_rust_rust_analyzer__textwrap-0.16.0//:textwrap",
         ],
     }),
 )
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.clap_derive-3.2.7.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.clap_derive-3.2.18.bazel
similarity index 90%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.clap_derive-3.2.7.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.clap_derive-3.2.18.bazel
index 798e470..ad5119d 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.clap_derive-3.2.7.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.clap_derive-3.2.18.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -77,15 +78,15 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.2.7",
+    version = "3.2.18",
     deps = [
     ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__heck-0.4.0//:heck",
             "@rules_rust_rust_analyzer__proc-macro-error-1.0.4//:proc_macro_error",
-            "@rules_rust_rust_analyzer__proc-macro2-1.0.40//:proc_macro2",
-            "@rules_rust_rust_analyzer__quote-1.0.20//:quote",
-            "@rules_rust_rust_analyzer__syn-1.0.98//:syn",
+            "@rules_rust_rust_analyzer__proc-macro2-1.0.47//:proc_macro2",
+            "@rules_rust_rust_analyzer__quote-1.0.21//:quote",
+            "@rules_rust_rust_analyzer__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.clap_lex-0.2.4.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.clap_lex-0.2.4.bazel
index 6837e80..4dde4d2 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.clap_lex-0.2.4.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.clap_lex-0.2.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__os_str_bytes-6.2.0//:os_str_bytes",
+            "@rules_rust_rust_analyzer__os_str_bytes-6.4.1//:os_str_bytes",
         ],
     }),
 )
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.either-1.7.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.either-1.8.0.bazel
similarity index 96%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.either-1.7.0.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.either-1.8.0.bazel
index 929e290..d99fa3b 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.either-1.7.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.either-1.8.0.bazel
@@ -35,16 +35,18 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
+        "use_std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -76,7 +78,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.7.0",
+    version = "1.8.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.env_logger-0.9.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.env_logger-0.9.3.bazel
similarity index 93%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.env_logger-0.9.0.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.env_logger-0.9.3.bazel
index decfc26..b8b2155 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.env_logger-0.9.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.env_logger-0.9.3.bazel
@@ -16,7 +16,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT/Apache-2.0
+#     "TODO",  # MIT OR Apache-2.0
 # ])
 
 rust_library(
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,14 +82,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.9.0",
+    version = "0.9.3",
     deps = [
     ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__atty-0.2.14//:atty",
             "@rules_rust_rust_analyzer__humantime-2.1.0//:humantime",
             "@rules_rust_rust_analyzer__log-0.4.17//:log",
-            "@rules_rust_rust_analyzer__regex-1.6.0//:regex",
+            "@rules_rust_rust_analyzer__regex-1.7.0//:regex",
             "@rules_rust_rust_analyzer__termcolor-1.1.3//:termcolor",
         ],
     }),
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
index 3a90f04..90a8507 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.heck-0.4.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.heck-0.4.0.bazel
index 60ad07f..29a8185 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.heck-0.4.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.heck-0.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
index 748a58c..38cdf08 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,7 +82,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",
+            "@rules_rust_rust_analyzer__libc-0.2.137//:libc",
         ],
     }),
 )
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.humantime-2.1.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.humantime-2.1.0.bazel
index a26298c..5612024 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.humantime-2.1.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.humantime-2.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.indexmap-1.9.1.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.indexmap-1.9.2.bazel
similarity index 91%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.indexmap-1.9.1.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.indexmap-1.9.2.bazel
index d33be6a..3db70b4 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.indexmap-1.9.1.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.indexmap-1.9.2.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,12 +83,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.9.1",
+    version = "1.9.2",
     deps = [
     ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__hashbrown-0.12.3//:hashbrown",
-            "@rules_rust_rust_analyzer__indexmap-1.9.1//:build_script_build",
+            "@rules_rust_rust_analyzer__indexmap-1.9.2//:build_script_build",
         ],
     }),
 )
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -150,7 +160,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.9.1",
+    version = "1.9.2",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.10.3.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.10.5.bazel
similarity index 94%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.10.3.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.10.5.bazel
index c7c2a30..237fa75 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.10.3.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.10.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,11 +80,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.10.3",
+    version = "0.10.5",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__either-1.7.0//:either",
+            "@rules_rust_rust_analyzer__either-1.8.0//:either",
         ],
     }),
 )
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.itoa-1.0.2.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.itoa-1.0.4.bazel
similarity index 97%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.itoa-1.0.2.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.itoa-1.0.4.bazel
index 9477bde..216ee2b 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.itoa-1.0.2.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.itoa-1.0.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.2",
+    version = "1.0.4",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.libc-0.2.126.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.libc-0.2.137.bazel
similarity index 91%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.libc-0.2.126.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.libc-0.2.137.bazel
index 49b8faf..8d34615 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.libc-0.2.126.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.libc-0.2.137.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,11 +82,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.126",
+    version = "0.2.137",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__libc-0.2.126//:build_script_build",
+            "@rules_rust_rust_analyzer__libc-0.2.137//:build_script_build",
         ],
     }),
 )
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -147,7 +157,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.2.126",
+    version = "0.2.137",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.log-0.4.17.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.log-0.4.17.bazel
index 5c2367e..235463c 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.log-0.4.17.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.log-0.4.17.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.memchr-2.5.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.memchr-2.5.0.bazel
index 51a2c01..0fceac8 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.memchr-2.5.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.memchr-2.5.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.16.0.bazel
similarity index 96%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.16.0.bazel
index b7782d6..ccb49ed 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.16.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -55,7 +56,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -80,7 +81,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.13.0",
+    version = "1.16.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.os_str_bytes-6.2.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.os_str_bytes-6.4.1.bazel
similarity index 97%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.os_str_bytes-6.2.0.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.os_str_bytes-6.4.1.bazel
index 940afc6..7bfc521 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.os_str_bytes-6.2.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.os_str_bytes-6.4.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -77,7 +78,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "6.2.0",
+    version = "6.4.1",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro-error-1.0.4.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro-error-1.0.4.bazel
index a1a0d25..d5eaf5d 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro-error-1.0.4.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro-error-1.0.4.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -90,9 +91,9 @@
     ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__proc-macro-error-1.0.4//:build_script_build",
-            "@rules_rust_rust_analyzer__proc-macro2-1.0.40//:proc_macro2",
-            "@rules_rust_rust_analyzer__quote-1.0.20//:quote",
-            "@rules_rust_rust_analyzer__syn-1.0.98//:syn",
+            "@rules_rust_rust_analyzer__proc-macro2-1.0.47//:proc_macro2",
+            "@rules_rust_rust_analyzer__quote-1.0.21//:quote",
+            "@rules_rust_rust_analyzer__syn-1.0.105//:syn",
         ],
     }),
 )
@@ -124,7 +125,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro-error-attr-1.0.4.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro-error-attr-1.0.4.bazel
index 07e054c..9e08e04 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro-error-attr-1.0.4.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro-error-attr-1.0.4.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -86,8 +87,8 @@
     ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__proc-macro-error-attr-1.0.4//:build_script_build",
-            "@rules_rust_rust_analyzer__proc-macro2-1.0.40//:proc_macro2",
-            "@rules_rust_rust_analyzer__quote-1.0.20//:quote",
+            "@rules_rust_rust_analyzer__proc-macro2-1.0.47//:proc_macro2",
+            "@rules_rust_rust_analyzer__quote-1.0.21//:quote",
         ],
     }),
 )
@@ -116,7 +117,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.40.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.47.bazel
similarity index 90%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.40.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.47.bazel
index d3dc565..20f4ab3 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.40.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.47.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,12 +84,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.40",
+    version = "1.0.47",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__proc-macro2-1.0.40//:build_script_build",
-            "@rules_rust_rust_analyzer__unicode-ident-1.0.2//:unicode_ident",
+            "@rules_rust_rust_analyzer__proc-macro2-1.0.47//:build_script_build",
+            "@rules_rust_rust_analyzer__unicode-ident-1.0.5//:unicode_ident",
         ],
     }),
 )
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -152,7 +162,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.40",
+    version = "1.0.47",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.20.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.21.bazel
similarity index 90%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.20.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.21.bazel
index 7880746..0d6ab31 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.20.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.21.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,12 +84,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.20",
+    version = "1.0.21",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__proc-macro2-1.0.40//:proc_macro2",
-            "@rules_rust_rust_analyzer__quote-1.0.20//:build_script_build",
+            "@rules_rust_rust_analyzer__proc-macro2-1.0.47//:proc_macro2",
+            "@rules_rust_rust_analyzer__quote-1.0.21//:build_script_build",
         ],
     }),
 )
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -152,7 +162,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.20",
+    version = "1.0.21",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.6.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.7.0.bazel
similarity index 92%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.6.0.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.7.0.bazel
index 0f974e2..8b4e09b 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.6.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.7.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,13 +85,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.6.0",
+    version = "1.7.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__aho-corasick-0.7.18//:aho_corasick",
+            "@rules_rust_rust_analyzer__aho-corasick-0.7.20//:aho_corasick",
             "@rules_rust_rust_analyzer__memchr-2.5.0//:memchr",
-            "@rules_rust_rust_analyzer__regex-syntax-0.6.27//:regex_syntax",
+            "@rules_rust_rust_analyzer__regex-syntax-0.6.28//:regex_syntax",
         ],
     }),
 )
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.regex-syntax-0.6.28.bazel
similarity index 97%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.regex-syntax-0.6.28.bazel
index cc11acb..e16e0ca 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.regex-syntax-0.6.28.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.27",
+    version = "0.6.28",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.ryu-1.0.10.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.ryu-1.0.11.bazel
similarity index 97%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.ryu-1.0.10.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.ryu-1.0.11.bazel
index 4ea82de..257e5a2 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.ryu-1.0.10.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.ryu-1.0.11.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.10",
+    version = "1.0.11",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.139.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.148.bazel
similarity index 90%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.139.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.148.bazel
index a4a02f2..2b7b189 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.139.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.148.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -64,7 +65,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__serde_derive-1.0.139//:serde_derive",
+            "@rules_rust_rust_analyzer__serde_derive-1.0.148//:serde_derive",
         ],
     }),
     rustc_env = {
@@ -86,11 +87,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.139",
+    version = "1.0.148",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__serde-1.0.139//:build_script_build",
+            "@rules_rust_rust_analyzer__serde-1.0.148//:build_script_build",
         ],
     }),
 )
@@ -123,7 +124,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +166,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.139",
+    version = "1.0.148",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.139.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.148.bazel
similarity index 87%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.139.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.148.bazel
index ad6a0c7..77d6315 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.139.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.148.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,14 +83,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.139",
+    version = "1.0.148",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__proc-macro2-1.0.40//:proc_macro2",
-            "@rules_rust_rust_analyzer__quote-1.0.20//:quote",
-            "@rules_rust_rust_analyzer__serde_derive-1.0.139//:build_script_build",
-            "@rules_rust_rust_analyzer__syn-1.0.98//:syn",
+            "@rules_rust_rust_analyzer__proc-macro2-1.0.47//:proc_macro2",
+            "@rules_rust_rust_analyzer__quote-1.0.21//:quote",
+            "@rules_rust_rust_analyzer__serde_derive-1.0.148//:build_script_build",
+            "@rules_rust_rust_analyzer__syn-1.0.105//:syn",
         ],
     }),
 )
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -152,7 +162,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.139",
+    version = "1.0.148",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.82.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.89.bazel
similarity index 87%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.82.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.89.bazel
index 48cdf9b..a02288a 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.82.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.89.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,14 +84,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.82",
+    version = "1.0.89",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__itoa-1.0.2//:itoa",
-            "@rules_rust_rust_analyzer__ryu-1.0.10//:ryu",
-            "@rules_rust_rust_analyzer__serde-1.0.139//:serde",
-            "@rules_rust_rust_analyzer__serde_json-1.0.82//:build_script_build",
+            "@rules_rust_rust_analyzer__itoa-1.0.4//:itoa",
+            "@rules_rust_rust_analyzer__ryu-1.0.11//:ryu",
+            "@rules_rust_rust_analyzer__serde-1.0.148//:serde",
+            "@rules_rust_rust_analyzer__serde_json-1.0.89//:build_script_build",
         ],
     }),
 )
@@ -121,7 +122,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +164,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.82",
+    version = "1.0.89",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.strsim-0.10.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.strsim-0.10.0.bazel
index 01feeae..1d339dc 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.strsim-0.10.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.strsim-0.10.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.syn-1.0.98.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.syn-1.0.105.bazel
similarity index 88%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.syn-1.0.98.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.syn-1.0.105.bazel
index 59b57d3..a661179 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.syn-1.0.98.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.syn-1.0.105.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -89,14 +90,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.98",
+    version = "1.0.105",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_rust_analyzer__proc-macro2-1.0.40//:proc_macro2",
-            "@rules_rust_rust_analyzer__quote-1.0.20//:quote",
-            "@rules_rust_rust_analyzer__syn-1.0.98//:build_script_build",
-            "@rules_rust_rust_analyzer__unicode-ident-1.0.2//:unicode_ident",
+            "@rules_rust_rust_analyzer__proc-macro2-1.0.47//:proc_macro2",
+            "@rules_rust_rust_analyzer__quote-1.0.21//:quote",
+            "@rules_rust_rust_analyzer__syn-1.0.105//:build_script_build",
+            "@rules_rust_rust_analyzer__unicode-ident-1.0.5//:unicode_ident",
         ],
     }),
 )
@@ -133,7 +134,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -166,7 +176,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.98",
+    version = "1.0.105",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.termcolor-1.1.3.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
index 5bd05d4..1f546b7 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,6 +80,9 @@
     version = "1.1.3",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_rust_analyzer__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rules_rust_rust_analyzer__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
         ],
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.textwrap-0.15.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.textwrap-0.16.0.bazel
similarity index 96%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.textwrap-0.15.0.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.textwrap-0.16.0.bazel
index 974cab8..42311b9 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.textwrap-0.15.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.textwrap-0.16.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -51,7 +52,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.15.0",
+    version = "0.16.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.unicode-ident-1.0.2.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.unicode-ident-1.0.5.bazel
similarity index 97%
rename from tools/rust_analyzer/3rdparty/crates/BUILD.unicode-ident-1.0.2.bazel
rename to tools/rust_analyzer/3rdparty/crates/BUILD.unicode-ident-1.0.5.bazel
index 11d835d..47b8ea5 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.unicode-ident-1.0.2.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.unicode-ident-1.0.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.2",
+    version = "1.0.5",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.version_check-0.9.4.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.version_check-0.9.4.bazel
index 4ed3c43..ff0bed6 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.version_check-0.9.4.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.version_check-0.9.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-0.3.9.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-0.3.9.bazel
index 5f0c1da..9ae2863 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-0.3.9.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-0.3.9.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -136,7 +137,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
index a6fdeac..441092e 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
index b8bf274..bf32d93 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,6 +80,9 @@
     version = "0.1.5",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_rust_analyzer__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rules_rust_rust_analyzer__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
index 108fafe..db52ca3 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/tools/rust_analyzer/3rdparty/crates/defs.bzl b/tools/rust_analyzer/3rdparty/crates/defs.bzl
index d9144ee..b77beb7 100644
--- a/tools/rust_analyzer/3rdparty/crates/defs.bzl
+++ b/tools/rust_analyzer/3rdparty/crates/defs.bzl
@@ -291,13 +291,13 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "anyhow": "@rules_rust_rust_analyzer__anyhow-1.0.58//:anyhow",
-            "clap": "@rules_rust_rust_analyzer__clap-3.2.12//:clap",
-            "env_logger": "@rules_rust_rust_analyzer__env_logger-0.9.0//:env_logger",
-            "itertools": "@rules_rust_rust_analyzer__itertools-0.10.3//:itertools",
+            "anyhow": "@rules_rust_rust_analyzer__anyhow-1.0.66//:anyhow",
+            "clap": "@rules_rust_rust_analyzer__clap-3.2.23//:clap",
+            "env_logger": "@rules_rust_rust_analyzer__env_logger-0.9.3//:env_logger",
+            "itertools": "@rules_rust_rust_analyzer__itertools-0.10.5//:itertools",
             "log": "@rules_rust_rust_analyzer__log-0.4.17//:log",
-            "serde": "@rules_rust_rust_analyzer__serde-1.0.139//:serde",
-            "serde_json": "@rules_rust_rust_analyzer__serde_json-1.0.82//:serde_json",
+            "serde": "@rules_rust_rust_analyzer__serde-1.0.148//:serde",
+            "serde_json": "@rules_rust_rust_analyzer__serde_json-1.0.89//:serde_json",
         },
     },
 }
@@ -373,22 +373,22 @@
     """A macro for defining repositories for all generated crates"""
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__aho-corasick-0.7.18",
-        sha256 = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f",
+        name = "rules_rust_rust_analyzer__aho-corasick-0.7.20",
+        sha256 = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/aho-corasick/0.7.18/download"],
-        strip_prefix = "aho-corasick-0.7.18",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.aho-corasick-0.7.18.bazel"),
+        urls = ["https://crates.io/api/v1/crates/aho-corasick/0.7.20/download"],
+        strip_prefix = "aho-corasick-0.7.20",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.aho-corasick-0.7.20.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__anyhow-1.0.58",
-        sha256 = "bb07d2053ccdbe10e2af2995a2f116c1330396493dc1269f6a91d0ae82e19704",
+        name = "rules_rust_rust_analyzer__anyhow-1.0.66",
+        sha256 = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/anyhow/1.0.58/download"],
-        strip_prefix = "anyhow-1.0.58",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.anyhow-1.0.58.bazel"),
+        urls = ["https://crates.io/api/v1/crates/anyhow/1.0.66/download"],
+        strip_prefix = "anyhow-1.0.66",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.anyhow-1.0.66.bazel"),
     )
 
     maybe(
@@ -433,22 +433,22 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__clap-3.2.12",
-        sha256 = "ab8b79fe3946ceb4a0b1c080b4018992b8d27e9ff363644c1c9b6387c854614d",
+        name = "rules_rust_rust_analyzer__clap-3.2.23",
+        sha256 = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/clap/3.2.12/download"],
-        strip_prefix = "clap-3.2.12",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.clap-3.2.12.bazel"),
+        urls = ["https://crates.io/api/v1/crates/clap/3.2.23/download"],
+        strip_prefix = "clap-3.2.23",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.clap-3.2.23.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__clap_derive-3.2.7",
-        sha256 = "759bf187376e1afa7b85b959e6a664a3e7a95203415dba952ad19139e798f902",
+        name = "rules_rust_rust_analyzer__clap_derive-3.2.18",
+        sha256 = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/clap_derive/3.2.7/download"],
-        strip_prefix = "clap_derive-3.2.7",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.clap_derive-3.2.7.bazel"),
+        urls = ["https://crates.io/api/v1/crates/clap_derive/3.2.18/download"],
+        strip_prefix = "clap_derive-3.2.18",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.clap_derive-3.2.18.bazel"),
     )
 
     maybe(
@@ -463,22 +463,22 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__either-1.7.0",
-        sha256 = "3f107b87b6afc2a64fd13cac55fe06d6c8859f12d4b14cbcdd2c67d0976781be",
+        name = "rules_rust_rust_analyzer__either-1.8.0",
+        sha256 = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/either/1.7.0/download"],
-        strip_prefix = "either-1.7.0",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.either-1.7.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/either/1.8.0/download"],
+        strip_prefix = "either-1.8.0",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.either-1.8.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__env_logger-0.9.0",
-        sha256 = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3",
+        name = "rules_rust_rust_analyzer__env_logger-0.9.3",
+        sha256 = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/env_logger/0.9.0/download"],
-        strip_prefix = "env_logger-0.9.0",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.env_logger-0.9.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/env_logger/0.9.3/download"],
+        strip_prefix = "env_logger-0.9.3",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.env_logger-0.9.3.bazel"),
     )
 
     maybe(
@@ -523,42 +523,42 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__indexmap-1.9.1",
-        sha256 = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e",
+        name = "rules_rust_rust_analyzer__indexmap-1.9.2",
+        sha256 = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/indexmap/1.9.1/download"],
-        strip_prefix = "indexmap-1.9.1",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.indexmap-1.9.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/indexmap/1.9.2/download"],
+        strip_prefix = "indexmap-1.9.2",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.indexmap-1.9.2.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__itertools-0.10.3",
-        sha256 = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3",
+        name = "rules_rust_rust_analyzer__itertools-0.10.5",
+        sha256 = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/itertools/0.10.3/download"],
-        strip_prefix = "itertools-0.10.3",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.itertools-0.10.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/itertools/0.10.5/download"],
+        strip_prefix = "itertools-0.10.5",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.itertools-0.10.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__itoa-1.0.2",
-        sha256 = "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d",
+        name = "rules_rust_rust_analyzer__itoa-1.0.4",
+        sha256 = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/itoa/1.0.2/download"],
-        strip_prefix = "itoa-1.0.2",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.itoa-1.0.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/itoa/1.0.4/download"],
+        strip_prefix = "itoa-1.0.4",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.itoa-1.0.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__libc-0.2.126",
-        sha256 = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836",
+        name = "rules_rust_rust_analyzer__libc-0.2.137",
+        sha256 = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/libc/0.2.126/download"],
-        strip_prefix = "libc-0.2.126",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.libc-0.2.126.bazel"),
+        urls = ["https://crates.io/api/v1/crates/libc/0.2.137/download"],
+        strip_prefix = "libc-0.2.137",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.libc-0.2.137.bazel"),
     )
 
     maybe(
@@ -583,22 +583,22 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__once_cell-1.13.0",
-        sha256 = "18a6dbe30758c9f83eb00cbea4ac95966305f5a7772f3f42ebfc7fc7eddbd8e1",
+        name = "rules_rust_rust_analyzer__once_cell-1.16.0",
+        sha256 = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/once_cell/1.13.0/download"],
-        strip_prefix = "once_cell-1.13.0",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.once_cell-1.13.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/once_cell/1.16.0/download"],
+        strip_prefix = "once_cell-1.16.0",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.once_cell-1.16.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__os_str_bytes-6.2.0",
-        sha256 = "648001efe5d5c0102d8cea768e348da85d90af8ba91f0bea908f157951493cd4",
+        name = "rules_rust_rust_analyzer__os_str_bytes-6.4.1",
+        sha256 = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/os_str_bytes/6.2.0/download"],
-        strip_prefix = "os_str_bytes-6.2.0",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.os_str_bytes-6.2.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/os_str_bytes/6.4.1/download"],
+        strip_prefix = "os_str_bytes-6.4.1",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.os_str_bytes-6.4.1.bazel"),
     )
 
     maybe(
@@ -623,82 +623,82 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__proc-macro2-1.0.40",
-        sha256 = "dd96a1e8ed2596c337f8eae5f24924ec83f5ad5ab21ea8e455d3566c69fbcaf7",
+        name = "rules_rust_rust_analyzer__proc-macro2-1.0.47",
+        sha256 = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.40/download"],
-        strip_prefix = "proc-macro2-1.0.40",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.proc-macro2-1.0.40.bazel"),
+        urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.47/download"],
+        strip_prefix = "proc-macro2-1.0.47",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.proc-macro2-1.0.47.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__quote-1.0.20",
-        sha256 = "3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804",
+        name = "rules_rust_rust_analyzer__quote-1.0.21",
+        sha256 = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/quote/1.0.20/download"],
-        strip_prefix = "quote-1.0.20",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.quote-1.0.20.bazel"),
+        urls = ["https://crates.io/api/v1/crates/quote/1.0.21/download"],
+        strip_prefix = "quote-1.0.21",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.quote-1.0.21.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__regex-1.6.0",
-        sha256 = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b",
+        name = "rules_rust_rust_analyzer__regex-1.7.0",
+        sha256 = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/regex/1.6.0/download"],
-        strip_prefix = "regex-1.6.0",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.regex-1.6.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/regex/1.7.0/download"],
+        strip_prefix = "regex-1.7.0",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.regex-1.7.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__regex-syntax-0.6.27",
-        sha256 = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244",
+        name = "rules_rust_rust_analyzer__regex-syntax-0.6.28",
+        sha256 = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/regex-syntax/0.6.27/download"],
-        strip_prefix = "regex-syntax-0.6.27",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.regex-syntax-0.6.27.bazel"),
+        urls = ["https://crates.io/api/v1/crates/regex-syntax/0.6.28/download"],
+        strip_prefix = "regex-syntax-0.6.28",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.regex-syntax-0.6.28.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__ryu-1.0.10",
-        sha256 = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695",
+        name = "rules_rust_rust_analyzer__ryu-1.0.11",
+        sha256 = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/ryu/1.0.10/download"],
-        strip_prefix = "ryu-1.0.10",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.ryu-1.0.10.bazel"),
+        urls = ["https://crates.io/api/v1/crates/ryu/1.0.11/download"],
+        strip_prefix = "ryu-1.0.11",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.ryu-1.0.11.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__serde-1.0.139",
-        sha256 = "0171ebb889e45aa68b44aee0859b3eede84c6f5f5c228e6f140c0b2a0a46cad6",
+        name = "rules_rust_rust_analyzer__serde-1.0.148",
+        sha256 = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde/1.0.139/download"],
-        strip_prefix = "serde-1.0.139",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.serde-1.0.139.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde/1.0.148/download"],
+        strip_prefix = "serde-1.0.148",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.serde-1.0.148.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__serde_derive-1.0.139",
-        sha256 = "dc1d3230c1de7932af58ad8ffbe1d784bd55efd5a9d84ac24f69c72d83543dfb",
+        name = "rules_rust_rust_analyzer__serde_derive-1.0.148",
+        sha256 = "a55492425aa53521babf6137309e7d34c20bbfbbfcfe2c7f3a047fd1f6b92c0c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde_derive/1.0.139/download"],
-        strip_prefix = "serde_derive-1.0.139",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.serde_derive-1.0.139.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde_derive/1.0.148/download"],
+        strip_prefix = "serde_derive-1.0.148",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.serde_derive-1.0.148.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__serde_json-1.0.82",
-        sha256 = "82c2c1fdcd807d1098552c5b9a36e425e42e9fbd7c6a37a8425f390f781f7fa7",
+        name = "rules_rust_rust_analyzer__serde_json-1.0.89",
+        sha256 = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.82/download"],
-        strip_prefix = "serde_json-1.0.82",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.serde_json-1.0.82.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.89/download"],
+        strip_prefix = "serde_json-1.0.89",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.serde_json-1.0.89.bazel"),
     )
 
     maybe(
@@ -713,12 +713,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__syn-1.0.98",
-        sha256 = "c50aef8a904de4c23c788f104b7dddc7d6f79c647c7c8ce4cc8f73eb0ca773dd",
+        name = "rules_rust_rust_analyzer__syn-1.0.105",
+        sha256 = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/syn/1.0.98/download"],
-        strip_prefix = "syn-1.0.98",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.syn-1.0.98.bazel"),
+        urls = ["https://crates.io/api/v1/crates/syn/1.0.105/download"],
+        strip_prefix = "syn-1.0.105",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.syn-1.0.105.bazel"),
     )
 
     maybe(
@@ -733,22 +733,22 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__textwrap-0.15.0",
-        sha256 = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb",
+        name = "rules_rust_rust_analyzer__textwrap-0.16.0",
+        sha256 = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/textwrap/0.15.0/download"],
-        strip_prefix = "textwrap-0.15.0",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.textwrap-0.15.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/textwrap/0.16.0/download"],
+        strip_prefix = "textwrap-0.16.0",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.textwrap-0.16.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_rust_analyzer__unicode-ident-1.0.2",
-        sha256 = "15c61ba63f9235225a22310255a29b806b907c9b8c964bcbd0a2c70f3f2deea7",
+        name = "rules_rust_rust_analyzer__unicode-ident-1.0.5",
+        sha256 = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.2/download"],
-        strip_prefix = "unicode-ident-1.0.2",
-        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.unicode-ident-1.0.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.5/download"],
+        strip_prefix = "unicode-ident-1.0.5",
+        build_file = Label("@rules_rust//tools/rust_analyzer/3rdparty/crates:BUILD.unicode-ident-1.0.5.bazel"),
     )
 
     maybe(
diff --git a/util/import/3rdparty/Cargo.Bazel.lock b/util/import/3rdparty/Cargo.Bazel.lock
index 102e136..2e5b316 100644
--- a/util/import/3rdparty/Cargo.Bazel.lock
+++ b/util/import/3rdparty/Cargo.Bazel.lock
@@ -41,9 +41,9 @@
 
 [[package]]
 name = "getrandom"
-version = "0.2.7"
+version = "0.2.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6"
+checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
 dependencies = [
  "cfg-if",
  "libc",
@@ -58,9 +58,9 @@
 
 [[package]]
 name = "libc"
-version = "0.2.126"
+version = "0.2.137"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
+checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89"
 
 [[package]]
 name = "log"
@@ -117,9 +117,9 @@
 
 [[package]]
 name = "rand_core"
-version = "0.6.3"
+version = "0.6.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
 dependencies = [
  "getrandom",
 ]
@@ -137,9 +137,9 @@
 
 [[package]]
 name = "regex-syntax"
-version = "0.6.27"
+version = "0.6.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244"
+checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
 
 [[package]]
 name = "syn"
@@ -154,9 +154,9 @@
 
 [[package]]
 name = "unicode-xid"
-version = "0.2.3"
+version = "0.2.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04"
+checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
 
 [[package]]
 name = "wasi"
diff --git a/util/import/3rdparty/crates/BUILD.aho-corasick-0.7.15.bazel b/util/import/3rdparty/crates/BUILD.aho-corasick-0.7.15.bazel
index 8859613..8ae1796 100644
--- a/util/import/3rdparty/crates/BUILD.aho-corasick-0.7.15.bazel
+++ b/util/import/3rdparty/crates/BUILD.aho-corasick-0.7.15.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/util/import/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel b/util/import/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
index 3025607..ab6345d 100644
--- a/util/import/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/util/import/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/util/import/3rdparty/crates/BUILD.env_logger-0.8.4.bazel b/util/import/3rdparty/crates/BUILD.env_logger-0.8.4.bazel
index 91caf05..24ed968 100644
--- a/util/import/3rdparty/crates/BUILD.env_logger-0.8.4.bazel
+++ b/util/import/3rdparty/crates/BUILD.env_logger-0.8.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/util/import/3rdparty/crates/BUILD.getrandom-0.2.7.bazel b/util/import/3rdparty/crates/BUILD.getrandom-0.2.8.bazel
similarity index 80%
rename from util/import/3rdparty/crates/BUILD.getrandom-0.2.7.bazel
rename to util/import/3rdparty/crates/BUILD.getrandom-0.2.8.bazel
index 8ed05de..3a9527e 100644
--- a/util/import/3rdparty/crates/BUILD.getrandom-0.2.7.bazel
+++ b/util/import/3rdparty/crates/BUILD.getrandom-0.2.8.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,64 +77,64 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.7",
+    version = "0.2.8",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:wasm32-wasi": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
@@ -141,23 +142,23 @@
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_util_import__libc-0.2.126//:libc",  # cfg(unix)
+            "@rules_rust_util_import__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",
diff --git a/util/import/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel b/util/import/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
index 2c75298..f4021bd 100644
--- a/util/import/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
+++ b/util/import/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/util/import/3rdparty/crates/BUILD.libc-0.2.126.bazel b/util/import/3rdparty/crates/BUILD.libc-0.2.137.bazel
similarity index 91%
rename from util/import/3rdparty/crates/BUILD.libc-0.2.126.bazel
rename to util/import/3rdparty/crates/BUILD.libc-0.2.137.bazel
index 02d1e41..fdccc37 100644
--- a/util/import/3rdparty/crates/BUILD.libc-0.2.126.bazel
+++ b/util/import/3rdparty/crates/BUILD.libc-0.2.137.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,11 +82,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.126",
+    version = "0.2.137",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_util_import__libc-0.2.126//:build_script_build",
+            "@rules_rust_util_import__libc-0.2.137//:build_script_build",
         ],
     }),
 )
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -147,7 +157,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.2.126",
+    version = "0.2.137",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/util/import/3rdparty/crates/BUILD.log-0.4.17.bazel b/util/import/3rdparty/crates/BUILD.log-0.4.17.bazel
index d2515ec..2c04673 100644
--- a/util/import/3rdparty/crates/BUILD.log-0.4.17.bazel
+++ b/util/import/3rdparty/crates/BUILD.log-0.4.17.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/util/import/3rdparty/crates/BUILD.memchr-2.5.0.bazel b/util/import/3rdparty/crates/BUILD.memchr-2.5.0.bazel
index 657cd11..abf0744 100644
--- a/util/import/3rdparty/crates/BUILD.memchr-2.5.0.bazel
+++ b/util/import/3rdparty/crates/BUILD.memchr-2.5.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -120,7 +121,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/util/import/3rdparty/crates/BUILD.proc-macro2-1.0.33.bazel b/util/import/3rdparty/crates/BUILD.proc-macro2-1.0.33.bazel
index 91153a8..cd02590 100644
--- a/util/import/3rdparty/crates/BUILD.proc-macro2-1.0.33.bazel
+++ b/util/import/3rdparty/crates/BUILD.proc-macro2-1.0.33.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -88,7 +89,7 @@
     ] + select({
         "//conditions:default": [
             "@rules_rust_util_import__proc-macro2-1.0.33//:build_script_build",
-            "@rules_rust_util_import__unicode-xid-0.2.3//:unicode_xid",
+            "@rules_rust_util_import__unicode-xid-0.2.4//:unicode_xid",
         ],
     }),
 )
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/util/import/3rdparty/crates/BUILD.quickcheck-1.0.3.bazel b/util/import/3rdparty/crates/BUILD.quickcheck-1.0.3.bazel
index 0179a57..83b9c01 100644
--- a/util/import/3rdparty/crates/BUILD.quickcheck-1.0.3.bazel
+++ b/util/import/3rdparty/crates/BUILD.quickcheck-1.0.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/util/import/3rdparty/crates/BUILD.quote-1.0.10.bazel b/util/import/3rdparty/crates/BUILD.quote-1.0.10.bazel
index 11bca39..bbf04fb 100644
--- a/util/import/3rdparty/crates/BUILD.quote-1.0.10.bazel
+++ b/util/import/3rdparty/crates/BUILD.quote-1.0.10.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/util/import/3rdparty/crates/BUILD.rand-0.8.5.bazel b/util/import/3rdparty/crates/BUILD.rand-0.8.5.bazel
index 5f370f3..75e5188 100644
--- a/util/import/3rdparty/crates/BUILD.rand-0.8.5.bazel
+++ b/util/import/3rdparty/crates/BUILD.rand-0.8.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,7 +83,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_util_import__rand_core-0.6.3//:rand_core",
+            "@rules_rust_util_import__rand_core-0.6.4//:rand_core",
         ],
     }),
 )
diff --git a/util/import/3rdparty/crates/BUILD.rand_core-0.6.3.bazel b/util/import/3rdparty/crates/BUILD.rand_core-0.6.4.bazel
similarity index 94%
rename from util/import/3rdparty/crates/BUILD.rand_core-0.6.3.bazel
rename to util/import/3rdparty/crates/BUILD.rand_core-0.6.4.bazel
index 0941ab8..511e1d9 100644
--- a/util/import/3rdparty/crates/BUILD.rand_core-0.6.3.bazel
+++ b/util/import/3rdparty/crates/BUILD.rand_core-0.6.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -77,11 +78,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.3",
+    version = "0.6.4",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_util_import__getrandom-0.2.7//:getrandom",
+            "@rules_rust_util_import__getrandom-0.2.8//:getrandom",
         ],
     }),
 )
diff --git a/util/import/3rdparty/crates/BUILD.regex-1.4.6.bazel b/util/import/3rdparty/crates/BUILD.regex-1.4.6.bazel
index 49ecf7a..a9e0403 100644
--- a/util/import/3rdparty/crates/BUILD.regex-1.4.6.bazel
+++ b/util/import/3rdparty/crates/BUILD.regex-1.4.6.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -90,7 +91,7 @@
         "//conditions:default": [
             "@rules_rust_util_import__aho-corasick-0.7.15//:aho_corasick",
             "@rules_rust_util_import__memchr-2.5.0//:memchr",
-            "@rules_rust_util_import__regex-syntax-0.6.27//:regex_syntax",
+            "@rules_rust_util_import__regex-syntax-0.6.28//:regex_syntax",
         ],
     }),
 )
diff --git a/util/import/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel b/util/import/3rdparty/crates/BUILD.regex-syntax-0.6.28.bazel
similarity index 97%
rename from util/import/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
rename to util/import/3rdparty/crates/BUILD.regex-syntax-0.6.28.bazel
index ca06cba..2e26ebb 100644
--- a/util/import/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/util/import/3rdparty/crates/BUILD.regex-syntax-0.6.28.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.27",
+    version = "0.6.28",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/util/import/3rdparty/crates/BUILD.syn-1.0.82.bazel b/util/import/3rdparty/crates/BUILD.syn-1.0.82.bazel
index b52337f..53b59aa 100644
--- a/util/import/3rdparty/crates/BUILD.syn-1.0.82.bazel
+++ b/util/import/3rdparty/crates/BUILD.syn-1.0.82.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -95,7 +96,7 @@
             "@rules_rust_util_import__proc-macro2-1.0.33//:proc_macro2",
             "@rules_rust_util_import__quote-1.0.10//:quote",
             "@rules_rust_util_import__syn-1.0.82//:build_script_build",
-            "@rules_rust_util_import__unicode-xid-0.2.3//:unicode_xid",
+            "@rules_rust_util_import__unicode-xid-0.2.4//:unicode_xid",
         ],
     }),
 )
@@ -131,7 +132,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/util/import/3rdparty/crates/BUILD.unicode-xid-0.2.3.bazel b/util/import/3rdparty/crates/BUILD.unicode-xid-0.2.4.bazel
similarity index 97%
rename from util/import/3rdparty/crates/BUILD.unicode-xid-0.2.3.bazel
rename to util/import/3rdparty/crates/BUILD.unicode-xid-0.2.4.bazel
index 662f57c..11b92b2 100644
--- a/util/import/3rdparty/crates/BUILD.unicode-xid-0.2.3.bazel
+++ b/util/import/3rdparty/crates/BUILD.unicode-xid-0.2.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -77,7 +78,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.3",
+    version = "0.2.4",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/util/import/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel b/util/import/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
index 421dd9f..9a05582 100644
--- a/util/import/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
+++ b/util/import/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/util/import/3rdparty/crates/defs.bzl b/util/import/3rdparty/crates/defs.bzl
index 8bf2778..d7f41d5 100644
--- a/util/import/3rdparty/crates/defs.bzl
+++ b/util/import/3rdparty/crates/defs.bzl
@@ -399,12 +399,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_util_import__getrandom-0.2.7",
-        sha256 = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6",
+        name = "rules_rust_util_import__getrandom-0.2.8",
+        sha256 = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/getrandom/0.2.7/download"],
-        strip_prefix = "getrandom-0.2.7",
-        build_file = Label("@rules_rust//util/import/3rdparty/crates:BUILD.getrandom-0.2.7.bazel"),
+        urls = ["https://crates.io/api/v1/crates/getrandom/0.2.8/download"],
+        strip_prefix = "getrandom-0.2.8",
+        build_file = Label("@rules_rust//util/import/3rdparty/crates:BUILD.getrandom-0.2.8.bazel"),
     )
 
     maybe(
@@ -419,12 +419,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_util_import__libc-0.2.126",
-        sha256 = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836",
+        name = "rules_rust_util_import__libc-0.2.137",
+        sha256 = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/libc/0.2.126/download"],
-        strip_prefix = "libc-0.2.126",
-        build_file = Label("@rules_rust//util/import/3rdparty/crates:BUILD.libc-0.2.126.bazel"),
+        urls = ["https://crates.io/api/v1/crates/libc/0.2.137/download"],
+        strip_prefix = "libc-0.2.137",
+        build_file = Label("@rules_rust//util/import/3rdparty/crates:BUILD.libc-0.2.137.bazel"),
     )
 
     maybe(
@@ -489,12 +489,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_util_import__rand_core-0.6.3",
-        sha256 = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7",
+        name = "rules_rust_util_import__rand_core-0.6.4",
+        sha256 = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/rand_core/0.6.3/download"],
-        strip_prefix = "rand_core-0.6.3",
-        build_file = Label("@rules_rust//util/import/3rdparty/crates:BUILD.rand_core-0.6.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/rand_core/0.6.4/download"],
+        strip_prefix = "rand_core-0.6.4",
+        build_file = Label("@rules_rust//util/import/3rdparty/crates:BUILD.rand_core-0.6.4.bazel"),
     )
 
     maybe(
@@ -509,12 +509,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_util_import__regex-syntax-0.6.27",
-        sha256 = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244",
+        name = "rules_rust_util_import__regex-syntax-0.6.28",
+        sha256 = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/regex-syntax/0.6.27/download"],
-        strip_prefix = "regex-syntax-0.6.27",
-        build_file = Label("@rules_rust//util/import/3rdparty/crates:BUILD.regex-syntax-0.6.27.bazel"),
+        urls = ["https://crates.io/api/v1/crates/regex-syntax/0.6.28/download"],
+        strip_prefix = "regex-syntax-0.6.28",
+        build_file = Label("@rules_rust//util/import/3rdparty/crates:BUILD.regex-syntax-0.6.28.bazel"),
     )
 
     maybe(
@@ -529,12 +529,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_util_import__unicode-xid-0.2.3",
-        sha256 = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04",
+        name = "rules_rust_util_import__unicode-xid-0.2.4",
+        sha256 = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/unicode-xid/0.2.3/download"],
-        strip_prefix = "unicode-xid-0.2.3",
-        build_file = Label("@rules_rust//util/import/3rdparty/crates:BUILD.unicode-xid-0.2.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/unicode-xid/0.2.4/download"],
+        strip_prefix = "unicode-xid-0.2.4",
+        build_file = Label("@rules_rust//util/import/3rdparty/crates:BUILD.unicode-xid-0.2.4.bazel"),
     )
 
     maybe(
diff --git a/wasm_bindgen/3rdparty/Cargo.Bazel.lock b/wasm_bindgen/3rdparty/Cargo.Bazel.lock
index b1225ef..f5f235a 100644
--- a/wasm_bindgen/3rdparty/Cargo.Bazel.lock
+++ b/wasm_bindgen/3rdparty/Cargo.Bazel.lock
@@ -4,9 +4,9 @@
 
 [[package]]
 name = "aho-corasick"
-version = "0.7.19"
+version = "0.7.20"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e"
+checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"
 dependencies = [
  "memchr",
 ]
@@ -22,9 +22,9 @@
 
 [[package]]
 name = "anyhow"
-version = "1.0.65"
+version = "1.0.66"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "98161a4e3e2184da77bb14f02184cdd111e83bbbcc9979dfee3c44b9a85f5602"
+checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6"
 
 [[package]]
 name = "ascii"
@@ -40,7 +40,7 @@
 dependencies = [
  "bstr",
  "doc-comment",
- "predicates 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "predicates 2.1.3",
  "predicates-core",
  "predicates-tree",
  "wait-timeout",
@@ -75,9 +75,9 @@
 
 [[package]]
 name = "base64"
-version = "0.13.0"
+version = "0.13.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"
+checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
 
 [[package]]
 name = "bitflags"
@@ -86,6 +86,15 @@
 checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
 
 [[package]]
+name = "block-buffer"
+version = "0.10.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
 name = "bstr"
 version = "0.2.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -108,9 +117,9 @@
 
 [[package]]
 name = "bumpalo"
-version = "3.11.0"
+version = "3.11.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d"
+checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba"
 
 [[package]]
 name = "byteorder"
@@ -120,9 +129,9 @@
 
 [[package]]
 name = "cc"
-version = "1.0.73"
+version = "1.0.77"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11"
+checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4"
 
 [[package]]
 name = "cfg-if"
@@ -132,9 +141,9 @@
 
 [[package]]
 name = "chrono"
-version = "0.4.22"
+version = "0.4.23"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1"
+checksum = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f"
 dependencies = [
  "iana-time-zone",
  "num-integer",
@@ -149,12 +158,31 @@
 checksum = "fff857943da45f546682664a79488be82e69e43c1a7a2307679ab9afb3a66d2e"
 
 [[package]]
+name = "codespan-reporting"
+version = "0.11.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
+dependencies = [
+ "termcolor",
+ "unicode-width",
+]
+
+[[package]]
 name = "core-foundation-sys"
 version = "0.8.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"
 
 [[package]]
+name = "cpufeatures"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320"
+dependencies = [
+ "libc",
+]
+
+[[package]]
 name = "crossbeam-channel"
 version = "0.5.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -177,26 +205,34 @@
 
 [[package]]
 name = "crossbeam-epoch"
-version = "0.9.10"
+version = "0.9.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "045ebe27666471bb549370b4b0b3e51b07f56325befa4284db65fc89c02511b1"
+checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a"
 dependencies = [
  "autocfg",
  "cfg-if",
  "crossbeam-utils",
  "memoffset",
- "once_cell",
  "scopeguard",
 ]
 
 [[package]]
 name = "crossbeam-utils"
-version = "0.8.11"
+version = "0.8.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51887d4adc7b564537b15adcfb307936f8075dfcd5f00dde9a9f1d29383682bc"
+checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f"
 dependencies = [
  "cfg-if",
- "once_cell",
+]
+
+[[package]]
+name = "crypto-common"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+dependencies = [
+ "generic-array",
+ "typenum",
 ]
 
 [[package]]
@@ -216,9 +252,9 @@
 
 [[package]]
 name = "curl-sys"
-version = "0.4.56+curl-7.83.1"
+version = "0.4.59+curl-7.86.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6093e169dd4de29e468fa649fbae11cdcd5551c81fe5bf1b0677adad7ef3d26f"
+checksum = "6cfce34829f448b08f55b7db6d0009e23e2e86a34e8c2b366269bf5799b4a407"
 dependencies = [
  "cc",
  "libc",
@@ -230,6 +266,50 @@
 ]
 
 [[package]]
+name = "cxx"
+version = "1.0.82"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4a41a86530d0fe7f5d9ea779916b7cadd2d4f9add748b99c2c029cbbdfaf453"
+dependencies = [
+ "cc",
+ "cxxbridge-flags",
+ "cxxbridge-macro",
+ "link-cplusplus",
+]
+
+[[package]]
+name = "cxx-build"
+version = "1.0.82"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06416d667ff3e3ad2df1cd8cd8afae5da26cf9cec4d0825040f88b5ca659a2f0"
+dependencies = [
+ "cc",
+ "codespan-reporting",
+ "once_cell",
+ "proc-macro2",
+ "quote",
+ "scratch",
+ "syn",
+]
+
+[[package]]
+name = "cxxbridge-flags"
+version = "1.0.82"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "820a9a2af1669deeef27cb271f476ffd196a2c4b6731336011e0ba63e2c7cf71"
+
+[[package]]
+name = "cxxbridge-macro"
+version = "1.0.82"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a08a6e2fcc370a089ad3b4aaf54db3b1b4cee38ddabce5896b33eb693275f470"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
 name = "diff"
 version = "0.1.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -248,6 +328,16 @@
 checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8"
 
 [[package]]
+name = "digest"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"
+dependencies = [
+ "block-buffer",
+ "crypto-common",
+]
+
+[[package]]
 name = "doc-comment"
 version = "0.3.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -295,14 +385,14 @@
 
 [[package]]
 name = "filetime"
-version = "0.2.17"
+version = "0.2.18"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e94a7bbaa59354bc20dd75b67f23e2797b4490e9d6928203fb105c79e448c86c"
+checksum = "4b9663d381d07ae25dc88dbdf27df458faa83a9b25336bcac83d5e452b5fc9d3"
 dependencies = [
  "cfg-if",
  "libc",
  "redox_syscall",
- "windows-sys",
+ "windows-sys 0.42.0",
 ]
 
 [[package]]
@@ -339,10 +429,20 @@
 ]
 
 [[package]]
-name = "getrandom"
-version = "0.2.7"
+name = "generic-array"
+version = "0.14.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6"
+checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9"
+dependencies = [
+ "typenum",
+ "version_check",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
 dependencies = [
  "cfg-if",
  "libc",
@@ -374,6 +474,12 @@
 checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
 
 [[package]]
+name = "httpdate"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421"
+
+[[package]]
 name = "humantime"
 version = "2.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -381,18 +487,29 @@
 
 [[package]]
 name = "iana-time-zone"
-version = "0.1.50"
+version = "0.1.53"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd911b35d940d2bd0bea0f9100068e5b97b51a1cbe13d13382f132e0365257a0"
+checksum = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765"
 dependencies = [
  "android_system_properties",
  "core-foundation-sys",
+ "iana-time-zone-haiku",
  "js-sys",
  "wasm-bindgen",
  "winapi",
 ]
 
 [[package]]
+name = "iana-time-zone-haiku"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca"
+dependencies = [
+ "cxx",
+ "cxx-build",
+]
+
+[[package]]
 name = "id-arena"
 version = "2.2.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -431,9 +548,9 @@
 
 [[package]]
 name = "itoa"
-version = "1.0.3"
+version = "1.0.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754"
+checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc"
 
 [[package]]
 name = "js-sys"
@@ -458,9 +575,9 @@
 
 [[package]]
 name = "libc"
-version = "0.2.133"
+version = "0.2.137"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0f80d65747a3e43d1596c7c5492d95d5edddaabd45a7fcdb02b95f644164966"
+checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89"
 
 [[package]]
 name = "libz-sys"
@@ -475,6 +592,15 @@
 ]
 
 [[package]]
+name = "link-cplusplus"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9272ab7b96c9046fbc5bc56c06c117cb639fe2d509df0c421cad82d2915cf369"
+dependencies = [
+ "cc",
+]
+
+[[package]]
 name = "log"
 version = "0.4.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -491,9 +617,9 @@
 
 [[package]]
 name = "memoffset"
-version = "0.6.5"
+version = "0.7.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
+checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
 dependencies = [
  "autocfg",
 ]
@@ -559,9 +685,9 @@
 
 [[package]]
 name = "num_cpus"
-version = "1.13.1"
+version = "1.14.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1"
+checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5"
 dependencies = [
  "hermit-abi",
  "libc",
@@ -578,15 +704,15 @@
 
 [[package]]
 name = "once_cell"
-version = "1.15.0"
+version = "1.16.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1"
+checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860"
 
 [[package]]
 name = "openssl"
-version = "0.10.42"
+version = "0.10.43"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12fc0523e3bd51a692c8850d075d74dc062ccf251c0110668cbd921917118a13"
+checksum = "020433887e44c27ff16365eaa2d380547a94544ad509aff6eb5b6e3e0b27b376"
 dependencies = [
  "bitflags",
  "cfg-if",
@@ -616,18 +742,18 @@
 
 [[package]]
 name = "openssl-src"
-version = "111.22.0+1.1.1q"
+version = "111.24.0+1.1.1s"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f31f0d509d1c1ae9cada2f9539ff8f37933831fd5098879e482aa687d659853"
+checksum = "3498f259dab01178c6228c6b00dcef0ed2a2d5e20d648c017861227773ea4abd"
 dependencies = [
  "cc",
 ]
 
 [[package]]
 name = "openssl-sys"
-version = "0.9.76"
+version = "0.9.78"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5230151e44c0f05157effb743e8d517472843121cf9243e8b81393edb5acd9ce"
+checksum = "07d5c8cb6e57b3a3612064d7b18b117912b4ce70955c2504d4b741c9e244b132"
 dependencies = [
  "autocfg",
  "cc",
@@ -645,15 +771,15 @@
 
 [[package]]
 name = "pkg-config"
-version = "0.3.25"
+version = "0.3.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae"
+checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
 
 [[package]]
 name = "ppv-lite86"
-version = "0.2.16"
+version = "0.2.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
 
 [[package]]
 name = "predicates"
@@ -670,9 +796,9 @@
 
 [[package]]
 name = "predicates"
-version = "2.1.1"
+version = "2.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a5aab5be6e4732b473071984b3164dbbfb7a3674d30ea5ff44410b6bcd960c3c"
+checksum = "ed6bd09a7f7e68f3f0bf710fb7ab9c4615a488b58b5f653382a687701e458c92"
 dependencies = [
  "difflib",
  "itertools",
@@ -681,15 +807,15 @@
 
 [[package]]
 name = "predicates-core"
-version = "1.0.3"
+version = "1.0.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da1c2388b1513e1b605fcec39a95e0a9e8ef088f71443ef37099fa9ae6673fcb"
+checksum = "72f883590242d3c6fc5bf50299011695fa6590c2c70eac95ee1bdb9a733ad1a2"
 
 [[package]]
 name = "predicates-tree"
-version = "1.0.5"
+version = "1.0.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d86de6de25020a36c6d3643a86d9a6a9f552107c0559c60ea03551b5e16c032"
+checksum = "54ff541861505aabf6ea722d2131ee980b8276e10a1297b94e896dd8b621850d"
 dependencies = [
  "predicates-core",
  "termtree",
@@ -697,9 +823,9 @@
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.44"
+version = "1.0.47"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7bd7356a8122b6c4a24a82b278680c73357984ca2fc79a0f9fa6dea7dced7c58"
+checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725"
 dependencies = [
  "unicode-ident",
 ]
@@ -751,11 +877,10 @@
 
 [[package]]
 name = "rayon"
-version = "1.5.3"
+version = "1.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d"
+checksum = "1e060280438193c554f654141c9ea9417886713b7acd75974c85b18a69a88e0b"
 dependencies = [
- "autocfg",
  "crossbeam-deque",
  "either",
  "rayon-core",
@@ -763,9 +888,9 @@
 
 [[package]]
 name = "rayon-core"
-version = "1.9.3"
+version = "1.10.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "258bcdb5ac6dad48491bb2992db6b7cf74878b0384908af124823d118c99683f"
+checksum = "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3"
 dependencies = [
  "crossbeam-channel",
  "crossbeam-deque",
@@ -784,9 +909,9 @@
 
 [[package]]
 name = "regex"
-version = "1.6.0"
+version = "1.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b"
+checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a"
 dependencies = [
  "aho-corasick",
  "memchr",
@@ -801,9 +926,9 @@
 
 [[package]]
 name = "regex-syntax"
-version = "0.6.27"
+version = "0.6.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244"
+checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
 
 [[package]]
 name = "remove_dir_all"
@@ -816,11 +941,11 @@
 
 [[package]]
 name = "rouille"
-version = "3.5.0"
+version = "3.6.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18b2380c42510ef4a28b5f228a174c801e0dec590103e215e60812e2e2f34d05"
+checksum = "4f86e4c51a773f953f02bbab5fd049f004bfd384341d62da2a079aff812ab176"
 dependencies = [
- "base64 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "base64 0.13.1",
  "chrono",
  "filetime",
  "multipart",
@@ -862,7 +987,7 @@
 checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2"
 dependencies = [
  "lazy_static",
- "windows-sys",
+ "windows-sys 0.36.1",
 ]
 
 [[package]]
@@ -872,19 +997,25 @@
 checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
 
 [[package]]
-name = "serde"
-version = "1.0.145"
+name = "scratch"
+version = "1.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "728eb6351430bccb993660dfffc5a72f91ccc1295abaa8ce19b27ebe4f75568b"
+checksum = "9c8132065adcfd6e02db789d9285a0deb2f3fcb04002865ab67d5fb103533898"
+
+[[package]]
+name = "serde"
+version = "1.0.148"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.145"
+version = "1.0.148"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81fa1584d3d1bcacd84c277a0dfe21f5b0f6accf4a23d04d4c6d61f1af522b4c"
+checksum = "a55492425aa53521babf6137309e7d34c20bbfbbfcfe2c7f3a047fd1f6b92c0c"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -893,9 +1024,9 @@
 
 [[package]]
 name = "serde_json"
-version = "1.0.85"
+version = "1.0.89"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44"
+checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db"
 dependencies = [
  "itoa",
  "ryu",
@@ -904,20 +1035,16 @@
 
 [[package]]
 name = "sha1"
-version = "0.6.1"
+version = "0.10.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770"
+checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
 dependencies = [
- "sha1_smol",
+ "cfg-if",
+ "cpufeatures",
+ "digest",
 ]
 
 [[package]]
-name = "sha1_smol"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012"
-
-[[package]]
 name = "socket2"
 version = "0.4.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -935,9 +1062,9 @@
 
 [[package]]
 name = "syn"
-version = "1.0.101"
+version = "1.0.105"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e90cde112c4b9690b8cbe810cba9ddd8bc1d7472e2cae317b69e9438c1cba7d2"
+checksum = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -969,9 +1096,9 @@
 
 [[package]]
 name = "termtree"
-version = "0.2.4"
+version = "0.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b"
+checksum = "95059e91184749cb66be6dc994f67f182b6d897cb3df74a5bf66b5e709295fd8"
 
 [[package]]
 name = "threadpool"
@@ -984,25 +1111,32 @@
 
 [[package]]
 name = "time"
-version = "0.3.14"
+version = "0.3.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c3f9a28b618c3a6b9251b6908e9c99e04b9e5c02e6581ccbb67d59c34ef7f9b"
+checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376"
 dependencies = [
  "libc",
  "num_threads",
+ "serde",
+ "time-core",
 ]
 
 [[package]]
-name = "tiny_http"
-version = "0.8.2"
+name = "time-core"
+version = "0.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ce51b50006056f590c9b7c3808c3bd70f0d1101666629713866c227d6e58d39"
+checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd"
+
+[[package]]
+name = "tiny_http"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "389915df6413a2e74fb181895f933386023c71110878cd0825588928e64cdc82"
 dependencies = [
  "ascii",
- "chrono",
  "chunked_transfer",
+ "httpdate",
  "log",
- "url",
 ]
 
 [[package]]
@@ -1030,6 +1164,12 @@
 ]
 
 [[package]]
+name = "typenum"
+version = "1.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"
+
+[[package]]
 name = "unicase"
 version = "2.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1046,9 +1186,9 @@
 
 [[package]]
 name = "unicode-ident"
-version = "1.0.4"
+version = "1.0.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcc811dc4066ac62f84f11307873c4850cb653bfa9b1719cee2bd2204a4bc5dd"
+checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3"
 
 [[package]]
 name = "unicode-normalization"
@@ -1066,6 +1206,12 @@
 checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a"
 
 [[package]]
+name = "unicode-width"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
+
+[[package]]
 name = "url"
 version = "2.3.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1109,7 +1255,7 @@
  "log",
  "rayon",
  "walrus-macro",
- "wasmparser 0.77.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "wasmparser 0.77.0",
 ]
 
 [[package]]
@@ -1167,7 +1313,7 @@
  "env_logger",
  "log",
  "openssl",
- "predicates 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)",
+ "predicates 1.0.8",
  "rayon",
  "rouille",
  "serde",
@@ -1192,7 +1338,7 @@
 checksum = "03f35e0387a2c787ca5ee299bfb4259352b2a2184b406f8ee9f978c3c4671645"
 dependencies = [
  "anyhow",
- "base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "base64 0.9.3",
  "log",
  "rustc-demangle",
  "serde_json",
@@ -1316,7 +1462,7 @@
 checksum = "f973822fb3ca7e03ab421910274514b405df19a3d53acb131ae4df3a2fc4eb58"
 dependencies = [
  "anyhow",
- "wasmparser 0.83.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "wasmparser 0.83.0",
 ]
 
 [[package]]
@@ -1365,44 +1511,101 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2"
 dependencies = [
- "windows_aarch64_msvc",
- "windows_i686_gnu",
- "windows_i686_msvc",
- "windows_x86_64_gnu",
- "windows_x86_64_msvc",
+ "windows_aarch64_msvc 0.36.1",
+ "windows_i686_gnu 0.36.1",
+ "windows_i686_msvc 0.36.1",
+ "windows_x86_64_gnu 0.36.1",
+ "windows_x86_64_msvc 0.36.1",
 ]
 
 [[package]]
+name = "windows-sys"
+version = "0.42.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
+dependencies = [
+ "windows_aarch64_gnullvm",
+ "windows_aarch64_msvc 0.42.0",
+ "windows_i686_gnu 0.42.0",
+ "windows_i686_msvc 0.42.0",
+ "windows_x86_64_gnu 0.42.0",
+ "windows_x86_64_gnullvm",
+ "windows_x86_64_msvc 0.42.0",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.42.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e"
+
+[[package]]
 name = "windows_aarch64_msvc"
 version = "0.36.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47"
 
 [[package]]
+name = "windows_aarch64_msvc"
+version = "0.42.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4"
+
+[[package]]
 name = "windows_i686_gnu"
 version = "0.36.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6"
 
 [[package]]
+name = "windows_i686_gnu"
+version = "0.42.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7"
+
+[[package]]
 name = "windows_i686_msvc"
 version = "0.36.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024"
 
 [[package]]
+name = "windows_i686_msvc"
+version = "0.42.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246"
+
+[[package]]
 name = "windows_x86_64_gnu"
 version = "0.36.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1"
 
 [[package]]
+name = "windows_x86_64_gnu"
+version = "0.42.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.42.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028"
+
+[[package]]
 name = "windows_x86_64_msvc"
 version = "0.36.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680"
 
 [[package]]
+name = "windows_x86_64_msvc"
+version = "0.42.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5"
+
+[[package]]
 name = "wit-parser"
 version = "0.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1449,7 +1652,7 @@
 checksum = "3c11d93d925420e7872b226c4161849c32be38385ccab026b88df99d8ddc6ba6"
 dependencies = [
  "anyhow",
- "wasmparser 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "wasmparser 0.59.0",
  "wit-parser",
  "wit-schema-version",
 ]
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.19.bazel b/wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.20.bazel
similarity index 95%
rename from wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.19.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.20.bazel
index a9b8cad..8a91926 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.19.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.20.bazel
@@ -16,7 +16,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # Unlicense/MIT
+#     "TODO",  # Unlicense OR MIT
 # ])
 
 rust_library(
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.7.19",
+    version = "0.7.20",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.android_system_properties-0.1.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.android_system_properties-0.1.5.bazel
index 84ea6ad..5b0ed0b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.android_system_properties-0.1.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.android_system_properties-0.1.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel b/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.66.bazel
similarity index 91%
rename from wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.66.bazel
index 70998e6..2281447 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.66.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,11 +84,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.65",
+    version = "1.0.66",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:build_script_build",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:build_script_build",
         ],
     }),
 )
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +161,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.65",
+    version = "1.0.66",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.ascii-1.1.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.ascii-1.1.0.bazel
index fd0db96..69bc504 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.ascii-1.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.ascii-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.assert_cmd-1.0.8.bazel b/wasm_bindgen/3rdparty/crates/BUILD.assert_cmd-1.0.8.bazel
index d82474d..43d1041 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.assert_cmd-1.0.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.assert_cmd-1.0.8.bazel
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,9 +84,9 @@
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__bstr-0.2.17//:bstr",
             "@rules_rust_wasm_bindgen__doc-comment-0.3.3//:doc_comment",
-            "@rules_rust_wasm_bindgen__predicates-2.1.1//:predicates",
-            "@rules_rust_wasm_bindgen__predicates-core-1.0.3//:predicates_core",
-            "@rules_rust_wasm_bindgen__predicates-tree-1.0.5//:predicates_tree",
+            "@rules_rust_wasm_bindgen__predicates-2.1.3//:predicates",
+            "@rules_rust_wasm_bindgen__predicates-core-1.0.5//:predicates_core",
+            "@rules_rust_wasm_bindgen__predicates-tree-1.0.7//:predicates_tree",
             "@rules_rust_wasm_bindgen__wait-timeout-0.2.0//:wait_timeout",
         ],
     }),
@@ -107,10 +108,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -155,9 +157,9 @@
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__bstr-0.2.17//:bstr",
             "@rules_rust_wasm_bindgen__doc-comment-0.3.3//:doc_comment",
-            "@rules_rust_wasm_bindgen__predicates-2.1.1//:predicates",
-            "@rules_rust_wasm_bindgen__predicates-core-1.0.3//:predicates_core",
-            "@rules_rust_wasm_bindgen__predicates-tree-1.0.5//:predicates_tree",
+            "@rules_rust_wasm_bindgen__predicates-2.1.3//:predicates",
+            "@rules_rust_wasm_bindgen__predicates-core-1.0.5//:predicates_core",
+            "@rules_rust_wasm_bindgen__predicates-tree-1.0.7//:predicates_tree",
             "@rules_rust_wasm_bindgen__wait-timeout-0.2.0//:wait_timeout",
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel b/wasm_bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel
index 7b1130e..e6aff25 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,67 +81,70 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
index 4769f93..c0b485e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.1.bazel
similarity index 97%
rename from wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.0.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.1.bazel
index 42583f0..513706b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.13.0",
+    version = "0.13.1",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.base64-0.9.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.base64-0.9.3.bazel
index 15b6c92..036e002 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.base64-0.9.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.base64-0.9.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.bazel b/wasm_bindgen/3rdparty/crates/BUILD.bazel
index c2c5442..0aca0f2 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.bazel
@@ -29,7 +29,7 @@
 # Workspace Member Dependencies
 alias(
     name = "anyhow",
-    actual = "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+    actual = "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
     tags = ["manual"],
 )
 
@@ -77,31 +77,31 @@
 
 alias(
     name = "rayon",
-    actual = "@rules_rust_wasm_bindgen__rayon-1.5.3//:rayon",
+    actual = "@rules_rust_wasm_bindgen__rayon-1.6.0//:rayon",
     tags = ["manual"],
 )
 
 alias(
     name = "rouille",
-    actual = "@rules_rust_wasm_bindgen__rouille-3.5.0//:rouille",
+    actual = "@rules_rust_wasm_bindgen__rouille-3.6.1//:rouille",
     tags = ["manual"],
 )
 
 alias(
     name = "serde",
-    actual = "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
+    actual = "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",
     tags = ["manual"],
 )
 
 alias(
     name = "serde_derive",
-    actual = "@rules_rust_wasm_bindgen__serde_derive-1.0.145//:serde_derive",
+    actual = "@rules_rust_wasm_bindgen__serde_derive-1.0.148//:serde_derive",
     tags = ["manual"],
 )
 
 alias(
     name = "serde_json",
-    actual = "@rules_rust_wasm_bindgen__serde_json-1.0.85//:serde_json",
+    actual = "@rules_rust_wasm_bindgen__serde_json-1.0.89//:serde_json",
     tags = ["manual"],
 )
 
@@ -174,7 +174,7 @@
 
 alias(
     name = "cc__gcc-shim",
-    actual = "@rules_rust_wasm_bindgen__cc-1.0.73//:gcc-shim__bin",
+    actual = "@rules_rust_wasm_bindgen__cc-1.0.77//:gcc-shim__bin",
     tags = ["manual"],
 )
 
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
index f733f4d..d0cca07 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.block-buffer-0.10.3.bazel
similarity index 92%
copy from wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.block-buffer-0.10.3.bazel
index 27067c5..b70f130 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.block-buffer-0.10.3.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "itoa",
+    name = "block_buffer",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,10 +77,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.3",
+    version = "0.10.3",
     deps = [
     ] + select({
         "//conditions:default": [
+            "@rules_rust_wasm_bindgen__generic-array-0.14.6//:generic_array",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.bstr-0.2.17.bazel b/wasm_bindgen/3rdparty/crates/BUILD.bstr-0.2.17.bazel
index 143d536..c227996 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bstr-0.2.17.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.bstr-0.2.17.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.buf_redux-0.8.4.bazel b/wasm_bindgen/3rdparty/crates/BUILD.buf_redux-0.8.4.bazel
index b64fb32..d4d4a01 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.buf_redux-0.8.4.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.buf_redux-0.8.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.1.bazel
similarity index 97%
rename from wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.0.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.1.bazel
index d772863..25d115f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -77,7 +78,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.11.0",
+    version = "3.11.1",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.byteorder-1.4.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.byteorder-1.4.3.bazel
index 2ca7b7d..05b21a0 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.byteorder-1.4.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.byteorder-1.4.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.73.bazel b/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.77.bazel
similarity index 96%
rename from wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.73.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.77.bazel
index 8196046..f108026 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.73.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.77.bazel
@@ -17,7 +17,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT/Apache-2.0
+#     "TODO",  # MIT OR Apache-2.0
 # ])
 
 rust_library(
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -77,7 +78,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.73",
+    version = "1.0.77",
     deps = [
     ] + select({
         "//conditions:default": [
@@ -101,10 +102,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -142,7 +144,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.73",
+    version = "1.0.77",
     deps = [
         ":cc",
     ] + select({
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
index 9d05cac..92e22a8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.22.bazel b/wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.23.bazel
similarity index 81%
rename from wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.22.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.23.bazel
index 54c84aa..e5ff498 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.22.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.23.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,23 +81,29 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.4.22",
+    version = "0.4.23",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__iana-time-zone-0.1.53//:iana_time_zone",  # common dependency
+            "@rules_rust_wasm_bindgen__num-integer-0.1.45//:num_integer",  # common dependency
+            "@rules_rust_wasm_bindgen__num-traits-0.2.15//:num_traits",  # common dependency
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@rules_rust_wasm_bindgen__iana-time-zone-0.1.50//:iana_time_zone",  # common dependency
+            "@rules_rust_wasm_bindgen__iana-time-zone-0.1.53//:iana_time_zone",  # common dependency
             "@rules_rust_wasm_bindgen__num-integer-0.1.45//:num_integer",  # common dependency
             "@rules_rust_wasm_bindgen__num-traits-0.2.15//:num_traits",  # common dependency
             "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@rules_rust_wasm_bindgen__iana-time-zone-0.1.50//:iana_time_zone",  # common dependency
+            "@rules_rust_wasm_bindgen__iana-time-zone-0.1.53//:iana_time_zone",  # common dependency
             "@rules_rust_wasm_bindgen__num-integer-0.1.45//:num_integer",  # common dependency
             "@rules_rust_wasm_bindgen__num-traits-0.2.15//:num_traits",  # common dependency
             "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__iana-time-zone-0.1.50//:iana_time_zone",
+            "@rules_rust_wasm_bindgen__iana-time-zone-0.1.53//:iana_time_zone",
             "@rules_rust_wasm_bindgen__num-integer-0.1.45//:num_integer",
             "@rules_rust_wasm_bindgen__num-traits-0.2.15//:num_traits",
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.chunked_transfer-1.4.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.chunked_transfer-1.4.0.bazel
index 145929d..9992e62 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.chunked_transfer-1.4.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.chunked_transfer-1.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.sha1-0.6.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.codespan-reporting-0.11.1.bazel
similarity index 88%
rename from wasm_bindgen/3rdparty/crates/BUILD.sha1-0.6.1.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.codespan-reporting-0.11.1.bazel
index 2d0db21..b8a1b86 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.sha1-0.6.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.codespan-reporting-0.11.1.bazel
@@ -16,11 +16,11 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # BSD-3-Clause
+#     "TODO",  # Apache-2.0
 # ])
 
 rust_library(
-    name = "sha1",
+    name = "codespan_reporting",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,11 +77,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.1",
+    version = "0.11.1",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__sha1_smol-1.0.0//:sha1_smol",
+            "@rules_rust_wasm_bindgen__termcolor-1.1.3//:termcolor",
+            "@rules_rust_wasm_bindgen__unicode-width-0.1.10//:unicode_width",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.core-foundation-sys-0.8.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.core-foundation-sys-0.8.3.bazel
index c7577f9..87cde3a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.core-foundation-sys-0.8.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.core-foundation-sys-0.8.3.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel b/wasm_bindgen/3rdparty/crates/BUILD.cpufeatures-0.2.5.bazel
similarity index 76%
copy from wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.cpufeatures-0.2.5.bazel
index c8c2fbf..9b5685a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.cpufeatures-0.2.5.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "regex_syntax",
+    name = "cpufeatures",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,25 +35,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "unicode",
-        "unicode-age",
-        "unicode-bool",
-        "unicode-case",
-        "unicode-gencat",
-        "unicode-perl",
-        "unicode-script",
-        "unicode-segment",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -85,9 +77,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.27",
+    version = "0.2.5",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # aarch64-apple-darwin
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # aarch64-linux-android
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(all(target_arch = "aarch64", target_os = "linux"))
+        ],
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-channel-0.5.6.bazel b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-channel-0.5.6.bazel
index a78f694..f32bbee 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-channel-0.5.6.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-channel-0.5.6.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -84,7 +85,7 @@
     ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
-            "@rules_rust_wasm_bindgen__crossbeam-utils-0.8.11//:crossbeam_utils",
+            "@rules_rust_wasm_bindgen__crossbeam-utils-0.8.14//:crossbeam_utils",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-deque-0.8.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-deque-0.8.2.bazel
index 77d4eeb..f4c0140 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-deque-0.8.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-deque-0.8.2.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -85,8 +86,8 @@
     ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
-            "@rules_rust_wasm_bindgen__crossbeam-epoch-0.9.10//:crossbeam_epoch",
-            "@rules_rust_wasm_bindgen__crossbeam-utils-0.8.11//:crossbeam_utils",
+            "@rules_rust_wasm_bindgen__crossbeam-epoch-0.9.13//:crossbeam_epoch",
+            "@rules_rust_wasm_bindgen__crossbeam-utils-0.8.14//:crossbeam_utils",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.10.bazel b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.13.bazel
similarity index 89%
rename from wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.10.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.13.bazel
index d3a45e8..e27431e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.10.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.13.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -51,7 +52,6 @@
     }),
     crate_features = [
         "alloc",
-        "once_cell",
         "std",
     ],
     crate_root = "src/lib.rs",
@@ -84,15 +84,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.9.10",
+    version = "0.9.13",
     deps = [
     ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
-            "@rules_rust_wasm_bindgen__crossbeam-epoch-0.9.10//:build_script_build",
-            "@rules_rust_wasm_bindgen__crossbeam-utils-0.8.11//:crossbeam_utils",
-            "@rules_rust_wasm_bindgen__memoffset-0.6.5//:memoffset",
-            "@rules_rust_wasm_bindgen__once_cell-1.15.0//:once_cell",
+            "@rules_rust_wasm_bindgen__crossbeam-epoch-0.9.13//:build_script_build",
+            "@rules_rust_wasm_bindgen__crossbeam-utils-0.8.14//:crossbeam_utils",
+            "@rules_rust_wasm_bindgen__memoffset-0.7.1//:memoffset",
             "@rules_rust_wasm_bindgen__scopeguard-1.1.0//:scopeguard",
         ],
     }),
@@ -120,12 +119,20 @@
     }),
     crate_features = [
         "alloc",
-        "once_cell",
         "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +165,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.9.10",
+    version = "0.9.13",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.11.bazel b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.14.bazel
similarity index 91%
rename from wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.11.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.14.bazel
index a117c32..09629a0 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.11.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.14.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -51,7 +52,6 @@
     }),
     crate_features = [
         "default",
-        "once_cell",
         "std",
     ],
     crate_root = "src/lib.rs",
@@ -84,13 +84,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.8.11",
+    version = "0.8.14",
     deps = [
     ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
-            "@rules_rust_wasm_bindgen__crossbeam-utils-0.8.11//:build_script_build",
-            "@rules_rust_wasm_bindgen__once_cell-1.15.0//:once_cell",
+            "@rules_rust_wasm_bindgen__crossbeam-utils-0.8.14//:build_script_build",
         ],
     }),
 )
@@ -117,12 +116,20 @@
     }),
     crate_features = [
         "default",
-        "once_cell",
         "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +162,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.8.11",
+    version = "0.8.14",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.crypto-common-0.1.6.bazel
similarity index 89%
copy from wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.crypto-common-0.1.6.bazel
index 27067c5..6f3486c 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.crypto-common-0.1.6.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "itoa",
+    name = "crypto_common",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,16 +35,18 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
+        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -76,10 +78,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.3",
+    version = "0.1.6",
     deps = [
     ] + select({
         "//conditions:default": [
+            "@rules_rust_wasm_bindgen__generic-array-0.14.6//:generic_array",
+            "@rules_rust_wasm_bindgen__typenum-1.15.0//:typenum",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.curl-0.4.44.bazel b/wasm_bindgen/3rdparty/crates/BUILD.curl-0.4.44.bazel
index 41be66c..621158a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.curl-0.4.44.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.curl-0.4.44.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -90,152 +91,160 @@
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__schannel-0.1.20//:schannel",  # cfg(target_env = "msvc")
+            "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(target_env = "msvc")
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__schannel-0.1.20//:schannel",  # cfg(target_env = "msvc")
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
             "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(target_env = "msvc")
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__schannel-0.1.20//:schannel",  # cfg(target_env = "msvc")
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
             "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(target_env = "msvc")
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",  # common dependency
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",  # cfg(all(unix, not(target_os = "macos")))
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",  # common dependency
         ],
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",
             "@rules_rust_wasm_bindgen__socket2-0.4.7//:socket2",
         ],
     }),
@@ -269,7 +278,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -307,7 +325,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//:curl_sys",
+            "@rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0//:curl_sys",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.curl-sys-0.4.56+curl-7.83.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.curl-sys-0.4.59+curl-7.86.0.bazel
similarity index 70%
rename from wasm_bindgen/3rdparty/crates/BUILD.curl-sys-0.4.56+curl-7.83.1.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.curl-sys-0.4.59+curl-7.86.0.bazel
index fe899fe..b320d02 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.curl-sys-0.4.56+curl-7.83.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.curl-sys-0.4.59+curl-7.86.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,101 +79,106 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.4.56+curl-7.83.1",
+    version = "0.4.59+curl-7.86.0",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+        ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
             "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
             "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # common dependency
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # common dependency
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",  # common dependency
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
+            "@rules_rust_wasm_bindgen__openssl-sys-0.9.78//:openssl_sys",  # cfg(all(unix, not(target_os = "macos")))
         ],
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel b/wasm_bindgen/3rdparty/crates/BUILD.cxx-1.0.82.bazel
similarity index 82%
copy from wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.cxx-1.0.82.bazel
index 7db340a..d256487 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.cxx-1.0.82.bazel
@@ -25,7 +25,7 @@
 # ])
 
 rust_library(
-    name = "serde_json",
+    name = "cxx",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,16 +40,18 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
+        "alloc",
         "default",
         "std",
     ],
@@ -62,6 +64,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
+            "@rules_rust_wasm_bindgen__cxxbridge-macro-1.0.82//:cxxbridge_macro",
         ],
     }),
     rustc_env = {
@@ -83,21 +86,19 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.85",
+    version = "1.0.82",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__itoa-1.0.3//:itoa",
-            "@rules_rust_wasm_bindgen__ryu-1.0.11//:ryu",
-            "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
-            "@rules_rust_wasm_bindgen__serde_json-1.0.85//:build_script_build",
+            "@rules_rust_wasm_bindgen__cxx-1.0.82//:build_script_build",
+            "@rules_rust_wasm_bindgen__link-cplusplus-1.0.7//:link_cplusplus",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "serde_json_build_script",
+    name = "cxx_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -116,16 +117,27 @@
         ],
     }),
     crate_features = [
+        "alloc",
         "default",
         "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     edition = "2018",
+    links = "cxxbridge1",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -154,11 +166,13 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.85",
+    version = "1.0.82",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
         "//conditions:default": [
+            "@rules_rust_wasm_bindgen__cc-1.0.77//:cc",
+            "@rules_rust_wasm_bindgen__cxxbridge-flags-1.0.82//:cxxbridge_flags",
         ],
     }),
 )
@@ -170,7 +184,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "serde_json_build_script",
+    actual = "cxx_build_script",
     tags = [
         "manual",
     ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel b/wasm_bindgen/3rdparty/crates/BUILD.cxx-build-1.0.82.bazel
similarity index 78%
copy from wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.cxx-build-1.0.82.bazel
index c8c2fbf..8e8c862 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.cxx-build-1.0.82.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "regex_syntax",
+    name = "cxx_build",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,25 +35,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "unicode",
-        "unicode-age",
-        "unicode-bool",
-        "unicode-case",
-        "unicode-gencat",
-        "unicode-perl",
-        "unicode-script",
-        "unicode-segment",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -85,10 +77,17 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.27",
+    version = "1.0.82",
     deps = [
     ] + select({
         "//conditions:default": [
+            "@rules_rust_wasm_bindgen__cc-1.0.77//:cc",
+            "@rules_rust_wasm_bindgen__codespan-reporting-0.11.1//:codespan_reporting",
+            "@rules_rust_wasm_bindgen__once_cell-1.16.0//:once_cell",
+            "@rules_rust_wasm_bindgen__proc-macro2-1.0.47//:proc_macro2",
+            "@rules_rust_wasm_bindgen__quote-1.0.21//:quote",
+            "@rules_rust_wasm_bindgen__scratch-1.0.2//:scratch",
+            "@rules_rust_wasm_bindgen__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.cxxbridge-flags-1.0.82.bazel
similarity index 95%
copy from wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.cxxbridge-flags-1.0.82.bazel
index 27067c5..10a4724 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.cxxbridge-flags-1.0.82.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "itoa",
+    name = "cxxbridge_flags",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,16 +35,18 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
+        "default",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -76,7 +78,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.3",
+    version = "1.0.82",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel b/wasm_bindgen/3rdparty/crates/BUILD.cxxbridge-macro-1.0.82.bazel
similarity index 85%
copy from wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.cxxbridge-macro-1.0.82.bazel
index c8c2fbf..6f18e49 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.cxxbridge-macro-1.0.82.bazel
@@ -10,7 +10,7 @@
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
     "@rules_rust//rust:defs.bzl",
-    "rust_library",
+    "rust_proc_macro",
 )
 
 package(default_visibility = ["//visibility:public"])
@@ -19,8 +19,8 @@
 #     "TODO",  # MIT OR Apache-2.0
 # ])
 
-rust_library(
-    name = "regex_syntax",
+rust_proc_macro(
+    name = "cxxbridge_macro",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,25 +35,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "unicode",
-        "unicode-age",
-        "unicode-bool",
-        "unicode-case",
-        "unicode-gencat",
-        "unicode-perl",
-        "unicode-script",
-        "unicode-segment",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -85,10 +77,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.27",
+    version = "1.0.82",
     deps = [
     ] + select({
         "//conditions:default": [
+            "@rules_rust_wasm_bindgen__proc-macro2-1.0.47//:proc_macro2",
+            "@rules_rust_wasm_bindgen__quote-1.0.21//:quote",
+            "@rules_rust_wasm_bindgen__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.diff-0.1.13.bazel b/wasm_bindgen/3rdparty/crates/BUILD.diff-0.1.13.bazel
index 9a20477..66d5588 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.diff-0.1.13.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.diff-0.1.13.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.difference-2.0.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.difference-2.0.0.bazel
index cf99365..20c6560 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.difference-2.0.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.difference-2.0.0.bazel
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -102,10 +103,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.difflib-0.4.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.difflib-0.4.0.bazel
index 5423a87..40bfbf9 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.difflib-0.4.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.difflib-0.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.digest-0.10.6.bazel
similarity index 87%
copy from wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.digest-0.10.6.bazel
index 234d668..c3ea36d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.digest-0.10.6.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "once_cell",
+    name = "digest",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -46,8 +47,9 @@
     }),
     crate_features = [
         "alloc",
+        "block-buffer",
+        "core-api",
         "default",
-        "race",
         "std",
     ],
     crate_root = "src/lib.rs",
@@ -55,7 +57,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2021",
+    edition = "2018",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -80,10 +82,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.15.0",
+    version = "0.10.6",
     deps = [
     ] + select({
         "//conditions:default": [
+            "@rules_rust_wasm_bindgen__block-buffer-0.10.3//:block_buffer",
+            "@rules_rust_wasm_bindgen__crypto-common-0.1.6//:crypto_common",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.doc-comment-0.3.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.doc-comment-0.3.3.bazel
index 38cb14a..e01e245 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.doc-comment-0.3.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.doc-comment-0.3.3.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.docopt-1.1.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.docopt-1.1.1.bazel
index 0e48269..594e2fb 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.docopt-1.1.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.docopt-1.1.1.bazel
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,8 +83,8 @@
     ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__lazy_static-1.4.0//:lazy_static",
-            "@rules_rust_wasm_bindgen__regex-1.6.0//:regex",
-            "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
+            "@rules_rust_wasm_bindgen__regex-1.7.0//:regex",
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",
             "@rules_rust_wasm_bindgen__strsim-0.10.0//:strsim",
         ],
     }),
@@ -105,10 +106,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -152,8 +154,8 @@
     ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__lazy_static-1.4.0//:lazy_static",
-            "@rules_rust_wasm_bindgen__regex-1.6.0//:regex",
-            "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
+            "@rules_rust_wasm_bindgen__regex-1.7.0//:regex",
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",
             "@rules_rust_wasm_bindgen__strsim-0.10.0//:strsim",
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.either-1.8.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.either-1.8.0.bazel
index f57406f..7475bcd 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.either-1.8.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.either-1.8.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.env_logger-0.8.4.bazel b/wasm_bindgen/3rdparty/crates/BUILD.env_logger-0.8.4.bazel
index 48853bb..918a78d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.env_logger-0.8.4.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.env_logger-0.8.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -88,7 +89,7 @@
             "@rules_rust_wasm_bindgen__atty-0.2.14//:atty",
             "@rules_rust_wasm_bindgen__humantime-2.1.0//:humantime",
             "@rules_rust_wasm_bindgen__log-0.4.17//:log",
-            "@rules_rust_wasm_bindgen__regex-1.6.0//:regex",
+            "@rules_rust_wasm_bindgen__regex-1.7.0//:regex",
             "@rules_rust_wasm_bindgen__termcolor-1.1.3//:termcolor",
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.fastrand-1.8.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.fastrand-1.8.0.bazel
index 551e0be..88d0e21 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.fastrand-1.8.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.fastrand-1.8.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.17.bazel b/wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.18.bazel
similarity index 77%
rename from wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.17.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.18.bazel
index 515d123..89d39a7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.17.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.18.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,92 +77,96 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.17",
+    version = "0.2.18",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__windows-sys-0.42.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__windows-sys-0.36.1//:windows_sys",  # cfg(windows)
+            "@rules_rust_wasm_bindgen__windows-sys-0.42.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__windows-sys-0.36.1//:windows_sys",  # cfg(windows)
+            "@rules_rust_wasm_bindgen__windows-sys-0.42.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.float-cmp-0.8.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.float-cmp-0.8.0.bazel
index 7611739..ce55f87 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.float-cmp-0.8.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.float-cmp-0.8.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel
index 05db5f7..f2c86bd 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel b/wasm_bindgen/3rdparty/crates/BUILD.generic-array-0.14.6.bazel
similarity index 84%
copy from wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.generic-array-0.14.6.bazel
index 87daffb..465f4b8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.generic-array-0.14.6.bazel
@@ -21,11 +21,11 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT OR Apache-2.0
+#     "TODO",  # MIT
 # ])
 
 rust_library(
-    name = "libc",
+    name = "generic_array",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,18 +40,18 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "std",
+        "more_lengths",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -83,18 +83,19 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.133",
+    version = "0.14.6",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:build_script_build",
+            "@rules_rust_wasm_bindgen__generic-array-0.14.6//:build_script_build",
+            "@rules_rust_wasm_bindgen__typenum-1.15.0//:typenum",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "libc_build_script",
+    name = "generic-array_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -113,12 +114,20 @@
         ],
     }),
     crate_features = [
-        "default",
-        "std",
+        "more_lengths",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,11 +160,12 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.2.133",
+    version = "0.14.6",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
         "//conditions:default": [
+            "@rules_rust_wasm_bindgen__version_check-0.9.4//:version_check",
         ],
     }),
 )
@@ -167,7 +177,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "libc_build_script",
+    actual = "generic-array_build_script",
     tags = [
         "manual",
     ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.7.bazel b/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.8.bazel
similarity index 81%
rename from wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.7.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.8.bazel
index dc586b7..6225132 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.7.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.8.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -77,64 +78,64 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.7",
+    version = "0.2.8",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:wasm32-wasi": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
@@ -142,23 +143,23 @@
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.heck-0.3.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.heck-0.3.3.bazel
index 97e3efd..4a38de0 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.heck-0.3.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.heck-0.3.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel b/wasm_bindgen/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
index e5417a4..03c89ec 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,7 +82,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.httparse-1.8.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.httparse-1.8.0.bazel
index 461d153..9654c99 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.httparse-1.8.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.httparse-1.8.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.httpdate-1.0.2.bazel
similarity index 95%
copy from wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.0.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.httpdate-1.0.2.bazel
index d772863..92590e7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.httpdate-1.0.2.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "bumpalo",
+    name = "httpdate",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,24 +35,24 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
         "//conditions:default": [
         ],
     }),
-    edition = "2021",
+    edition = "2018",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -77,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.11.0",
+    version = "1.0.2",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
index 05565be..3a6a981 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-0.1.50.bazel b/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-0.1.53.bazel
similarity index 95%
rename from wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-0.1.50.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-0.1.53.bazel
index 74aff85..3639ba1 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-0.1.50.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-0.1.53.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -77,7 +78,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.1.50",
+    version = "0.1.53",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
@@ -92,6 +93,9 @@
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@rules_rust_wasm_bindgen__android_system_properties-0.1.5//:android_system_properties",  # cfg(target_os = "android")
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(target_os = "windows")
+        ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@rules_rust_wasm_bindgen__android_system_properties-0.1.5//:android_system_properties",  # cfg(target_os = "android")
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel b/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.1.bazel
similarity index 85%
copy from wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.1.bazel
index 7db340a..604cf47 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.1.bazel
@@ -25,7 +25,7 @@
 # ])
 
 rust_library(
-    name = "serde_json",
+    name = "iana_time_zone_haiku",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,18 +40,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -83,21 +82,19 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.85",
+    version = "0.1.1",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__itoa-1.0.3//:itoa",
-            "@rules_rust_wasm_bindgen__ryu-1.0.11//:ryu",
-            "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
-            "@rules_rust_wasm_bindgen__serde_json-1.0.85//:build_script_build",
+            "@rules_rust_wasm_bindgen__cxx-1.0.82//:cxx",
+            "@rules_rust_wasm_bindgen__iana-time-zone-haiku-0.1.1//:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "serde_json_build_script",
+    name = "iana-time-zone-haiku_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -116,12 +113,19 @@
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -154,11 +158,12 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.85",
+    version = "0.1.1",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
         "//conditions:default": [
+            "@rules_rust_wasm_bindgen__cxx-build-1.0.82//:cxx_build",
         ],
     }),
 )
@@ -170,7 +175,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "serde_json_build_script",
+    actual = "iana-time-zone-haiku_build_script",
     tags = [
         "manual",
     ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.id-arena-2.2.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.id-arena-2.2.1.bazel
index 6020e37..5ad2b63 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.id-arena-2.2.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.id-arena-2.2.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,7 +84,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__rayon-1.5.3//:rayon",
+            "@rules_rust_wasm_bindgen__rayon-1.6.0//:rayon",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.idna-0.3.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.idna-0.3.0.bazel
index 3c7e4a7..6320476 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.idna-0.3.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.idna-0.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.instant-0.1.12.bazel b/wasm_bindgen/3rdparty/crates/BUILD.instant-0.1.12.bazel
index 6e172ac..2a79cb7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.instant-0.1.12.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.instant-0.1.12.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.itertools-0.10.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.itertools-0.10.5.bazel
index e7b14c2..2068abd 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.itertools-0.10.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.itertools-0.10.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.4.bazel
similarity index 97%
rename from wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.4.bazel
index 27067c5..ea0285f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.3",
+    version = "1.0.4",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.js-sys-0.3.60.bazel b/wasm_bindgen/3rdparty/crates/BUILD.js-sys-0.3.60.bazel
index 4837f25..7163d2e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.js-sys-0.3.60.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.js-sys-0.3.60.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
index 670de2c..b578cfe 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.leb128-0.2.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.leb128-0.2.5.bazel
index 1d1825b..a826ac5 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.leb128-0.2.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.leb128-0.2.5.bazel
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -101,10 +102,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel b/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.137.bazel
similarity index 91%
rename from wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.137.bazel
index 87daffb..23ca512 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.137.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,11 +84,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.133",
+    version = "0.2.137",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:build_script_build",
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:build_script_build",
         ],
     }),
 )
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +161,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.2.133",
+    version = "0.2.137",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel b/wasm_bindgen/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel
index ab9c092..cbcfffb 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -86,7 +87,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:build_script_build",
         ],
     }),
@@ -117,7 +118,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -155,19 +165,24 @@
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__cc-1.0.77//:cc",  # common dependency
+            "@rules_rust_wasm_bindgen__pkg-config-0.3.26//:pkg_config",  # common dependency
+            "@rules_rust_wasm_bindgen__vcpkg-0.2.15//:vcpkg",  # cfg(target_env = "msvc")
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@rules_rust_wasm_bindgen__cc-1.0.73//:cc",  # common dependency
-            "@rules_rust_wasm_bindgen__pkg-config-0.3.25//:pkg_config",  # common dependency
+            "@rules_rust_wasm_bindgen__cc-1.0.77//:cc",  # common dependency
+            "@rules_rust_wasm_bindgen__pkg-config-0.3.26//:pkg_config",  # common dependency
             "@rules_rust_wasm_bindgen__vcpkg-0.2.15//:vcpkg",  # cfg(target_env = "msvc")
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@rules_rust_wasm_bindgen__cc-1.0.73//:cc",  # common dependency
-            "@rules_rust_wasm_bindgen__pkg-config-0.3.25//:pkg_config",  # common dependency
+            "@rules_rust_wasm_bindgen__cc-1.0.77//:cc",  # common dependency
+            "@rules_rust_wasm_bindgen__pkg-config-0.3.26//:pkg_config",  # common dependency
             "@rules_rust_wasm_bindgen__vcpkg-0.2.15//:vcpkg",  # cfg(target_env = "msvc")
         ],
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__cc-1.0.73//:cc",
-            "@rules_rust_wasm_bindgen__pkg-config-0.3.25//:pkg_config",
+            "@rules_rust_wasm_bindgen__cc-1.0.77//:cc",
+            "@rules_rust_wasm_bindgen__pkg-config-0.3.26//:pkg_config",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel b/wasm_bindgen/3rdparty/crates/BUILD.link-cplusplus-1.0.7.bazel
similarity index 86%
copy from wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.link-cplusplus-1.0.7.bazel
index 7db340a..24c86e3 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.link-cplusplus-1.0.7.bazel
@@ -25,7 +25,7 @@
 # ])
 
 rust_library(
-    name = "serde_json",
+    name = "link_cplusplus",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -51,7 +52,6 @@
     }),
     crate_features = [
         "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -83,21 +83,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.85",
+    version = "1.0.7",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__itoa-1.0.3//:itoa",
-            "@rules_rust_wasm_bindgen__ryu-1.0.11//:ryu",
-            "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
-            "@rules_rust_wasm_bindgen__serde_json-1.0.85//:build_script_build",
+            "@rules_rust_wasm_bindgen__link-cplusplus-1.0.7//:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "serde_json_build_script",
+    name = "link-cplusplus_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -117,15 +114,24 @@
     }),
     crate_features = [
         "default",
-        "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     edition = "2018",
+    links = "cplusplus",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -154,11 +160,12 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.85",
+    version = "1.0.7",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
         "//conditions:default": [
+            "@rules_rust_wasm_bindgen__cc-1.0.77//:cc",
         ],
     }),
 )
@@ -170,7 +177,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "serde_json_build_script",
+    actual = "link-cplusplus_build_script",
     tags = [
         "manual",
     ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.log-0.4.17.bazel b/wasm_bindgen/3rdparty/crates/BUILD.log-0.4.17.bazel
index 71236fd..94ddda6 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.log-0.4.17.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.log-0.4.17.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -121,7 +122,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
index eeea958..bc13595 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -120,7 +121,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.6.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.7.1.bazel
similarity index 91%
rename from wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.6.5.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.7.1.bazel
index 731025e..f123520 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.6.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.7.1.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,11 +83,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.5",
+    version = "0.7.1",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__memoffset-0.6.5//:build_script_build",
+            "@rules_rust_wasm_bindgen__memoffset-0.7.1//:build_script_build",
         ],
     }),
 )
@@ -116,7 +117,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -149,7 +159,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.6.5",
+    version = "0.7.1",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.mime-0.3.16.bazel b/wasm_bindgen/3rdparty/crates/BUILD.mime-0.3.16.bazel
index 389d959..c14e54c 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.mime-0.3.16.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.mime-0.3.16.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.mime_guess-2.0.4.bazel b/wasm_bindgen/3rdparty/crates/BUILD.mime_guess-2.0.4.bazel
index 657c379..e6f67d0 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.mime_guess-2.0.4.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.mime_guess-2.0.4.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -120,7 +121,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.multipart-0.18.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.multipart-0.18.0.bazel
index 07d5636..9eabf16 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.multipart-0.18.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.multipart-0.18.0.bazel
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -117,10 +118,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.normalize-line-endings-0.3.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.normalize-line-endings-0.3.0.bazel
index 53c0072..cbf7885 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.normalize-line-endings-0.3.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.normalize-line-endings-0.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.num-integer-0.1.45.bazel b/wasm_bindgen/3rdparty/crates/BUILD.num-integer-0.1.45.bazel
index 973c210..cf1d815 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.num-integer-0.1.45.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.num-integer-0.1.45.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -115,7 +116,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.num-traits-0.2.15.bazel b/wasm_bindgen/3rdparty/crates/BUILD.num-traits-0.2.15.bazel
index b0f44c5..4404f25 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.num-traits-0.2.15.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.num-traits-0.2.15.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.14.0.bazel
similarity index 72%
rename from wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.14.0.bazel
index 073b542..f76c415 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.14.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,77 +77,77 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.13.1",
+    version = "1.14.0",
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:wasm32-unknown-unknown": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:wasm32-wasi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(not(windows))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(not(windows))
         ],
         "//conditions:default": [
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.num_threads-0.1.6.bazel b/wasm_bindgen/3rdparty/crates/BUILD.num_threads-0.1.6.bazel
index 80316ab..278070d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.num_threads-0.1.6.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.num_threads-0.1.6.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,28 +81,28 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
         ],
         "//conditions:default": [
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.16.0.bazel
similarity index 97%
rename from wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.16.0.bazel
index 234d668..f75b01d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.16.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.15.0",
+    version = "1.16.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.openssl-probe-0.1.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.openssl-probe-0.1.5.bazel
index 36789eb..04fdb61 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.openssl-probe-0.1.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.openssl-probe-0.1.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.openssl-sys-0.9.76.bazel b/wasm_bindgen/3rdparty/crates/BUILD.openssl-sys-0.9.78.bazel
similarity index 95%
rename from wasm_bindgen/3rdparty/crates/BUILD.openssl-sys-0.9.76.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.openssl-sys-0.9.78.bazel
index 9cde8bc..d126ce8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.openssl-sys-0.9.76.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.openssl-sys-0.9.78.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -91,11 +92,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.9.76",
+    version = "0.9.78",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel
index 57ba268..8a8dcdf 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel b/wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
similarity index 97%
rename from wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
index 62bd816..a11c4ab 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.3.25",
+    version = "0.3.26",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.ppv-lite86-0.2.16.bazel b/wasm_bindgen/3rdparty/crates/BUILD.ppv-lite86-0.2.17.bazel
similarity index 97%
rename from wasm_bindgen/3rdparty/crates/BUILD.ppv-lite86-0.2.16.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.ppv-lite86-0.2.17.bazel
index 06bb242..180eddd 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.ppv-lite86-0.2.16.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.ppv-lite86-0.2.17.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -78,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.16",
+    version = "0.2.17",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.predicates-1.0.8.bazel b/wasm_bindgen/3rdparty/crates/BUILD.predicates-1.0.8.bazel
index ccd03f8..b10ae27 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.predicates-1.0.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.predicates-1.0.8.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -88,8 +89,8 @@
             "@rules_rust_wasm_bindgen__difference-2.0.0//:difference",
             "@rules_rust_wasm_bindgen__float-cmp-0.8.0//:float_cmp",
             "@rules_rust_wasm_bindgen__normalize-line-endings-0.3.0//:normalize_line_endings",
-            "@rules_rust_wasm_bindgen__predicates-core-1.0.3//:predicates_core",
-            "@rules_rust_wasm_bindgen__regex-1.6.0//:regex",
+            "@rules_rust_wasm_bindgen__predicates-core-1.0.5//:predicates_core",
+            "@rules_rust_wasm_bindgen__regex-1.7.0//:regex",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.3.bazel
similarity index 93%
rename from wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.1.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.3.bazel
index dc86042..39cff9c 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -46,14 +47,13 @@
     }),
     crate_features = [
         "diff",
-        "difflib",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -78,13 +78,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "2.1.1",
+    version = "2.1.3",
     deps = [
     ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__difflib-0.4.0//:difflib",
             "@rules_rust_wasm_bindgen__itertools-0.10.5//:itertools",
-            "@rules_rust_wasm_bindgen__predicates-core-1.0.3//:predicates_core",
+            "@rules_rust_wasm_bindgen__predicates-core-1.0.5//:predicates_core",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.5.bazel
similarity index 96%
rename from wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.3.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.5.bazel
index 9b860ff..3a7ac8e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -51,7 +52,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.3",
+    version = "1.0.5",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.predicates-tree-1.0.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.predicates-tree-1.0.7.bazel
similarity index 90%
rename from wasm_bindgen/3rdparty/crates/BUILD.predicates-tree-1.0.5.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.predicates-tree-1.0.7.bazel
index a7c8785..8a6b05e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.predicates-tree-1.0.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.predicates-tree-1.0.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -51,7 +52,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -76,12 +77,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.5",
+    version = "1.0.7",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__predicates-core-1.0.3//:predicates_core",
-            "@rules_rust_wasm_bindgen__termtree-0.2.4//:termtree",
+            "@rules_rust_wasm_bindgen__predicates-core-1.0.5//:predicates_core",
+            "@rules_rust_wasm_bindgen__termtree-0.4.0//:termtree",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.44.bazel b/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.47.bazel
similarity index 89%
rename from wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.44.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.47.bazel
index d9cf131..b2ac5e9 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.44.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.47.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -52,6 +53,7 @@
     crate_features = [
         "default",
         "proc-macro",
+        "span-locations",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -86,12 +88,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.44",
+    version = "1.0.47",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__proc-macro2-1.0.44//:build_script_build",
-            "@rules_rust_wasm_bindgen__unicode-ident-1.0.4//:unicode_ident",
+            "@rules_rust_wasm_bindgen__proc-macro2-1.0.47//:build_script_build",
+            "@rules_rust_wasm_bindgen__unicode-ident-1.0.5//:unicode_ident",
         ],
     }),
 )
@@ -119,10 +121,20 @@
     crate_features = [
         "default",
         "proc-macro",
+        "span-locations",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +170,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.44",
+    version = "1.0.47",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.quick-error-1.2.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.quick-error-1.2.3.bazel
index 7873185..0bab720 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.quick-error-1.2.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.quick-error-1.2.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.21.bazel b/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.21.bazel
index 4b10f25..acea3a8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.21.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.21.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -87,7 +88,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__proc-macro2-1.0.44//:proc_macro2",
+            "@rules_rust_wasm_bindgen__proc-macro2-1.0.47//:proc_macro2",
             "@rules_rust_wasm_bindgen__quote-1.0.21//:build_script_build",
         ],
     }),
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rand-0.8.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rand-0.8.5.bazel
index f8fe9bb..2a03551 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rand-0.8.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rand-0.8.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -87,97 +88,97 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",  # common dependency
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel
index 5c2c5f6..f6184fe 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,7 +82,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__ppv-lite86-0.2.16//:ppv_lite86",
+            "@rules_rust_wasm_bindgen__ppv-lite86-0.2.17//:ppv_lite86",
             "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rand_core-0.6.4.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rand_core-0.6.4.bazel
index ed8ac05..831e644 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rand_core-0.6.4.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rand_core-0.6.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,7 +84,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__getrandom-0.2.7//:getrandom",
+            "@rules_rust_wasm_bindgen__getrandom-0.2.8//:getrandom",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rayon-1.5.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rayon-1.5.3.bazel
deleted file mode 100644
index 895e5dc..0000000
--- a/wasm_bindgen/3rdparty/crates/BUILD.rayon-1.5.3.bazel
+++ /dev/null
@@ -1,174 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //wasm_bindgen/3rdparty:crates_vendor
-###############################################################################
-
-load(
-    "@rules_rust//cargo:defs.bzl",
-    "cargo_build_script",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "rayon",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.5.3",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@rules_rust_wasm_bindgen__crossbeam-deque-0.8.2//:crossbeam_deque",
-            "@rules_rust_wasm_bindgen__either-1.8.0//:either",
-            "@rules_rust_wasm_bindgen__rayon-1.5.3//:build_script_build",
-            "@rules_rust_wasm_bindgen__rayon-core-1.9.3//:rayon_core",
-        ],
-    }),
-)
-
-cargo_build_script(
-    # See comment associated with alias. Do not change this name
-    name = "rayon_build_script",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    build_script_env = {
-    },
-    compile_data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    tools = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    version = "1.5.3",
-    visibility = ["//visibility:private"],
-    deps = [
-    ] + select({
-        "//conditions:default": [
-            "@rules_rust_wasm_bindgen__autocfg-1.1.0//:autocfg",
-        ],
-    }),
-)
-
-alias(
-    # Because `cargo_build_script` does some invisible target name mutating to
-    # determine the package and crate name for a build script, the Bazel
-    # target namename of any build script cannot be the Cargo canonical name
-    # of `build_script_build` without losing out on having certain Cargo
-    # environment variables set.
-    name = "build_script_build",
-    actual = "rayon_build_script",
-    tags = [
-        "manual",
-    ],
-)
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rayon-1.6.0.bazel
similarity index 87%
copy from wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.rayon-1.6.0.bazel
index 234d668..a5b0b93 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rayon-1.6.0.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "once_cell",
+    name = "rayon",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,20 +35,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "alloc",
-        "default",
-        "race",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -80,10 +77,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.15.0",
+    version = "1.6.0",
     deps = [
     ] + select({
         "//conditions:default": [
+            "@rules_rust_wasm_bindgen__crossbeam-deque-0.8.2//:crossbeam_deque",
+            "@rules_rust_wasm_bindgen__either-1.8.0//:either",
+            "@rules_rust_wasm_bindgen__rayon-core-1.10.1//:rayon_core",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.9.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.10.1.bazel
similarity index 87%
rename from wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.9.3.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.10.1.bazel
index 4d612f4..96ffe72 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.9.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.10.1.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -56,7 +57,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -81,15 +82,15 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.9.3",
+    version = "1.10.1",
     deps = [
     ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__crossbeam-channel-0.5.6//:crossbeam_channel",
             "@rules_rust_wasm_bindgen__crossbeam-deque-0.8.2//:crossbeam_deque",
-            "@rules_rust_wasm_bindgen__crossbeam-utils-0.8.11//:crossbeam_utils",
-            "@rules_rust_wasm_bindgen__num_cpus-1.13.1//:num_cpus",
-            "@rules_rust_wasm_bindgen__rayon-core-1.9.3//:build_script_build",
+            "@rules_rust_wasm_bindgen__crossbeam-utils-0.8.14//:crossbeam_utils",
+            "@rules_rust_wasm_bindgen__num_cpus-1.14.0//:num_cpus",
+            "@rules_rust_wasm_bindgen__rayon-core-1.10.1//:build_script_build",
         ],
     }),
 )
@@ -118,11 +119,20 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     links = "rayon-core",
     proc_macro_deps = [
     ] + select({
@@ -152,7 +162,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.9.3",
+    version = "1.10.1",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.redox_syscall-0.2.16.bazel b/wasm_bindgen/3rdparty/crates/BUILD.redox_syscall-0.2.16.bazel
index 25ecee6..79f0da6 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.redox_syscall-0.2.16.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.redox_syscall-0.2.16.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.regex-1.7.0.bazel
similarity index 93%
rename from wasm_bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.regex-1.7.0.bazel
index cb98f50..ec37ded 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.regex-1.7.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -93,13 +94,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.6.0",
+    version = "1.7.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__aho-corasick-0.7.19//:aho_corasick",
+            "@rules_rust_wasm_bindgen__aho-corasick-0.7.20//:aho_corasick",
             "@rules_rust_wasm_bindgen__memchr-2.5.0//:memchr",
-            "@rules_rust_wasm_bindgen__regex-syntax-0.6.27//:regex_syntax",
+            "@rules_rust_wasm_bindgen__regex-syntax-0.6.28//:regex_syntax",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.regex-automata-0.1.10.bazel b/wasm_bindgen/3rdparty/crates/BUILD.regex-automata-0.1.10.bazel
index f17973b..8e9b094 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.regex-automata-0.1.10.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.regex-automata-0.1.10.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel b/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.28.bazel
similarity index 97%
rename from wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.28.bazel
index c8c2fbf..e913be9 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.28.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -85,7 +86,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.27",
+    version = "0.6.28",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.remove_dir_all-0.5.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.remove_dir_all-0.5.3.bazel
index 31223dd..bcadec7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.remove_dir_all-0.5.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.remove_dir_all-0.5.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,6 +80,9 @@
     version = "0.5.3",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rouille-3.5.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rouille-3.6.1.bazel
similarity index 77%
rename from wasm_bindgen/3rdparty/crates/BUILD.rouille-3.5.0.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.rouille-3.6.1.bazel
index 7cd4dea..1d9fba9 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rouille-3.5.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rouille-3.6.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -55,7 +56,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__serde_derive-1.0.145//:serde_derive",
+            "@rules_rust_wasm_bindgen__serde_derive-1.0.148//:serde_derive",
         ],
     }),
     rustc_env = {
@@ -77,23 +78,23 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.5.0",
+    version = "3.6.1",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__base64-0.13.0//:base64",
-            "@rules_rust_wasm_bindgen__chrono-0.4.22//:chrono",
-            "@rules_rust_wasm_bindgen__filetime-0.2.17//:filetime",
+            "@rules_rust_wasm_bindgen__base64-0.13.1//:base64",
+            "@rules_rust_wasm_bindgen__chrono-0.4.23//:chrono",
+            "@rules_rust_wasm_bindgen__filetime-0.2.18//:filetime",
             "@rules_rust_wasm_bindgen__multipart-0.18.0//:multipart",
-            "@rules_rust_wasm_bindgen__num_cpus-1.13.1//:num_cpus",
+            "@rules_rust_wasm_bindgen__num_cpus-1.14.0//:num_cpus",
             "@rules_rust_wasm_bindgen__percent-encoding-2.2.0//:percent_encoding",
             "@rules_rust_wasm_bindgen__rand-0.8.5//:rand",
-            "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
-            "@rules_rust_wasm_bindgen__serde_json-1.0.85//:serde_json",
-            "@rules_rust_wasm_bindgen__sha1-0.6.1//:sha1",
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",
+            "@rules_rust_wasm_bindgen__serde_json-1.0.89//:serde_json",
+            "@rules_rust_wasm_bindgen__sha1-0.10.5//:sha1",
             "@rules_rust_wasm_bindgen__threadpool-1.8.1//:threadpool",
-            "@rules_rust_wasm_bindgen__time-0.3.14//:time",
-            "@rules_rust_wasm_bindgen__tiny_http-0.8.2//:tiny_http",
+            "@rules_rust_wasm_bindgen__time-0.3.17//:time",
+            "@rules_rust_wasm_bindgen__tiny_http-0.12.0//:tiny_http",
             "@rules_rust_wasm_bindgen__url-2.3.1//:url",
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rustc-demangle-0.1.21.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rustc-demangle-0.1.21.bazel
index 4adad3b..5e5bf65 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rustc-demangle-0.1.21.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rustc-demangle-0.1.21.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.ryu-1.0.11.bazel b/wasm_bindgen/3rdparty/crates/BUILD.ryu-1.0.11.bazel
index 1a47916..66e24b9 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.ryu-1.0.11.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.ryu-1.0.11.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.safemem-0.3.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.safemem-0.3.3.bazel
index 8e4ad08..bb171bd 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.safemem-0.3.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.safemem-0.3.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.schannel-0.1.20.bazel b/wasm_bindgen/3rdparty/crates/BUILD.schannel-0.1.20.bazel
index 7fa6af8..b5febf9 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.schannel-0.1.20.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.schannel-0.1.20.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
index f6e682a..f1d223b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel b/wasm_bindgen/3rdparty/crates/BUILD.scratch-1.0.2.bazel
similarity index 88%
copy from wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.scratch-1.0.2.bazel
index 87daffb..807e48a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.scratch-1.0.2.bazel
@@ -25,7 +25,7 @@
 # ])
 
 rust_library(
-    name = "libc",
+    name = "scratch",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,18 +40,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -83,18 +82,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.133",
+    version = "1.0.2",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:build_script_build",
+            "@rules_rust_wasm_bindgen__scratch-1.0.2//:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "libc_build_script",
+    name = "scratch_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -113,12 +112,19 @@
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +157,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.2.133",
+    version = "1.0.2",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
@@ -167,7 +173,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "libc_build_script",
+    actual = "scratch_build_script",
     tags = [
         "manual",
     ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.145.bazel b/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.148.bazel
similarity index 89%
rename from wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.145.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.148.bazel
index b576e6b..1a49fca 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.145.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.148.bazel
@@ -40,16 +40,18 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
+        "alloc",
         "default",
         "derive",
         "serde_derive",
@@ -64,7 +66,7 @@
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__serde_derive-1.0.145//:serde_derive",
+            "@rules_rust_wasm_bindgen__serde_derive-1.0.148//:serde_derive",
         ],
     }),
     rustc_env = {
@@ -86,11 +88,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.145",
+    version = "1.0.148",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__serde-1.0.145//:build_script_build",
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:build_script_build",
         ],
     }),
 )
@@ -116,6 +118,7 @@
         ],
     }),
     crate_features = [
+        "alloc",
         "default",
         "derive",
         "serde_derive",
@@ -123,7 +126,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +168,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.145",
+    version = "1.0.148",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.145.bazel b/wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.148.bazel
similarity index 89%
rename from wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.145.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.148.bazel
index 938ce9f..aa3edc7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.145.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.148.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,14 +83,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.145",
+    version = "1.0.148",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__proc-macro2-1.0.44//:proc_macro2",
+            "@rules_rust_wasm_bindgen__proc-macro2-1.0.47//:proc_macro2",
             "@rules_rust_wasm_bindgen__quote-1.0.21//:quote",
-            "@rules_rust_wasm_bindgen__serde_derive-1.0.145//:build_script_build",
-            "@rules_rust_wasm_bindgen__syn-1.0.101//:syn",
+            "@rules_rust_wasm_bindgen__serde_derive-1.0.148//:build_script_build",
+            "@rules_rust_wasm_bindgen__syn-1.0.105//:syn",
         ],
     }),
 )
@@ -119,7 +120,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -152,7 +162,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.145",
+    version = "1.0.148",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel b/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.89.bazel
similarity index 89%
rename from wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.89.bazel
index 7db340a..e600958 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.89.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,14 +84,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.85",
+    version = "1.0.89",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__itoa-1.0.3//:itoa",
+            "@rules_rust_wasm_bindgen__itoa-1.0.4//:itoa",
             "@rules_rust_wasm_bindgen__ryu-1.0.11//:ryu",
-            "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
-            "@rules_rust_wasm_bindgen__serde_json-1.0.85//:build_script_build",
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",
+            "@rules_rust_wasm_bindgen__serde_json-1.0.89//:build_script_build",
         ],
     }),
 )
@@ -121,7 +122,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +164,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.85",
+    version = "1.0.89",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.sha1-0.10.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.sha1-0.10.5.bazel
new file mode 100644
index 0000000..f3d4e5f
--- /dev/null
+++ b/wasm_bindgen/3rdparty/crates/BUILD.sha1-0.10.5.bazel
@@ -0,0 +1,175 @@
+###############################################################################
+# @generated
+# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
+# regenerate this file, run the following:
+#
+#     bazel run //wasm_bindgen/3rdparty:crates_vendor
+###############################################################################
+
+# buildifier: disable=bzl-visibility
+load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
+load(
+    "@rules_rust//rust:defs.bzl",
+    "rust_library",
+)
+
+package(default_visibility = ["//visibility:public"])
+
+# licenses([
+#     "TODO",  # MIT OR Apache-2.0
+# ])
+
+rust_library(
+    name = "sha1",
+    srcs = glob(
+        include = [
+            "**/*.rs",
+        ],
+        exclude = [
+        ],
+    ),
+    aliases = select({
+        "//conditions:default": {
+        },
+    }),
+    compile_data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
+        "//conditions:default": [
+        ],
+    }),
+    crate_features = [
+        "default",
+        "std",
+    ],
+    crate_root = "src/lib.rs",
+    data = select_with_or({
+        "//conditions:default": [
+        ],
+    }),
+    edition = "2018",
+    proc_macro_deps = [
+    ] + select({
+        "//conditions:default": [
+        ],
+    }),
+    rustc_env = {
+    },
+    rustc_env_files = select_with_or({
+        "//conditions:default": [
+        ],
+    }),
+    rustc_flags = [
+        # In most cases, warnings in 3rd party crates are not interesting as
+        # they're out of the control of consumers. The flag here silences
+        # warnings. For more details see:
+        # https://doc.rust-lang.org/rustc/lints/levels.html
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-bazel",
+        "manual",
+        "noclippy",
+        "norustfmt",
+    ],
+    version = "0.10.5",
+    deps = [
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",  # common dependency
+        ],
+        "//conditions:default": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
+            "@rules_rust_wasm_bindgen__digest-0.10.6//:digest",
+        ],
+    }),
+)
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.sha1_smol-1.0.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.sha1_smol-1.0.0.bazel
deleted file mode 100644
index 4d5ec36..0000000
--- a/wasm_bindgen/3rdparty/crates/BUILD.sha1_smol-1.0.0.bazel
+++ /dev/null
@@ -1,85 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //wasm_bindgen/3rdparty:crates_vendor
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # BSD-3-Clause
-# ])
-
-rust_library(
-    name = "sha1_smol",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "1.0.0",
-    deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.socket2-0.4.7.bazel b/wasm_bindgen/3rdparty/crates/BUILD.socket2-0.4.7.bazel
index c0a7112..7e297ec 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.socket2-0.4.7.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.socket2-0.4.7.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,67 +81,70 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
index 5db2fc5..032c0bf 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.101.bazel b/wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.105.bazel
similarity index 89%
rename from wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.101.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.105.bazel
index e0c4680..a14eaa0 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.101.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.105.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -91,14 +92,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.101",
+    version = "1.0.105",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__proc-macro2-1.0.44//:proc_macro2",
+            "@rules_rust_wasm_bindgen__proc-macro2-1.0.47//:proc_macro2",
             "@rules_rust_wasm_bindgen__quote-1.0.21//:quote",
-            "@rules_rust_wasm_bindgen__syn-1.0.101//:build_script_build",
-            "@rules_rust_wasm_bindgen__unicode-ident-1.0.4//:unicode_ident",
+            "@rules_rust_wasm_bindgen__syn-1.0.105//:build_script_build",
+            "@rules_rust_wasm_bindgen__unicode-ident-1.0.5//:unicode_ident",
         ],
     }),
 )
@@ -137,7 +138,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -170,7 +180,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.101",
+    version = "1.0.105",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.tempfile-3.3.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.tempfile-3.3.0.bazel
index c9fc595..c9dd45b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.tempfile-3.3.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.tempfile-3.3.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -82,61 +83,67 @@
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
+            "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
@@ -148,49 +155,49 @@
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:wasm32-wasi": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
@@ -202,13 +209,13 @@
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
             "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",  # common dependency
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(any(unix, target_os = "wasi"))
             "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.termcolor-1.1.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
index adc1c35..2c4b6bc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,6 +80,9 @@
     version = "1.1.3",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rules_rust_wasm_bindgen__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.termtree-0.2.4.bazel b/wasm_bindgen/3rdparty/crates/BUILD.termtree-0.4.0.bazel
similarity index 97%
rename from wasm_bindgen/3rdparty/crates/BUILD.termtree-0.2.4.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.termtree-0.4.0.bazel
index 4d1292c..7201531 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.termtree-0.2.4.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.termtree-0.4.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.4",
+    version = "0.4.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.threadpool-1.8.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.threadpool-1.8.1.bazel
index 6e2f337..55414ac 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.threadpool-1.8.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.threadpool-1.8.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__num_cpus-1.13.1//:num_cpus",
+            "@rules_rust_wasm_bindgen__num_cpus-1.14.0//:num_cpus",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.time-0.3.14.bazel b/wasm_bindgen/3rdparty/crates/BUILD.time-0.3.14.bazel
deleted file mode 100644
index 178aa01..0000000
--- a/wasm_bindgen/3rdparty/crates/BUILD.time-0.3.14.bazel
+++ /dev/null
@@ -1,165 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //wasm_bindgen/3rdparty:crates_vendor
-###############################################################################
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "time",
-    srcs = glob(
-        include = [
-            "**/*.rs",
-        ],
-        exclude = [
-        ],
-    ),
-    aliases = select({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    crate_features = [
-        "alloc",
-        "default",
-        "local-offset",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2021",
-    proc_macro_deps = [
-    ] + select({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.3.14",
-    deps = [
-    ] + select({
-        "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(target_family = "unix")
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
-        ],
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.time-0.3.17.bazel b/wasm_bindgen/3rdparty/crates/BUILD.time-0.3.17.bazel
new file mode 100644
index 0000000..39af97c
--- /dev/null
+++ b/wasm_bindgen/3rdparty/crates/BUILD.time-0.3.17.bazel
@@ -0,0 +1,206 @@
+###############################################################################
+# @generated
+# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
+# regenerate this file, run the following:
+#
+#     bazel run //wasm_bindgen/3rdparty:crates_vendor
+###############################################################################
+
+# buildifier: disable=bzl-visibility
+load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
+load(
+    "@rules_rust//rust:defs.bzl",
+    "rust_library",
+)
+
+package(default_visibility = ["//visibility:public"])
+
+# licenses([
+#     "TODO",  # MIT OR Apache-2.0
+# ])
+
+rust_library(
+    name = "time",
+    srcs = glob(
+        include = [
+            "**/*.rs",
+        ],
+        exclude = [
+        ],
+    ),
+    aliases = select({
+        "//conditions:default": {
+        },
+    }),
+    compile_data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
+        "//conditions:default": [
+        ],
+    }),
+    crate_features = [
+        "alloc",
+        "default",
+        "local-offset",
+        "std",
+    ],
+    crate_root = "src/lib.rs",
+    data = select_with_or({
+        "//conditions:default": [
+        ],
+    }),
+    edition = "2021",
+    proc_macro_deps = [
+    ] + select({
+        "//conditions:default": [
+        ],
+    }),
+    rustc_env = {
+    },
+    rustc_env_files = select_with_or({
+        "//conditions:default": [
+        ],
+    }),
+    rustc_flags = [
+        # In most cases, warnings in 3rd party crates are not interesting as
+        # they're out of the control of consumers. The flag here silences
+        # warnings. For more details see:
+        # https://doc.rust-lang.org/rustc/lints/levels.html
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-bazel",
+        "manual",
+        "noclippy",
+        "norustfmt",
+    ],
+    version = "0.3.17",
+    deps = [
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",  # cfg(target_family = "unix")
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",  # common dependency
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",  # common dependency
+        ],
+        "//conditions:default": [
+            "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",
+            "@rules_rust_wasm_bindgen__time-core-0.1.0//:time_core",
+        ],
+    }),
+)
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.time-core-0.1.0.bazel
similarity index 95%
copy from wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.time-core-0.1.0.bazel
index 27067c5..753d801 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.time-core-0.1.0.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "itoa",
+    name = "time_core",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -51,7 +52,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.3",
+    version = "0.1.0",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.tiny_http-0.8.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.tiny_http-0.12.0.bazel
similarity index 91%
rename from wasm_bindgen/3rdparty/crates/BUILD.tiny_http-0.8.2.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.tiny_http-0.12.0.bazel
index 87797e1..1dd8611 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.tiny_http-0.8.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.tiny_http-0.12.0.bazel
@@ -35,24 +35,24 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
         "//conditions:default": [
         ],
     }),
-    edition = "2015",
+    edition = "2018",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -77,15 +77,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.8.2",
+    version = "0.12.0",
     deps = [
     ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__ascii-1.1.0//:ascii",
-            "@rules_rust_wasm_bindgen__chrono-0.4.22//:chrono",
             "@rules_rust_wasm_bindgen__chunked_transfer-1.4.0//:chunked_transfer",
+            "@rules_rust_wasm_bindgen__httpdate-1.0.2//:httpdate",
             "@rules_rust_wasm_bindgen__log-0.4.17//:log",
-            "@rules_rust_wasm_bindgen__url-2.3.1//:url",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
index 5ba0a33..7fc9ebb 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel
index 6e86108..063796b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.twoway-0.1.8.bazel b/wasm_bindgen/3rdparty/crates/BUILD.twoway-0.1.8.bazel
index 73ba151..8438385 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.twoway-0.1.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.twoway-0.1.8.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel b/wasm_bindgen/3rdparty/crates/BUILD.typenum-1.15.0.bazel
similarity index 86%
copy from wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.typenum-1.15.0.bazel
index 70998e6..cd3ab71 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.typenum-1.15.0.bazel
@@ -25,7 +25,7 @@
 # ])
 
 rust_library(
-    name = "anyhow",
+    name = "typenum",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,18 +40,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -83,18 +82,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.65",
+    version = "1.15.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:build_script_build",
+            "@rules_rust_wasm_bindgen__typenum-1.15.0//:build_script_main",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "anyhow_build_script",
+    name = "typenum_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -113,12 +112,19 @@
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    crate_name = "build_script_main",
+    crate_root = "build/main.rs",
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +157,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.65",
+    version = "1.15.0",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
@@ -166,8 +172,8 @@
     # target namename of any build script cannot be the Cargo canonical name
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
-    name = "build_script_build",
-    actual = "anyhow_build_script",
+    name = "build_script_main",
+    actual = "typenum_build_script",
     tags = [
         "manual",
     ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.unicase-2.6.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.unicase-2.6.0.bazel
index c08a930..6d298e1 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.unicase-2.6.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.unicase-2.6.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -118,7 +119,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel b/wasm_bindgen/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel
index 262a9ef..e7be078 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.4.bazel b/wasm_bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.5.bazel
similarity index 97%
rename from wasm_bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.4.bazel
rename to wasm_bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.5.bazel
index 62dc603..f3c64a5 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.4.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -76,7 +77,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.4",
+    version = "1.0.5",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel b/wasm_bindgen/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel
index 749e91f..3b86722 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.unicode-segmentation-1.10.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.unicode-segmentation-1.10.0.bazel
index 666cf07..ca6a12c 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.unicode-segmentation-1.10.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.unicode-segmentation-1.10.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel
similarity index 94%
copy from wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.0.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel
index d772863..de23db8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "bumpalo",
+    name = "unicode_width",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -52,7 +53,7 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2021",
+    edition = "2015",
     proc_macro_deps = [
     ] + select({
         "//conditions:default": [
@@ -77,7 +78,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.11.0",
+    version = "0.1.10",
     deps = [
     ] + select({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.url-2.3.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.url-2.3.1.bazel
index b46604b..e8ee658 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.url-2.3.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.url-2.3.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel b/wasm_bindgen/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
index d6cbac8..6e4797f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.version_check-0.9.4.bazel b/wasm_bindgen/3rdparty/crates/BUILD.version_check-0.9.4.bazel
index e562d2e..6f4b47c 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.version_check-0.9.4.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.version_check-0.9.4.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wait-timeout-0.2.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wait-timeout-0.2.0.bazel
index 6a6ffa6..aa43b65 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wait-timeout-0.2.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wait-timeout-0.2.0.bazel
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,61 +82,61 @@
     deps = [
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
@@ -158,10 +159,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -204,61 +206,61 @@
         ":wait_timeout",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
@@ -281,10 +283,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -327,61 +330,61 @@
         ":wait_timeout",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
@@ -404,10 +407,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -450,61 +454,61 @@
         ":wait_timeout",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+            "@rules_rust_wasm_bindgen__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.walrus-0.19.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.walrus-0.19.0.bazel
index 4872065..b278d86 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.walrus-0.19.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.walrus-0.19.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -83,11 +84,11 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "@rules_rust_wasm_bindgen__id-arena-2.2.1//:id_arena",
             "@rules_rust_wasm_bindgen__leb128-0.2.5//:leb128",
             "@rules_rust_wasm_bindgen__log-0.4.17//:log",
-            "@rules_rust_wasm_bindgen__rayon-1.5.3//:rayon",
+            "@rules_rust_wasm_bindgen__rayon-1.6.0//:rayon",
             "@rules_rust_wasm_bindgen__wasmparser-0.77.0//:wasmparser",
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.walrus-macro-0.19.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.walrus-macro-0.19.0.bazel
index cfcec05..4d65812 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.walrus-macro-0.19.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.walrus-macro-0.19.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,9 +82,9 @@
     ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__heck-0.3.3//:heck",
-            "@rules_rust_wasm_bindgen__proc-macro2-1.0.44//:proc_macro2",
+            "@rules_rust_wasm_bindgen__proc-macro2-1.0.47//:proc_macro2",
             "@rules_rust_wasm_bindgen__quote-1.0.21//:quote",
-            "@rules_rust_wasm_bindgen__syn-1.0.101//:syn",
+            "@rules_rust_wasm_bindgen__syn-1.0.105//:syn",
         ],
     }),
 )
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
index 92c41b4..83fc3a6 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-0.2.83.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-0.2.83.bazel
index efd5a32..e9648d8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-0.2.83.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-0.2.83.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -122,7 +123,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.83.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.83.bazel
index bed78ce..4dbf88d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.83.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.83.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,12 +82,12 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__bumpalo-3.11.0//:bumpalo",
+            "@rules_rust_wasm_bindgen__bumpalo-3.11.1//:bumpalo",
             "@rules_rust_wasm_bindgen__log-0.4.17//:log",
-            "@rules_rust_wasm_bindgen__once_cell-1.15.0//:once_cell",
-            "@rules_rust_wasm_bindgen__proc-macro2-1.0.44//:proc_macro2",
+            "@rules_rust_wasm_bindgen__once_cell-1.16.0//:once_cell",
+            "@rules_rust_wasm_bindgen__proc-macro2-1.0.47//:proc_macro2",
             "@rules_rust_wasm_bindgen__quote-1.0.21//:quote",
-            "@rules_rust_wasm_bindgen__syn-1.0.101//:syn",
+            "@rules_rust_wasm_bindgen__syn-1.0.105//:syn",
             "@rules_rust_wasm_bindgen__wasm-bindgen-shared-0.2.83//:wasm_bindgen_shared",
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-cli-support-0.2.83.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-cli-support-0.2.83.bazel
index 3cb33b0..d793cc1 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-cli-support-0.2.83.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-cli-support-0.2.83.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,11 +81,11 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "@rules_rust_wasm_bindgen__base64-0.9.3//:base64",
             "@rules_rust_wasm_bindgen__log-0.4.17//:log",
             "@rules_rust_wasm_bindgen__rustc-demangle-0.1.21//:rustc_demangle",
-            "@rules_rust_wasm_bindgen__serde_json-1.0.85//:serde_json",
+            "@rules_rust_wasm_bindgen__serde_json-1.0.89//:serde_json",
             "@rules_rust_wasm_bindgen__tempfile-3.3.0//:tempfile",
             "@rules_rust_wasm_bindgen__walrus-0.19.0//:walrus",
             "@rules_rust_wasm_bindgen__wasm-bindgen-externref-xform-0.2.83//:wasm_bindgen_externref_xform",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-externref-xform-0.2.83.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-externref-xform-0.2.83.bazel
index b014efd..b24bbc3 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-externref-xform-0.2.83.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-externref-xform-0.2.83.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "@rules_rust_wasm_bindgen__walrus-0.19.0//:walrus",
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.83.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.83.bazel
index f9c5e5a..f732681 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.83.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.83.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.83.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.83.bazel
index e39e0b4..7ae12fb 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.83.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.83.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -81,9 +82,9 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__proc-macro2-1.0.44//:proc_macro2",
+            "@rules_rust_wasm_bindgen__proc-macro2-1.0.47//:proc_macro2",
             "@rules_rust_wasm_bindgen__quote-1.0.21//:quote",
-            "@rules_rust_wasm_bindgen__syn-1.0.101//:syn",
+            "@rules_rust_wasm_bindgen__syn-1.0.105//:syn",
             "@rules_rust_wasm_bindgen__wasm-bindgen-backend-0.2.83//:wasm_bindgen_backend",
             "@rules_rust_wasm_bindgen__wasm-bindgen-shared-0.2.83//:wasm_bindgen_shared",
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-multi-value-xform-0.2.83.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-multi-value-xform-0.2.83.bazel
index 6d4f893..e3e0f65 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-multi-value-xform-0.2.83.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-multi-value-xform-0.2.83.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "@rules_rust_wasm_bindgen__walrus-0.19.0//:walrus",
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.83.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.83.bazel
index 519f14a..1554fca 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.83.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.83.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-threads-xform-0.2.83.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-threads-xform-0.2.83.bazel
index 31b4b9c..1ba90cc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-threads-xform-0.2.83.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-threads-xform-0.2.83.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "@rules_rust_wasm_bindgen__walrus-0.19.0//:walrus",
             "@rules_rust_wasm_bindgen__wasm-bindgen-wasm-conventions-0.2.83//:wasm_bindgen_wasm_conventions",
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-conventions-0.2.83.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-conventions-0.2.83.bazel
index a34d862..d5d447b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-conventions-0.2.83.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-conventions-0.2.83.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "@rules_rust_wasm_bindgen__walrus-0.19.0//:walrus",
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-interpreter-0.2.83.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-interpreter-0.2.83.bazel
index 936a48d..d6a53e7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-interpreter-0.2.83.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-interpreter-0.2.83.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "@rules_rust_wasm_bindgen__log-0.4.17//:log",
             "@rules_rust_wasm_bindgen__walrus-0.19.0//:walrus",
             "@rules_rust_wasm_bindgen__wasm-bindgen-wasm-conventions-0.2.83//:wasm_bindgen_wasm_conventions",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.59.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.59.0.bazel
index e2db2cc..6d23a9f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.59.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.59.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.77.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.77.0.bazel
index 06d3e16..14e26db 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.77.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.77.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.83.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.83.0.bazel
index 3f63f79..21d40ef 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.83.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.83.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasmprinter-0.2.33.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasmprinter-0.2.33.bazel
index 0f74fd3..772aa3d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasmprinter-0.2.33.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasmprinter-0.2.33.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "@rules_rust_wasm_bindgen__wasmparser-0.83.0//:wasmparser",
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wast-21.0.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wast-21.0.0.bazel
index 082d270..2d28fbc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wast-21.0.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wast-21.0.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel b/wasm_bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
index 930e090..3581517 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -162,7 +163,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
index f9f001a..bf9dc94 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
index 1e19478..d4f4337 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -79,6 +80,9 @@
     version = "0.1.5",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
index bb01212..37ab7c1 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows-sys-0.36.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows-sys-0.36.1.bazel
index 7770867..a3919f7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows-sys-0.36.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows-sys-0.36.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -52,8 +53,6 @@
         "Win32_Security_Authentication_Identity",
         "Win32_Security_Credentials",
         "Win32_Security_Cryptography",
-        "Win32_Storage",
-        "Win32_Storage_FileSystem",
         "Win32_System",
         "Win32_System_Memory",
         "default",
@@ -91,6 +90,9 @@
     version = "0.36.1",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__windows_aarch64_msvc-0.36.1//:windows_aarch64_msvc",  # aarch64-pc-windows-msvc
+        ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rules_rust_wasm_bindgen__windows_i686_msvc-0.36.1//:windows_i686_msvc",  # i686-pc-windows-msvc
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows-sys-0.42.0.bazel
similarity index 72%
copy from wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.windows-sys-0.42.0.bazel
index c8c2fbf..54a23c2 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows-sys-0.42.0.bazel
@@ -20,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "regex_syntax",
+    name = "windows_sys",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -35,25 +35,22 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
+        "Win32",
+        "Win32_Foundation",
+        "Win32_Storage",
+        "Win32_Storage_FileSystem",
         "default",
-        "unicode",
-        "unicode-age",
-        "unicode-bool",
-        "unicode-case",
-        "unicode-gencat",
-        "unicode-perl",
-        "unicode-script",
-        "unicode-segment",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -85,9 +82,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.27",
+    version = "0.42.0",
     deps = [
     ] + select({
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__windows_aarch64_msvc-0.42.0//:windows_aarch64_msvc",  # aarch64-pc-windows-msvc
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__windows_i686_msvc-0.42.0//:windows_i686_msvc",  # i686-pc-windows-msvc
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__windows_x86_64_msvc-0.42.0//:windows_x86_64_msvc",  # x86_64-pc-windows-msvc
+        ],
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.42.0.bazel
similarity index 87%
copy from wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.42.0.bazel
index 7db340a..113bfac 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.42.0.bazel
@@ -25,7 +25,7 @@
 # ])
 
 rust_library(
-    name = "serde_json",
+    name = "windows_aarch64_gnullvm",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,18 +40,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -83,21 +82,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.85",
+    version = "0.42.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__itoa-1.0.3//:itoa",
-            "@rules_rust_wasm_bindgen__ryu-1.0.11//:ryu",
-            "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
-            "@rules_rust_wasm_bindgen__serde_json-1.0.85//:build_script_build",
+            "@rules_rust_wasm_bindgen__windows_aarch64_gnullvm-0.42.0//:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "serde_json_build_script",
+    name = "windows_aarch64_gnullvm_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -116,12 +112,19 @@
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +157,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.85",
+    version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
@@ -170,7 +173,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "serde_json_build_script",
+    actual = "windows_aarch64_gnullvm_build_script",
     tags = [
         "manual",
     ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.36.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.36.1.bazel
index 3c5d86d..4e9f481 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.36.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.36.1.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.42.0.bazel
similarity index 87%
copy from wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.42.0.bazel
index 7db340a..50bb51e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.42.0.bazel
@@ -25,7 +25,7 @@
 # ])
 
 rust_library(
-    name = "serde_json",
+    name = "windows_aarch64_msvc",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,18 +40,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -83,21 +82,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.85",
+    version = "0.42.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__itoa-1.0.3//:itoa",
-            "@rules_rust_wasm_bindgen__ryu-1.0.11//:ryu",
-            "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
-            "@rules_rust_wasm_bindgen__serde_json-1.0.85//:build_script_build",
+            "@rules_rust_wasm_bindgen__windows_aarch64_msvc-0.42.0//:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "serde_json_build_script",
+    name = "windows_aarch64_msvc_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -116,12 +112,19 @@
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +157,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.85",
+    version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
@@ -170,7 +173,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "serde_json_build_script",
+    actual = "windows_aarch64_msvc_build_script",
     tags = [
         "manual",
     ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.36.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.36.1.bazel
index 7714f0c..44e795f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.36.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.36.1.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.42.0.bazel
similarity index 88%
copy from wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.42.0.bazel
index 70998e6..de04a84 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.42.0.bazel
@@ -25,7 +25,7 @@
 # ])
 
 rust_library(
-    name = "anyhow",
+    name = "windows_i686_gnu",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,18 +40,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -83,18 +82,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.65",
+    version = "0.42.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:build_script_build",
+            "@rules_rust_wasm_bindgen__windows_i686_gnu-0.42.0//:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "anyhow_build_script",
+    name = "windows_i686_gnu_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -113,12 +112,19 @@
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +157,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.65",
+    version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
@@ -167,7 +173,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "anyhow_build_script",
+    actual = "windows_i686_gnu_build_script",
     tags = [
         "manual",
     ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.36.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.36.1.bazel
index d8d930e..803e5fa 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.36.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.36.1.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.42.0.bazel
similarity index 88%
copy from wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.42.0.bazel
index 70998e6..1f4a01b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.42.0.bazel
@@ -25,7 +25,7 @@
 # ])
 
 rust_library(
-    name = "anyhow",
+    name = "windows_i686_msvc",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,18 +40,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -83,18 +82,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.65",
+    version = "0.42.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:build_script_build",
+            "@rules_rust_wasm_bindgen__windows_i686_msvc-0.42.0//:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "anyhow_build_script",
+    name = "windows_i686_msvc_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -113,12 +112,19 @@
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +157,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.65",
+    version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
@@ -167,7 +173,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "anyhow_build_script",
+    actual = "windows_i686_msvc_build_script",
     tags = [
         "manual",
     ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.36.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.36.1.bazel
index ed701eb..1793416 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.36.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.36.1.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.42.0.bazel
similarity index 87%
copy from wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.42.0.bazel
index 7db340a..f724a54 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.42.0.bazel
@@ -25,7 +25,7 @@
 # ])
 
 rust_library(
-    name = "serde_json",
+    name = "windows_x86_64_gnu",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,18 +40,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -83,21 +82,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.85",
+    version = "0.42.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__itoa-1.0.3//:itoa",
-            "@rules_rust_wasm_bindgen__ryu-1.0.11//:ryu",
-            "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
-            "@rules_rust_wasm_bindgen__serde_json-1.0.85//:build_script_build",
+            "@rules_rust_wasm_bindgen__windows_x86_64_gnu-0.42.0//:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "serde_json_build_script",
+    name = "windows_x86_64_gnu_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -116,12 +112,19 @@
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +157,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.85",
+    version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
@@ -170,7 +173,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "serde_json_build_script",
+    actual = "windows_x86_64_gnu_build_script",
     tags = [
         "manual",
     ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.42.0.bazel
similarity index 87%
copy from wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.42.0.bazel
index 7db340a..b7d747b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.42.0.bazel
@@ -25,7 +25,7 @@
 # ])
 
 rust_library(
-    name = "serde_json",
+    name = "windows_x86_64_gnullvm",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,18 +40,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -83,21 +82,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.85",
+    version = "0.42.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__itoa-1.0.3//:itoa",
-            "@rules_rust_wasm_bindgen__ryu-1.0.11//:ryu",
-            "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
-            "@rules_rust_wasm_bindgen__serde_json-1.0.85//:build_script_build",
+            "@rules_rust_wasm_bindgen__windows_x86_64_gnullvm-0.42.0//:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "serde_json_build_script",
+    name = "windows_x86_64_gnullvm_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -116,12 +112,19 @@
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +157,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.85",
+    version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
@@ -170,7 +173,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "serde_json_build_script",
+    actual = "windows_x86_64_gnullvm_build_script",
     tags = [
         "manual",
     ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.36.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.36.1.bazel
index 394133a..b5c7aa8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.36.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.36.1.bazel
@@ -40,10 +40,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -114,7 +115,16 @@
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.42.0.bazel
similarity index 87%
copy from wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
copy to wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.42.0.bazel
index 7db340a..faf533c 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.42.0.bazel
@@ -25,7 +25,7 @@
 # ])
 
 rust_library(
-    name = "serde_json",
+    name = "windows_x86_64_msvc",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -40,18 +40,17 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -83,21 +82,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.85",
+    version = "0.42.0",
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__itoa-1.0.3//:itoa",
-            "@rules_rust_wasm_bindgen__ryu-1.0.11//:ryu",
-            "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
-            "@rules_rust_wasm_bindgen__serde_json-1.0.85//:build_script_build",
+            "@rules_rust_wasm_bindgen__windows_x86_64_msvc-0.42.0//:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "serde_json_build_script",
+    name = "windows_x86_64_msvc_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -116,12 +112,19 @@
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
+    data = glob(
+        include = ["**"],
+        exclude = [
+            "**/* *",
+            "BUILD.bazel",
+            "BUILD",
+            "WORKSPACE.bazel",
+            "WORKSPACE",
+        ],
+    ) + select_with_or({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +157,7 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.85",
+    version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
     ] + select({
@@ -170,7 +173,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "serde_json_build_script",
+    actual = "windows_x86_64_msvc_build_script",
     tags = [
         "manual",
     ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wit-parser-0.2.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wit-parser-0.2.0.bazel
index 8fedf1e..7c457dc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wit-parser-0.2.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wit-parser-0.2.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "@rules_rust_wasm_bindgen__leb128-0.2.5//:leb128",
             "@rules_rust_wasm_bindgen__wit-schema-version-0.1.0//:wit_schema_version",
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wit-printer-0.2.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wit-printer-0.2.0.bazel
index 79010a7..335edc4 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wit-printer-0.2.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wit-printer-0.2.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "@rules_rust_wasm_bindgen__wasmprinter-0.2.33//:wasmprinter",
             "@rules_rust_wasm_bindgen__wit-parser-0.2.0//:wit_parser",
             "@rules_rust_wasm_bindgen__wit-schema-version-0.1.0//:wit_schema_version",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wit-schema-version-0.1.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wit-schema-version-0.1.0.bazel
index fae1dbf..e86bc86 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wit-schema-version-0.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wit-schema-version-0.1.0.bazel
@@ -36,10 +36,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -101,10 +102,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wit-text-0.8.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wit-text-0.8.0.bazel
index 561c46e..184973f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wit-text-0.8.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wit-text-0.8.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "@rules_rust_wasm_bindgen__wast-21.0.0//:wast",
             "@rules_rust_wasm_bindgen__wit-writer-0.2.0//:wit_writer",
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wit-validator-0.2.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wit-validator-0.2.1.bazel
index 4dbfcaa..f19036b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wit-validator-0.2.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wit-validator-0.2.1.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "@rules_rust_wasm_bindgen__wasmparser-0.59.0//:wasmparser",
             "@rules_rust_wasm_bindgen__wit-parser-0.2.0//:wit_parser",
             "@rules_rust_wasm_bindgen__wit-schema-version-0.1.0//:wit_schema_version",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wit-walrus-0.6.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wit-walrus-0.6.0.bazel
index a3d4bd8..2fb4af7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wit-walrus-0.6.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wit-walrus-0.6.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
@@ -80,7 +81,7 @@
     deps = [
     ] + select({
         "//conditions:default": [
-            "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "@rules_rust_wasm_bindgen__id-arena-2.2.1//:id_arena",
             "@rules_rust_wasm_bindgen__walrus-0.19.0//:walrus",
             "@rules_rust_wasm_bindgen__wit-parser-0.2.0//:wit_parser",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wit-writer-0.2.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wit-writer-0.2.0.bazel
index 3048c89..1532788 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wit-writer-0.2.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wit-writer-0.2.0.bazel
@@ -35,10 +35,11 @@
     compile_data = glob(
         include = ["**"],
         exclude = [
-            "BUILD",
+            "**/* *",
             "BUILD.bazel",
-            "WORKSPACE",
+            "BUILD",
             "WORKSPACE.bazel",
+            "WORKSPACE",
         ],
     ) + select_with_or({
         "//conditions:default": [
diff --git a/wasm_bindgen/3rdparty/crates/defs.bzl b/wasm_bindgen/3rdparty/crates/defs.bzl
index 5bd27ff..f0479a2 100644
--- a/wasm_bindgen/3rdparty/crates/defs.bzl
+++ b/wasm_bindgen/3rdparty/crates/defs.bzl
@@ -291,14 +291,14 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "anyhow": "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
+            "anyhow": "@rules_rust_wasm_bindgen__anyhow-1.0.66//:anyhow",
             "curl": "@rules_rust_wasm_bindgen__curl-0.4.44//:curl",
             "docopt": "@rules_rust_wasm_bindgen__docopt-1.1.1//:docopt",
             "env_logger": "@rules_rust_wasm_bindgen__env_logger-0.8.4//:env_logger",
             "log": "@rules_rust_wasm_bindgen__log-0.4.17//:log",
-            "rouille": "@rules_rust_wasm_bindgen__rouille-3.5.0//:rouille",
-            "serde": "@rules_rust_wasm_bindgen__serde-1.0.145//:serde",
-            "serde_json": "@rules_rust_wasm_bindgen__serde_json-1.0.85//:serde_json",
+            "rouille": "@rules_rust_wasm_bindgen__rouille-3.6.1//:rouille",
+            "serde": "@rules_rust_wasm_bindgen__serde-1.0.148//:serde",
+            "serde_json": "@rules_rust_wasm_bindgen__serde_json-1.0.89//:serde_json",
             "walrus": "@rules_rust_wasm_bindgen__walrus-0.19.0//:walrus",
             "wasm-bindgen": "@rules_rust_wasm_bindgen__wasm-bindgen-0.2.83//:wasm_bindgen",
             "wasm-bindgen-cli-support": "@rules_rust_wasm_bindgen__wasm-bindgen-cli-support-0.2.83//:wasm_bindgen_cli_support",
@@ -320,7 +320,7 @@
             "assert_cmd": "@rules_rust_wasm_bindgen__assert_cmd-1.0.8//:assert_cmd",
             "diff": "@rules_rust_wasm_bindgen__diff-0.1.13//:diff",
             "predicates": "@rules_rust_wasm_bindgen__predicates-1.0.8//:predicates",
-            "rayon": "@rules_rust_wasm_bindgen__rayon-1.5.3//:rayon",
+            "rayon": "@rules_rust_wasm_bindgen__rayon-1.6.0//:rayon",
             "tempfile": "@rules_rust_wasm_bindgen__tempfile-3.3.0//:tempfile",
             "wasmprinter": "@rules_rust_wasm_bindgen__wasmprinter-0.2.33//:wasmprinter",
             "wit-printer": "@rules_rust_wasm_bindgen__wit-printer-0.2.0//:wit_printer",
@@ -341,7 +341,7 @@
 _PROC_MACRO_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "serde_derive": "@rules_rust_wasm_bindgen__serde_derive-1.0.145//:serde_derive",
+            "serde_derive": "@rules_rust_wasm_bindgen__serde_derive-1.0.148//:serde_derive",
         },
     },
 }
@@ -384,22 +384,28 @@
 }
 
 _CONDITIONS = {
+    "aarch64-apple-darwin": ["aarch64-apple-darwin"],
+    "aarch64-linux-android": ["aarch64-linux-android"],
+    "aarch64-pc-windows-gnullvm": [],
     "aarch64-pc-windows-msvc": ["aarch64-pc-windows-msvc"],
     "aarch64-uwp-windows-msvc": [],
     "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(all(unix, not(target_os = \"macos\")))": ["aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "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\", target_arch = \"x86_64\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-pc-windows-msvc", "aarch64-unknown-linux-gnu", "i686-apple-darwin", "i686-linux-android", "i686-pc-windows-msvc", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-pc-windows-msvc", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(any(target_os = \"macos\", target_os = \"ios\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "i686-apple-darwin", "x86_64-apple-darwin", "x86_64-apple-ios"],
     "cfg(any(target_os = \"macos\", target_os = \"ios\", target_os = \"freebsd\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "i686-apple-darwin", "i686-unknown-freebsd", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-unknown-freebsd"],
     "cfg(any(unix, target_os = \"wasi\"))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(not(windows))": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "riscv32imc-unknown-none-elf", "riscv64gc-unknown-none-elf", "s390x-unknown-linux-gnu", "wasm32-unknown-unknown", "wasm32-wasi", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(target_arch = \"wasm32\")": ["wasm32-unknown-unknown", "wasm32-wasi"],
-    "cfg(target_env = \"msvc\")": ["i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
+    "cfg(target_env = \"msvc\")": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "cfg(target_family = \"unix\")": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(target_os = \"android\")": ["aarch64-linux-android", "armv7-linux-androideabi", "i686-linux-android", "x86_64-linux-android"],
+    "cfg(target_os = \"haiku\")": [],
     "cfg(target_os = \"hermit\")": [],
     "cfg(target_os = \"redox\")": [],
     "cfg(target_os = \"wasi\")": ["wasm32-wasi"],
-    "cfg(target_os = \"windows\")": ["i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
+    "cfg(target_os = \"windows\")": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "cfg(unix)": ["aarch64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "aarch64-linux-android", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabi", "armv7-linux-androideabi", "armv7-unknown-linux-gnueabi", "i686-apple-darwin", "i686-linux-android", "i686-unknown-freebsd", "i686-unknown-linux-gnu", "powerpc-unknown-linux-gnu", "s390x-unknown-linux-gnu", "x86_64-apple-darwin", "x86_64-apple-ios", "x86_64-linux-android", "x86_64-unknown-freebsd", "x86_64-unknown-linux-gnu"],
     "cfg(windows)": ["aarch64-pc-windows-msvc", "i686-pc-windows-msvc", "x86_64-pc-windows-msvc"],
     "i686-pc-windows-gnu": [],
@@ -407,6 +413,7 @@
     "i686-uwp-windows-gnu": [],
     "i686-uwp-windows-msvc": [],
     "x86_64-pc-windows-gnu": [],
+    "x86_64-pc-windows-gnullvm": [],
     "x86_64-pc-windows-msvc": ["x86_64-pc-windows-msvc"],
     "x86_64-uwp-windows-gnu": [],
     "x86_64-uwp-windows-msvc": [],
@@ -418,12 +425,12 @@
     """A macro for defining repositories for all generated crates"""
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__aho-corasick-0.7.19",
-        sha256 = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e",
+        name = "rules_rust_wasm_bindgen__aho-corasick-0.7.20",
+        sha256 = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/aho-corasick/0.7.19/download"],
-        strip_prefix = "aho-corasick-0.7.19",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.aho-corasick-0.7.19.bazel"),
+        urls = ["https://crates.io/api/v1/crates/aho-corasick/0.7.20/download"],
+        strip_prefix = "aho-corasick-0.7.20",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.aho-corasick-0.7.20.bazel"),
     )
 
     maybe(
@@ -438,12 +445,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__anyhow-1.0.65",
-        sha256 = "98161a4e3e2184da77bb14f02184cdd111e83bbbcc9979dfee3c44b9a85f5602",
+        name = "rules_rust_wasm_bindgen__anyhow-1.0.66",
+        sha256 = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/anyhow/1.0.65/download"],
-        strip_prefix = "anyhow-1.0.65",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.anyhow-1.0.65.bazel"),
+        urls = ["https://crates.io/api/v1/crates/anyhow/1.0.66/download"],
+        strip_prefix = "anyhow-1.0.66",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.anyhow-1.0.66.bazel"),
     )
 
     maybe(
@@ -488,12 +495,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__base64-0.13.0",
-        sha256 = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd",
+        name = "rules_rust_wasm_bindgen__base64-0.13.1",
+        sha256 = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/base64/0.13.0/download"],
-        strip_prefix = "base64-0.13.0",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.base64-0.13.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/base64/0.13.1/download"],
+        strip_prefix = "base64-0.13.1",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.base64-0.13.1.bazel"),
     )
 
     maybe(
@@ -518,6 +525,16 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__block-buffer-0.10.3",
+        sha256 = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/block-buffer/0.10.3/download"],
+        strip_prefix = "block-buffer-0.10.3",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.block-buffer-0.10.3.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__bstr-0.2.17",
         sha256 = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223",
         type = "tar.gz",
@@ -538,12 +555,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__bumpalo-3.11.0",
-        sha256 = "c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d",
+        name = "rules_rust_wasm_bindgen__bumpalo-3.11.1",
+        sha256 = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/bumpalo/3.11.0/download"],
-        strip_prefix = "bumpalo-3.11.0",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.bumpalo-3.11.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/bumpalo/3.11.1/download"],
+        strip_prefix = "bumpalo-3.11.1",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.bumpalo-3.11.1.bazel"),
     )
 
     maybe(
@@ -558,12 +575,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__cc-1.0.73",
-        sha256 = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11",
+        name = "rules_rust_wasm_bindgen__cc-1.0.77",
+        sha256 = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/cc/1.0.73/download"],
-        strip_prefix = "cc-1.0.73",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.cc-1.0.73.bazel"),
+        urls = ["https://crates.io/api/v1/crates/cc/1.0.77/download"],
+        strip_prefix = "cc-1.0.77",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.cc-1.0.77.bazel"),
     )
 
     maybe(
@@ -578,12 +595,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__chrono-0.4.22",
-        sha256 = "bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1",
+        name = "rules_rust_wasm_bindgen__chrono-0.4.23",
+        sha256 = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/chrono/0.4.22/download"],
-        strip_prefix = "chrono-0.4.22",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.chrono-0.4.22.bazel"),
+        urls = ["https://crates.io/api/v1/crates/chrono/0.4.23/download"],
+        strip_prefix = "chrono-0.4.23",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.chrono-0.4.23.bazel"),
     )
 
     maybe(
@@ -598,6 +615,16 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__codespan-reporting-0.11.1",
+        sha256 = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download"],
+        strip_prefix = "codespan-reporting-0.11.1",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.codespan-reporting-0.11.1.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__core-foundation-sys-0.8.3",
         sha256 = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc",
         type = "tar.gz",
@@ -608,6 +635,16 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__cpufeatures-0.2.5",
+        sha256 = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/cpufeatures/0.2.5/download"],
+        strip_prefix = "cpufeatures-0.2.5",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.cpufeatures-0.2.5.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__crossbeam-channel-0.5.6",
         sha256 = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521",
         type = "tar.gz",
@@ -628,22 +665,32 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__crossbeam-epoch-0.9.10",
-        sha256 = "045ebe27666471bb549370b4b0b3e51b07f56325befa4284db65fc89c02511b1",
+        name = "rules_rust_wasm_bindgen__crossbeam-epoch-0.9.13",
+        sha256 = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/crossbeam-epoch/0.9.10/download"],
-        strip_prefix = "crossbeam-epoch-0.9.10",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.crossbeam-epoch-0.9.10.bazel"),
+        urls = ["https://crates.io/api/v1/crates/crossbeam-epoch/0.9.13/download"],
+        strip_prefix = "crossbeam-epoch-0.9.13",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.crossbeam-epoch-0.9.13.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__crossbeam-utils-0.8.11",
-        sha256 = "51887d4adc7b564537b15adcfb307936f8075dfcd5f00dde9a9f1d29383682bc",
+        name = "rules_rust_wasm_bindgen__crossbeam-utils-0.8.14",
+        sha256 = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/crossbeam-utils/0.8.11/download"],
-        strip_prefix = "crossbeam-utils-0.8.11",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.crossbeam-utils-0.8.11.bazel"),
+        urls = ["https://crates.io/api/v1/crates/crossbeam-utils/0.8.14/download"],
+        strip_prefix = "crossbeam-utils-0.8.14",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.crossbeam-utils-0.8.14.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rules_rust_wasm_bindgen__crypto-common-0.1.6",
+        sha256 = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/crypto-common/0.1.6/download"],
+        strip_prefix = "crypto-common-0.1.6",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.crypto-common-0.1.6.bazel"),
     )
 
     maybe(
@@ -658,12 +705,52 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1",
-        sha256 = "6093e169dd4de29e468fa649fbae11cdcd5551c81fe5bf1b0677adad7ef3d26f",
+        name = "rules_rust_wasm_bindgen__curl-sys-0.4.59-curl-7.86.0",
+        sha256 = "6cfce34829f448b08f55b7db6d0009e23e2e86a34e8c2b366269bf5799b4a407",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/curl-sys/0.4.56+curl-7.83.1/download"],
-        strip_prefix = "curl-sys-0.4.56+curl-7.83.1",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.curl-sys-0.4.56+curl-7.83.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/curl-sys/0.4.59+curl-7.86.0/download"],
+        strip_prefix = "curl-sys-0.4.59+curl-7.86.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.curl-sys-0.4.59+curl-7.86.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rules_rust_wasm_bindgen__cxx-1.0.82",
+        sha256 = "d4a41a86530d0fe7f5d9ea779916b7cadd2d4f9add748b99c2c029cbbdfaf453",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/cxx/1.0.82/download"],
+        strip_prefix = "cxx-1.0.82",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.cxx-1.0.82.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rules_rust_wasm_bindgen__cxx-build-1.0.82",
+        sha256 = "06416d667ff3e3ad2df1cd8cd8afae5da26cf9cec4d0825040f88b5ca659a2f0",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/cxx-build/1.0.82/download"],
+        strip_prefix = "cxx-build-1.0.82",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.cxx-build-1.0.82.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rules_rust_wasm_bindgen__cxxbridge-flags-1.0.82",
+        sha256 = "820a9a2af1669deeef27cb271f476ffd196a2c4b6731336011e0ba63e2c7cf71",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/cxxbridge-flags/1.0.82/download"],
+        strip_prefix = "cxxbridge-flags-1.0.82",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.cxxbridge-flags-1.0.82.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rules_rust_wasm_bindgen__cxxbridge-macro-1.0.82",
+        sha256 = "a08a6e2fcc370a089ad3b4aaf54db3b1b4cee38ddabce5896b33eb693275f470",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/cxxbridge-macro/1.0.82/download"],
+        strip_prefix = "cxxbridge-macro-1.0.82",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.cxxbridge-macro-1.0.82.bazel"),
     )
 
     maybe(
@@ -698,6 +785,16 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__digest-0.10.6",
+        sha256 = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/digest/0.10.6/download"],
+        strip_prefix = "digest-0.10.6",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.digest-0.10.6.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__doc-comment-0.3.3",
         sha256 = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10",
         type = "tar.gz",
@@ -748,12 +845,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__filetime-0.2.17",
-        sha256 = "e94a7bbaa59354bc20dd75b67f23e2797b4490e9d6928203fb105c79e448c86c",
+        name = "rules_rust_wasm_bindgen__filetime-0.2.18",
+        sha256 = "4b9663d381d07ae25dc88dbdf27df458faa83a9b25336bcac83d5e452b5fc9d3",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/filetime/0.2.17/download"],
-        strip_prefix = "filetime-0.2.17",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.filetime-0.2.17.bazel"),
+        urls = ["https://crates.io/api/v1/crates/filetime/0.2.18/download"],
+        strip_prefix = "filetime-0.2.18",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.filetime-0.2.18.bazel"),
     )
 
     maybe(
@@ -778,12 +875,22 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__getrandom-0.2.7",
-        sha256 = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6",
+        name = "rules_rust_wasm_bindgen__generic-array-0.14.6",
+        sha256 = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/getrandom/0.2.7/download"],
-        strip_prefix = "getrandom-0.2.7",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.getrandom-0.2.7.bazel"),
+        urls = ["https://crates.io/api/v1/crates/generic-array/0.14.6/download"],
+        strip_prefix = "generic-array-0.14.6",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.generic-array-0.14.6.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rules_rust_wasm_bindgen__getrandom-0.2.8",
+        sha256 = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/getrandom/0.2.8/download"],
+        strip_prefix = "getrandom-0.2.8",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.getrandom-0.2.8.bazel"),
     )
 
     maybe(
@@ -818,6 +925,16 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__httpdate-1.0.2",
+        sha256 = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/httpdate/1.0.2/download"],
+        strip_prefix = "httpdate-1.0.2",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.httpdate-1.0.2.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__humantime-2.1.0",
         sha256 = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4",
         type = "tar.gz",
@@ -828,12 +945,22 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__iana-time-zone-0.1.50",
-        sha256 = "fd911b35d940d2bd0bea0f9100068e5b97b51a1cbe13d13382f132e0365257a0",
+        name = "rules_rust_wasm_bindgen__iana-time-zone-0.1.53",
+        sha256 = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/iana-time-zone/0.1.50/download"],
-        strip_prefix = "iana-time-zone-0.1.50",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.iana-time-zone-0.1.50.bazel"),
+        urls = ["https://crates.io/api/v1/crates/iana-time-zone/0.1.53/download"],
+        strip_prefix = "iana-time-zone-0.1.53",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.iana-time-zone-0.1.53.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rules_rust_wasm_bindgen__iana-time-zone-haiku-0.1.1",
+        sha256 = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.1/download"],
+        strip_prefix = "iana-time-zone-haiku-0.1.1",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.iana-time-zone-haiku-0.1.1.bazel"),
     )
 
     maybe(
@@ -878,12 +1005,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__itoa-1.0.3",
-        sha256 = "6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754",
+        name = "rules_rust_wasm_bindgen__itoa-1.0.4",
+        sha256 = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/itoa/1.0.3/download"],
-        strip_prefix = "itoa-1.0.3",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.itoa-1.0.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/itoa/1.0.4/download"],
+        strip_prefix = "itoa-1.0.4",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.itoa-1.0.4.bazel"),
     )
 
     maybe(
@@ -918,12 +1045,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__libc-0.2.133",
-        sha256 = "c0f80d65747a3e43d1596c7c5492d95d5edddaabd45a7fcdb02b95f644164966",
+        name = "rules_rust_wasm_bindgen__libc-0.2.137",
+        sha256 = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/libc/0.2.133/download"],
-        strip_prefix = "libc-0.2.133",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.libc-0.2.133.bazel"),
+        urls = ["https://crates.io/api/v1/crates/libc/0.2.137/download"],
+        strip_prefix = "libc-0.2.137",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.libc-0.2.137.bazel"),
     )
 
     maybe(
@@ -938,6 +1065,16 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__link-cplusplus-1.0.7",
+        sha256 = "9272ab7b96c9046fbc5bc56c06c117cb639fe2d509df0c421cad82d2915cf369",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/link-cplusplus/1.0.7/download"],
+        strip_prefix = "link-cplusplus-1.0.7",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.link-cplusplus-1.0.7.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__log-0.4.17",
         sha256 = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e",
         type = "tar.gz",
@@ -958,12 +1095,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__memoffset-0.6.5",
-        sha256 = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce",
+        name = "rules_rust_wasm_bindgen__memoffset-0.7.1",
+        sha256 = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/memoffset/0.6.5/download"],
-        strip_prefix = "memoffset-0.6.5",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.memoffset-0.6.5.bazel"),
+        urls = ["https://crates.io/api/v1/crates/memoffset/0.7.1/download"],
+        strip_prefix = "memoffset-0.7.1",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.memoffset-0.7.1.bazel"),
     )
 
     maybe(
@@ -1028,12 +1165,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__num_cpus-1.13.1",
-        sha256 = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1",
+        name = "rules_rust_wasm_bindgen__num_cpus-1.14.0",
+        sha256 = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/num_cpus/1.13.1/download"],
-        strip_prefix = "num_cpus-1.13.1",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.num_cpus-1.13.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/num_cpus/1.14.0/download"],
+        strip_prefix = "num_cpus-1.14.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.num_cpus-1.14.0.bazel"),
     )
 
     maybe(
@@ -1048,12 +1185,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__once_cell-1.15.0",
-        sha256 = "e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1",
+        name = "rules_rust_wasm_bindgen__once_cell-1.16.0",
+        sha256 = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/once_cell/1.15.0/download"],
-        strip_prefix = "once_cell-1.15.0",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.once_cell-1.15.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/once_cell/1.16.0/download"],
+        strip_prefix = "once_cell-1.16.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.once_cell-1.16.0.bazel"),
     )
 
     maybe(
@@ -1068,12 +1205,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__openssl-sys-0.9.76",
-        sha256 = "5230151e44c0f05157effb743e8d517472843121cf9243e8b81393edb5acd9ce",
+        name = "rules_rust_wasm_bindgen__openssl-sys-0.9.78",
+        sha256 = "07d5c8cb6e57b3a3612064d7b18b117912b4ce70955c2504d4b741c9e244b132",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/openssl-sys/0.9.76/download"],
-        strip_prefix = "openssl-sys-0.9.76",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.openssl-sys-0.9.76.bazel"),
+        urls = ["https://crates.io/api/v1/crates/openssl-sys/0.9.78/download"],
+        strip_prefix = "openssl-sys-0.9.78",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.openssl-sys-0.9.78.bazel"),
     )
 
     maybe(
@@ -1088,22 +1225,22 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__pkg-config-0.3.25",
-        sha256 = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae",
+        name = "rules_rust_wasm_bindgen__pkg-config-0.3.26",
+        sha256 = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/pkg-config/0.3.25/download"],
-        strip_prefix = "pkg-config-0.3.25",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.pkg-config-0.3.25.bazel"),
+        urls = ["https://crates.io/api/v1/crates/pkg-config/0.3.26/download"],
+        strip_prefix = "pkg-config-0.3.26",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.pkg-config-0.3.26.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__ppv-lite86-0.2.16",
-        sha256 = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872",
+        name = "rules_rust_wasm_bindgen__ppv-lite86-0.2.17",
+        sha256 = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/ppv-lite86/0.2.16/download"],
-        strip_prefix = "ppv-lite86-0.2.16",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.ppv-lite86-0.2.16.bazel"),
+        urls = ["https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download"],
+        strip_prefix = "ppv-lite86-0.2.17",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.ppv-lite86-0.2.17.bazel"),
     )
 
     maybe(
@@ -1118,42 +1255,42 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__predicates-2.1.1",
-        sha256 = "a5aab5be6e4732b473071984b3164dbbfb7a3674d30ea5ff44410b6bcd960c3c",
+        name = "rules_rust_wasm_bindgen__predicates-2.1.3",
+        sha256 = "ed6bd09a7f7e68f3f0bf710fb7ab9c4615a488b58b5f653382a687701e458c92",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/predicates/2.1.1/download"],
-        strip_prefix = "predicates-2.1.1",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.predicates-2.1.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/predicates/2.1.3/download"],
+        strip_prefix = "predicates-2.1.3",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.predicates-2.1.3.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__predicates-core-1.0.3",
-        sha256 = "da1c2388b1513e1b605fcec39a95e0a9e8ef088f71443ef37099fa9ae6673fcb",
+        name = "rules_rust_wasm_bindgen__predicates-core-1.0.5",
+        sha256 = "72f883590242d3c6fc5bf50299011695fa6590c2c70eac95ee1bdb9a733ad1a2",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/predicates-core/1.0.3/download"],
-        strip_prefix = "predicates-core-1.0.3",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.predicates-core-1.0.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/predicates-core/1.0.5/download"],
+        strip_prefix = "predicates-core-1.0.5",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.predicates-core-1.0.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__predicates-tree-1.0.5",
-        sha256 = "4d86de6de25020a36c6d3643a86d9a6a9f552107c0559c60ea03551b5e16c032",
+        name = "rules_rust_wasm_bindgen__predicates-tree-1.0.7",
+        sha256 = "54ff541861505aabf6ea722d2131ee980b8276e10a1297b94e896dd8b621850d",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/predicates-tree/1.0.5/download"],
-        strip_prefix = "predicates-tree-1.0.5",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.predicates-tree-1.0.5.bazel"),
+        urls = ["https://crates.io/api/v1/crates/predicates-tree/1.0.7/download"],
+        strip_prefix = "predicates-tree-1.0.7",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.predicates-tree-1.0.7.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__proc-macro2-1.0.44",
-        sha256 = "7bd7356a8122b6c4a24a82b278680c73357984ca2fc79a0f9fa6dea7dced7c58",
+        name = "rules_rust_wasm_bindgen__proc-macro2-1.0.47",
+        sha256 = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.44/download"],
-        strip_prefix = "proc-macro2-1.0.44",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.proc-macro2-1.0.44.bazel"),
+        urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.47/download"],
+        strip_prefix = "proc-macro2-1.0.47",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.proc-macro2-1.0.47.bazel"),
     )
 
     maybe(
@@ -1208,22 +1345,22 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__rayon-1.5.3",
-        sha256 = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d",
+        name = "rules_rust_wasm_bindgen__rayon-1.6.0",
+        sha256 = "1e060280438193c554f654141c9ea9417886713b7acd75974c85b18a69a88e0b",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/rayon/1.5.3/download"],
-        strip_prefix = "rayon-1.5.3",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.rayon-1.5.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/rayon/1.6.0/download"],
+        strip_prefix = "rayon-1.6.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.rayon-1.6.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__rayon-core-1.9.3",
-        sha256 = "258bcdb5ac6dad48491bb2992db6b7cf74878b0384908af124823d118c99683f",
+        name = "rules_rust_wasm_bindgen__rayon-core-1.10.1",
+        sha256 = "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/rayon-core/1.9.3/download"],
-        strip_prefix = "rayon-core-1.9.3",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.rayon-core-1.9.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/rayon-core/1.10.1/download"],
+        strip_prefix = "rayon-core-1.10.1",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.rayon-core-1.10.1.bazel"),
     )
 
     maybe(
@@ -1238,12 +1375,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__regex-1.6.0",
-        sha256 = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b",
+        name = "rules_rust_wasm_bindgen__regex-1.7.0",
+        sha256 = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/regex/1.6.0/download"],
-        strip_prefix = "regex-1.6.0",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.regex-1.6.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/regex/1.7.0/download"],
+        strip_prefix = "regex-1.7.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.regex-1.7.0.bazel"),
     )
 
     maybe(
@@ -1258,12 +1395,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__regex-syntax-0.6.27",
-        sha256 = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244",
+        name = "rules_rust_wasm_bindgen__regex-syntax-0.6.28",
+        sha256 = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/regex-syntax/0.6.27/download"],
-        strip_prefix = "regex-syntax-0.6.27",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.regex-syntax-0.6.27.bazel"),
+        urls = ["https://crates.io/api/v1/crates/regex-syntax/0.6.28/download"],
+        strip_prefix = "regex-syntax-0.6.28",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.regex-syntax-0.6.28.bazel"),
     )
 
     maybe(
@@ -1278,12 +1415,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__rouille-3.5.0",
-        sha256 = "18b2380c42510ef4a28b5f228a174c801e0dec590103e215e60812e2e2f34d05",
+        name = "rules_rust_wasm_bindgen__rouille-3.6.1",
+        sha256 = "4f86e4c51a773f953f02bbab5fd049f004bfd384341d62da2a079aff812ab176",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/rouille/3.5.0/download"],
-        strip_prefix = "rouille-3.5.0",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.rouille-3.5.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/rouille/3.6.1/download"],
+        strip_prefix = "rouille-3.6.1",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.rouille-3.6.1.bazel"),
     )
 
     maybe(
@@ -1338,52 +1475,52 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__serde-1.0.145",
-        sha256 = "728eb6351430bccb993660dfffc5a72f91ccc1295abaa8ce19b27ebe4f75568b",
+        name = "rules_rust_wasm_bindgen__scratch-1.0.2",
+        sha256 = "9c8132065adcfd6e02db789d9285a0deb2f3fcb04002865ab67d5fb103533898",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde/1.0.145/download"],
-        strip_prefix = "serde-1.0.145",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.serde-1.0.145.bazel"),
+        urls = ["https://crates.io/api/v1/crates/scratch/1.0.2/download"],
+        strip_prefix = "scratch-1.0.2",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.scratch-1.0.2.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__serde_derive-1.0.145",
-        sha256 = "81fa1584d3d1bcacd84c277a0dfe21f5b0f6accf4a23d04d4c6d61f1af522b4c",
+        name = "rules_rust_wasm_bindgen__serde-1.0.148",
+        sha256 = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde_derive/1.0.145/download"],
-        strip_prefix = "serde_derive-1.0.145",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.serde_derive-1.0.145.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde/1.0.148/download"],
+        strip_prefix = "serde-1.0.148",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.serde-1.0.148.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__serde_json-1.0.85",
-        sha256 = "e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44",
+        name = "rules_rust_wasm_bindgen__serde_derive-1.0.148",
+        sha256 = "a55492425aa53521babf6137309e7d34c20bbfbbfcfe2c7f3a047fd1f6b92c0c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.85/download"],
-        strip_prefix = "serde_json-1.0.85",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.serde_json-1.0.85.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde_derive/1.0.148/download"],
+        strip_prefix = "serde_derive-1.0.148",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.serde_derive-1.0.148.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__sha1-0.6.1",
-        sha256 = "c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770",
+        name = "rules_rust_wasm_bindgen__serde_json-1.0.89",
+        sha256 = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/sha1/0.6.1/download"],
-        strip_prefix = "sha1-0.6.1",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.sha1-0.6.1.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.89/download"],
+        strip_prefix = "serde_json-1.0.89",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.serde_json-1.0.89.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__sha1_smol-1.0.0",
-        sha256 = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012",
+        name = "rules_rust_wasm_bindgen__sha1-0.10.5",
+        sha256 = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/sha1_smol/1.0.0/download"],
-        strip_prefix = "sha1_smol-1.0.0",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.sha1_smol-1.0.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/sha1/0.10.5/download"],
+        strip_prefix = "sha1-0.10.5",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.sha1-0.10.5.bazel"),
     )
 
     maybe(
@@ -1408,12 +1545,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__syn-1.0.101",
-        sha256 = "e90cde112c4b9690b8cbe810cba9ddd8bc1d7472e2cae317b69e9438c1cba7d2",
+        name = "rules_rust_wasm_bindgen__syn-1.0.105",
+        sha256 = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/syn/1.0.101/download"],
-        strip_prefix = "syn-1.0.101",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.syn-1.0.101.bazel"),
+        urls = ["https://crates.io/api/v1/crates/syn/1.0.105/download"],
+        strip_prefix = "syn-1.0.105",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.syn-1.0.105.bazel"),
     )
 
     maybe(
@@ -1438,12 +1575,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__termtree-0.2.4",
-        sha256 = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b",
+        name = "rules_rust_wasm_bindgen__termtree-0.4.0",
+        sha256 = "95059e91184749cb66be6dc994f67f182b6d897cb3df74a5bf66b5e709295fd8",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/termtree/0.2.4/download"],
-        strip_prefix = "termtree-0.2.4",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.termtree-0.2.4.bazel"),
+        urls = ["https://crates.io/api/v1/crates/termtree/0.4.0/download"],
+        strip_prefix = "termtree-0.4.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.termtree-0.4.0.bazel"),
     )
 
     maybe(
@@ -1458,22 +1595,32 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__time-0.3.14",
-        sha256 = "3c3f9a28b618c3a6b9251b6908e9c99e04b9e5c02e6581ccbb67d59c34ef7f9b",
+        name = "rules_rust_wasm_bindgen__time-0.3.17",
+        sha256 = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/time/0.3.14/download"],
-        strip_prefix = "time-0.3.14",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.time-0.3.14.bazel"),
+        urls = ["https://crates.io/api/v1/crates/time/0.3.17/download"],
+        strip_prefix = "time-0.3.17",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.time-0.3.17.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__tiny_http-0.8.2",
-        sha256 = "9ce51b50006056f590c9b7c3808c3bd70f0d1101666629713866c227d6e58d39",
+        name = "rules_rust_wasm_bindgen__time-core-0.1.0",
+        sha256 = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/tiny_http/0.8.2/download"],
-        strip_prefix = "tiny_http-0.8.2",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.tiny_http-0.8.2.bazel"),
+        urls = ["https://crates.io/api/v1/crates/time-core/0.1.0/download"],
+        strip_prefix = "time-core-0.1.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.time-core-0.1.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rules_rust_wasm_bindgen__tiny_http-0.12.0",
+        sha256 = "389915df6413a2e74fb181895f933386023c71110878cd0825588928e64cdc82",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/tiny_http/0.12.0/download"],
+        strip_prefix = "tiny_http-0.12.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.tiny_http-0.12.0.bazel"),
     )
 
     maybe(
@@ -1508,6 +1655,16 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__typenum-1.15.0",
+        sha256 = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/typenum/1.15.0/download"],
+        strip_prefix = "typenum-1.15.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.typenum-1.15.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__unicase-2.6.0",
         sha256 = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6",
         type = "tar.gz",
@@ -1528,12 +1685,12 @@
 
     maybe(
         http_archive,
-        name = "rules_rust_wasm_bindgen__unicode-ident-1.0.4",
-        sha256 = "dcc811dc4066ac62f84f11307873c4850cb653bfa9b1719cee2bd2204a4bc5dd",
+        name = "rules_rust_wasm_bindgen__unicode-ident-1.0.5",
+        sha256 = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.4/download"],
-        strip_prefix = "unicode-ident-1.0.4",
-        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.unicode-ident-1.0.4.bazel"),
+        urls = ["https://crates.io/api/v1/crates/unicode-ident/1.0.5/download"],
+        strip_prefix = "unicode-ident-1.0.5",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.unicode-ident-1.0.5.bazel"),
     )
 
     maybe(
@@ -1558,6 +1715,16 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__unicode-width-0.1.10",
+        sha256 = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/unicode-width/0.1.10/download"],
+        strip_prefix = "unicode-width-0.1.10",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.unicode-width-0.1.10.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__url-2.3.1",
         sha256 = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643",
         type = "tar.gz",
@@ -1838,6 +2005,26 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__windows-sys-0.42.0",
+        sha256 = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/windows-sys/0.42.0/download"],
+        strip_prefix = "windows-sys-0.42.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.windows-sys-0.42.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rules_rust_wasm_bindgen__windows_aarch64_gnullvm-0.42.0",
+        sha256 = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.0/download"],
+        strip_prefix = "windows_aarch64_gnullvm-0.42.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.42.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__windows_aarch64_msvc-0.36.1",
         sha256 = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47",
         type = "tar.gz",
@@ -1848,6 +2035,16 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__windows_aarch64_msvc-0.42.0",
+        sha256 = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.0/download"],
+        strip_prefix = "windows_aarch64_msvc-0.42.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.windows_aarch64_msvc-0.42.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__windows_i686_gnu-0.36.1",
         sha256 = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6",
         type = "tar.gz",
@@ -1858,6 +2055,16 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__windows_i686_gnu-0.42.0",
+        sha256 = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/windows_i686_gnu/0.42.0/download"],
+        strip_prefix = "windows_i686_gnu-0.42.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.windows_i686_gnu-0.42.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__windows_i686_msvc-0.36.1",
         sha256 = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024",
         type = "tar.gz",
@@ -1868,6 +2075,16 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__windows_i686_msvc-0.42.0",
+        sha256 = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/windows_i686_msvc/0.42.0/download"],
+        strip_prefix = "windows_i686_msvc-0.42.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.windows_i686_msvc-0.42.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__windows_x86_64_gnu-0.36.1",
         sha256 = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1",
         type = "tar.gz",
@@ -1878,6 +2095,26 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__windows_x86_64_gnu-0.42.0",
+        sha256 = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.0/download"],
+        strip_prefix = "windows_x86_64_gnu-0.42.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.windows_x86_64_gnu-0.42.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rules_rust_wasm_bindgen__windows_x86_64_gnullvm-0.42.0",
+        sha256 = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.0/download"],
+        strip_prefix = "windows_x86_64_gnullvm-0.42.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.42.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__windows_x86_64_msvc-0.36.1",
         sha256 = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680",
         type = "tar.gz",
@@ -1888,6 +2125,16 @@
 
     maybe(
         http_archive,
+        name = "rules_rust_wasm_bindgen__windows_x86_64_msvc-0.42.0",
+        sha256 = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5",
+        type = "tar.gz",
+        urls = ["https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.0/download"],
+        strip_prefix = "windows_x86_64_msvc-0.42.0",
+        build_file = Label("@rules_rust//wasm_bindgen/3rdparty/crates:BUILD.windows_x86_64_msvc-0.42.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "rules_rust_wasm_bindgen__wit-parser-0.2.0",
         sha256 = "3f5fd97866f4b9c8e1ed57bcf9446f3d0d8ba37e2dd01c3c612c046c053b06f7",
         type = "tar.gz",