Re-render crate BUILD files after #1647 (#1655)

* Group deps and aliases by platform triple rather than by cfg string when generating BUILD files. This avoid bazel errors due to duplicate keys/deps.

* Re-render crate BUILD files after https://github.com/bazelbuild/rules_rust/pull/1647

* Re-render additional BUILD files

Co-authored-by: UebelAndre <github@uebelandre.com>
diff --git a/bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.18.bazel b/bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.18.bazel
index a0b54c3..807cfac 100644
--- a/bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.18.bazel
+++ b/bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.18.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.7.18",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__memchr-2.5.0//:memchr",
         ],
diff --git a/bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel b/bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel
index 3429815..8564511 100644
--- a/bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel
+++ b/bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,48 +78,69 @@
     ],
     version = "0.2.14",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "hermit")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "hermit")'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # 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
-            "@rules_rust_bindgen__libc-0.2.126//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_bindgen__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_bindgen__libc-0.2.126//: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//rust/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_bindgen__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@rules_rust_bindgen__libc-0.2.126//: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//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_bindgen__libc-0.2.126//: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 d8c2b8b..e74e409 100644
--- a/bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/bindgen/3rdparty/crates/BUILD.bindgen-0.60.1.bazel b/bindgen/3rdparty/crates/BUILD.bindgen-0.60.1.bazel
index 65ed0d9..c5b84bc 100644
--- a/bindgen/3rdparty/crates/BUILD.bindgen-0.60.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.bindgen-0.60.1.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -38,7 +34,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -71,7 +67,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -96,7 +92,7 @@
     ],
     version = "0.60.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__bindgen-0.60.1//:build_script_build",
             "@rules_rust_bindgen__bitflags-1.3.2//:bitflags",
@@ -127,7 +123,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -160,7 +156,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -186,7 +182,7 @@
     version = "0.60.1",
     deps = [
         ":bindgen",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__bindgen-0.60.1//:build_script_build",
             "@rules_rust_bindgen__bitflags-1.3.2//:bitflags",
@@ -218,7 +214,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -246,7 +242,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -276,7 +272,7 @@
     version = "0.60.1",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 a2c944a..6ac90e0 100644
--- a/bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 62b2c50..e76c016 100644
--- a/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.6.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__nom-7.1.1//:nom",
         ],
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 7f979d3..966e7b5 100644
--- a/bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/bindgen/3rdparty/crates/BUILD.clang-sys-1.3.3.bazel b/bindgen/3rdparty/crates/BUILD.clang-sys-1.3.3.bazel
index fd28d2b..9338bdf 100644
--- a/bindgen/3rdparty/crates/BUILD.clang-sys-1.3.3.bazel
+++ b/bindgen/3rdparty/crates/BUILD.clang-sys-1.3.3.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -72,7 +68,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -97,7 +93,7 @@
     ],
     version = "1.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__clang-sys-1.3.3//:build_script_build",
             "@rules_rust_bindgen__glob-0.3.0//:glob",
@@ -117,7 +113,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -148,7 +144,7 @@
     edition = "2015",
     links = "clang",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -178,7 +174,7 @@
     version = "1.3.3",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__glob-0.3.0//:glob",
         ],
diff --git a/bindgen/3rdparty/crates/BUILD.clap-3.2.12.bazel b/bindgen/3rdparty/crates/BUILD.clap-3.2.12.bazel
index de7dad1..0b9fbb3 100644
--- a/bindgen/3rdparty/crates/BUILD.clap-3.2.12.bazel
+++ b/bindgen/3rdparty/crates/BUILD.clap-3.2.12.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -91,7 +86,7 @@
     ],
     version = "3.2.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__atty-0.2.14//:atty",
             "@rules_rust_bindgen__bitflags-1.3.2//:bitflags",
@@ -113,7 +108,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -145,7 +140,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -171,7 +166,7 @@
     version = "3.2.12",
     deps = [
         ":clap",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__atty-0.2.14//:atty",
             "@rules_rust_bindgen__bitflags-1.3.2//:bitflags",
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 6d7a45c..89f84fc 100644
--- a/bindgen/3rdparty/crates/BUILD.clap_lex-0.2.4.bazel
+++ b/bindgen/3rdparty/crates/BUILD.clap_lex-0.2.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__os_str_bytes-6.2.0//:os_str_bytes",
         ],
diff --git a/bindgen/3rdparty/crates/BUILD.either-1.7.0.bazel b/bindgen/3rdparty/crates/BUILD.either-1.7.0.bazel
index b9a02d0..bf0a12a 100644
--- a/bindgen/3rdparty/crates/BUILD.either-1.7.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.either-1.7.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.7.0",
     deps = [
-    ] + select_with_or({
+    ] + 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.0.bazel
index 8cef2f1..d3b41a0 100644
--- a/bindgen/3rdparty/crates/BUILD.env_logger-0.9.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.env_logger-0.9.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +83,7 @@
     ],
     version = "0.9.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__atty-0.2.14//:atty",
             "@rules_rust_bindgen__humantime-2.1.0//:humantime",
diff --git a/bindgen/3rdparty/crates/BUILD.glob-0.3.0.bazel b/bindgen/3rdparty/crates/BUILD.glob-0.3.0.bazel
index b229170..fe54a62 100644
--- a/bindgen/3rdparty/crates/BUILD.glob-0.3.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.glob-0.3.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 2324de1..9a8d1c9 100644
--- a/bindgen/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
+++ b/bindgen/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.12.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 f4755d6..ab1243d 100644
--- a/bindgen/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
+++ b/bindgen/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__libc-0.2.126//:libc",
         ],
diff --git a/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel b/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
index e4d9eba..c409a4f 100644
--- a/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "2.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/bindgen/3rdparty/crates/BUILD.indexmap-1.9.1.bazel b/bindgen/3rdparty/crates/BUILD.indexmap-1.9.1.bazel
index e2235d8..4a44066 100644
--- a/bindgen/3rdparty/crates/BUILD.indexmap-1.9.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.indexmap-1.9.1.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "1.9.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__hashbrown-0.12.3//:hashbrown",
             "@rules_rust_bindgen__indexmap-1.9.1//:build_script_build",
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "1.9.1",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__autocfg-1.1.0//:autocfg",
         ],
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 65ba91f..1838fbe 100644
--- a/bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 3496e7f..29bfbe8 100644
--- a/bindgen/3rdparty/crates/BUILD.lazycell-1.3.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.lazycell-1.3.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/bindgen/3rdparty/crates/BUILD.libc-0.2.126.bazel b/bindgen/3rdparty/crates/BUILD.libc-0.2.126.bazel
index 81fa84b..7cf220d 100644
--- a/bindgen/3rdparty/crates/BUILD.libc-0.2.126.bazel
+++ b/bindgen/3rdparty/crates/BUILD.libc-0.2.126.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.2.126",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/bindgen/3rdparty/crates/BUILD.libloading-0.7.3.bazel b/bindgen/3rdparty/crates/BUILD.libloading-0.7.3.bazel
index cd99f1a..d46ac19 100644
--- a/bindgen/3rdparty/crates/BUILD.libloading-0.7.3.bazel
+++ b/bindgen/3rdparty/crates/BUILD.libloading-0.7.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,43 +78,69 @@
     ],
     version = "0.7.3",
     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
-            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_bindgen__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # 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-unknown-linux-gnu": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # 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)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # 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)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
diff --git a/bindgen/3rdparty/crates/BUILD.log-0.4.17.bazel b/bindgen/3rdparty/crates/BUILD.log-0.4.17.bazel
index ef9ffa5..df6fd43 100644
--- a/bindgen/3rdparty/crates/BUILD.log-0.4.17.bazel
+++ b/bindgen/3rdparty/crates/BUILD.log-0.4.17.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +82,7 @@
     ],
     version = "0.4.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if",
         ],
diff --git a/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel b/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
index e549393..4baa972 100644
--- a/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "2.5.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 bb6a767..714e90c 100644
--- a/bindgen/3rdparty/crates/BUILD.minimal-lexical-0.2.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.minimal-lexical-0.2.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.2.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 cbfbefb..b323a90 100644
--- a/bindgen/3rdparty/crates/BUILD.nom-7.1.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.nom-7.1.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "7.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__memchr-2.5.0//:memchr",
             "@rules_rust_bindgen__minimal-lexical-0.2.1//:minimal_lexical",
diff --git a/bindgen/3rdparty/crates/BUILD.os_str_bytes-6.2.0.bazel b/bindgen/3rdparty/crates/BUILD.os_str_bytes-6.2.0.bazel
index 95c948d..be9eec7 100644
--- a/bindgen/3rdparty/crates/BUILD.os_str_bytes-6.2.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.os_str_bytes-6.2.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "6.2.0",
     deps = [
-    ] + select_with_or({
+    ] + 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 2618979..fa9be1a 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
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.40.bazel b/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.40.bazel
index e1e99e6..f6309ee 100644
--- a/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.40.bazel
+++ b/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.40.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.40",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__unicode-ident-1.0.2//:unicode_ident",
         ],
diff --git a/bindgen/3rdparty/crates/BUILD.quote-1.0.20.bazel b/bindgen/3rdparty/crates/BUILD.quote-1.0.20.bazel
index bcc7563..75028b3 100644
--- a/bindgen/3rdparty/crates/BUILD.quote-1.0.20.bazel
+++ b/bindgen/3rdparty/crates/BUILD.quote-1.0.20.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.20",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__proc-macro2-1.0.40//:proc_macro2",
         ],
diff --git a/bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel b/bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel
index 47333eb..b30ff18 100644
--- a/bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -74,7 +69,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -99,7 +94,7 @@
     ],
     version = "1.6.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_bindgen__aho-corasick-0.7.18//:aho_corasick",
             "@rules_rust_bindgen__memchr-2.5.0//:memchr",
diff --git a/bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel b/bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
index 195baea..5266a48 100644
--- a/bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -91,7 +86,7 @@
     ],
     version = "0.6.27",
     deps = [
-    ] + select_with_or({
+    ] + 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 75de0b1..c89fee8 100644
--- a/bindgen/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 49b021f..57df85a 100644
--- a/bindgen/3rdparty/crates/BUILD.shlex-1.1.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.shlex-1.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 8c741af..b7f8bf7 100644
--- a/bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.10.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ae18d1f..492b881 100644
--- a/bindgen/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
+++ b/bindgen/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "1.1.3",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_bindgen__winapi-util-0.1.5//:winapi_util",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@rules_rust_bindgen__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@rules_rust_bindgen__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
diff --git a/bindgen/3rdparty/crates/BUILD.textwrap-0.15.0.bazel b/bindgen/3rdparty/crates/BUILD.textwrap-0.15.0.bazel
index 99bfc63..865771b 100644
--- a/bindgen/3rdparty/crates/BUILD.textwrap-0.15.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.textwrap-0.15.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.15.0",
     deps = [
-    ] + select_with_or({
+    ] + 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.2.bazel
index a403831..ee0d3d1 100644
--- a/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.2.bazel
+++ b/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/bindgen/3rdparty/crates/BUILD.which-4.2.5.bazel b/bindgen/3rdparty/crates/BUILD.which-4.2.5.bazel
index acf903d..7010e34 100644
--- a/bindgen/3rdparty/crates/BUILD.which-4.2.5.bazel
+++ b/bindgen/3rdparty/crates/BUILD.which-4.2.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,18 +78,16 @@
     ],
     version = "4.2.5",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_bindgen__lazy_static-1.4.0//:lazy_static",
-
-            # Common Deps
-            "@rules_rust_bindgen__either-1.7.0//:either",
-            "@rules_rust_bindgen__libc-0.2.126//:libc",
+    ] + select({
+        "@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//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
         ],
         "//conditions:default": [
             "@rules_rust_bindgen__either-1.7.0//:either",
diff --git a/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel b/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
index 8747875..ece1cd3 100644
--- a/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
+++ b/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -70,7 +65,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -95,17 +90,7 @@
     ],
     version = "0.3.9",
     deps = [
-    ] + select_with_or({
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-i686-pc-windows-gnu 0.4.0","target":"winapi_i686_pc_windows_gnu"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-x86_64-pc-windows-gnu 0.4.0","target":"winapi_x86_64_pc_windows_gnu"}]
-        #
+    ] + select({
         "//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 ab0818a..4d83b3c 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
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 5fde268..5d18bd8 100644
--- a/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
+++ b/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "0.1.5",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_bindgen__winapi-0.3.9//:winapi",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@rules_rust_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@rules_rust_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "//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 1aed2bb..b7f5110 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
@@ -6,11 +6,6 @@
 #     bazel run //bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.ahash-0.7.6.bazel b/crate_universe/3rdparty/crates/BUILD.ahash-0.7.6.bazel
index 492a040..e5f1499 100644
--- a/crate_universe/3rdparty/crates/BUILD.ahash-0.7.6.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.ahash-0.7.6.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,70 +83,124 @@
     ],
     version = "0.7.6",
     deps = [
-    ] + select_with_or({
-        # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
-        (
-            "@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-pc-windows-msvc",
-            "@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:wasm32-wasi",
-            "@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-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
-        ): [
-            # Target Deps
-            "@cui__getrandom-0.2.8//:getrandom",
-
-            # Common Deps
-            "@cui__ahash-0.7.6//:build_script_build",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
         ],
-        # cfg(not(all(target_arch = "arm", target_os = "none")))
-        (
-            "@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-pc-windows-msvc",
-            "@rules_rust//rust/platform:i686-unknown-freebsd",
-            "@rules_rust//rust/platform:i686-unknown-linux-gnu",
-            "@rules_rust//rust/platform:powerpc-unknown-linux-gnu",
-            "@rules_rust//rust/platform:riscv32imc-unknown-none-elf",
-            "@rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-            "@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-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
-        ): [
-            # Target Deps
-            "@cui__once_cell-1.15.0//:once_cell",
-
-            # Common Deps
-            "@cui__ahash-0.7.6//:build_script_build",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@cui__ahash-0.7.6//:build_script_build",  # common dependency
+            "@cui__getrandom-0.2.8//:getrandom",  # cfg(any(target_os = "linux", target_os = "android", target_os = "windows", target_os = "macos", target_os = "ios", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonfly", target_os = "solaris", target_os = "illumos", target_os = "fuchsia", target_os = "redox", target_os = "cloudabi", target_os = "haiku", target_os = "vxworks", target_os = "emscripten", target_os = "wasi"))
+            "@cui__once_cell-1.15.0//:once_cell",  # cfg(not(all(target_arch = "arm", target_os = "none")))
         ],
         "//conditions:default": [
             "@cui__ahash-0.7.6//:build_script_build",
@@ -168,7 +218,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -188,7 +238,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -218,7 +268,7 @@
     version = "0.7.6",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__version_check-0.9.4//:version_check",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.aho-corasick-0.7.19.bazel b/crate_universe/3rdparty/crates/BUILD.aho-corasick-0.7.19.bazel
index 2097575..a0c80f7 100644
--- a/crate_universe/3rdparty/crates/BUILD.aho-corasick-0.7.19.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.aho-corasick-0.7.19.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.7.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__memchr-2.5.0//:memchr",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.android_system_properties-0.1.5.bazel b/crate_universe/3rdparty/crates/BUILD.android_system_properties-0.1.5.bazel
index f4376df..49aacb2 100644
--- a/crate_universe/3rdparty/crates/BUILD.android_system_properties-0.1.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.android_system_properties-0.1.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__libc-0.2.136//:libc",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.anyhow-1.0.66.bazel b/crate_universe/3rdparty/crates/BUILD.anyhow-1.0.66.bazel
index d8f7573..5176e8f 100644
--- a/crate_universe/3rdparty/crates/BUILD.anyhow-1.0.66.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.anyhow-1.0.66.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.66",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__anyhow-1.0.66//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "1.0.66",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.atty-0.2.14.bazel b/crate_universe/3rdparty/crates/BUILD.atty-0.2.14.bazel
index edf2bab..d8dc53b 100644
--- a/crate_universe/3rdparty/crates/BUILD.atty-0.2.14.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.atty-0.2.14.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,48 +78,69 @@
     ],
     version = "0.2.14",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "hermit")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "hermit")'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # 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
-            "@cui__libc-0.2.136//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@cui__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.autocfg-1.1.0.bazel b/crate_universe/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
index 5f651cb..07b2a9a 100644
--- a/crate_universe/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.bitflags-1.3.2.bazel b/crate_universe/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
index 030e572..4f34af8 100644
--- a/crate_universe/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.block-buffer-0.10.3.bazel b/crate_universe/3rdparty/crates/BUILD.block-buffer-0.10.3.bazel
index 859beae..173f4c4 100644
--- a/crate_universe/3rdparty/crates/BUILD.block-buffer-0.10.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.block-buffer-0.10.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.10.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__generic-array-0.14.6//:generic_array",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.bstr-0.2.17.bazel b/crate_universe/3rdparty/crates/BUILD.bstr-0.2.17.bazel
index 44ac30a..2604812 100644
--- a/crate_universe/3rdparty/crates/BUILD.bstr-0.2.17.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.bstr-0.2.17.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.2.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__memchr-2.5.0//:memchr",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.bumpalo-3.11.1.bazel b/crate_universe/3rdparty/crates/BUILD.bumpalo-3.11.1.bazel
index eeab4ff..8994441 100644
--- a/crate_universe/3rdparty/crates/BUILD.bumpalo-3.11.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.bumpalo-3.11.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "3.11.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.camino-1.1.1.bazel b/crate_universe/3rdparty/crates/BUILD.camino-1.1.1.bazel
index 624e316..f56cea8 100644
--- a/crate_universe/3rdparty/crates/BUILD.camino-1.1.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.camino-1.1.1.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__camino-1.1.1//:build_script_build",
             "@cui__serde-1.0.147//:serde",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.1.1",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.cargo-lock-8.0.2.bazel b/crate_universe/3rdparty/crates/BUILD.cargo-lock-8.0.2.bazel
index c526120..c864c51 100644
--- a/crate_universe/3rdparty/crates/BUILD.cargo-lock-8.0.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cargo-lock-8.0.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "8.0.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__semver-1.0.14//:semver",
             "@cui__serde-1.0.147//:serde",
@@ -103,7 +98,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +123,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +149,7 @@
     version = "8.0.2",
     deps = [
         ":cargo_lock",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__semver-1.0.14//:semver",
             "@cui__serde-1.0.147//:serde",
diff --git a/crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.2.bazel b/crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.2.bazel
index 762add2..a454048 100644
--- a/crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__serde-1.0.147//:serde",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.15.1.bazel b/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.15.1.bazel
index 84bb180..e104528 100644
--- a/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.15.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.15.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.15.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__camino-1.1.1//:camino",
             "@cui__cargo-platform-0.1.2//:cargo_platform",
diff --git a/crate_universe/3rdparty/crates/BUILD.cargo_toml-0.13.0.bazel b/crate_universe/3rdparty/crates/BUILD.cargo_toml-0.13.0.bazel
index e8b6274..3922fbe 100644
--- a/crate_universe/3rdparty/crates/BUILD.cargo_toml-0.13.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cargo_toml-0.13.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.13.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__serde-1.0.147//:serde",
             "@cui__toml-0.5.9//:toml",
diff --git a/crate_universe/3rdparty/crates/BUILD.cc-1.0.73.bazel b/crate_universe/3rdparty/crates/BUILD.cc-1.0.73.bazel
index 806d9bb..8b0b10b 100644
--- a/crate_universe/3rdparty/crates/BUILD.cc-1.0.73.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cc-1.0.73.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "1.0.73",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__jobserver-0.1.25//:jobserver",
         ],
@@ -102,7 +97,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +150,7 @@
     version = "1.0.73",
     deps = [
         ":cc",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__jobserver-0.1.25//:jobserver",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.12.0.bazel b/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.12.0.bazel
index 8554007..b434019 100644
--- a/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.12.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.12.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.12.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__smallvec-1.10.0//:smallvec",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel b/crate_universe/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
index ef5b230..2bc8d10 100644
--- a/crate_universe/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.chrono-0.4.22.bazel b/crate_universe/3rdparty/crates/BUILD.chrono-0.4.22.bazel
index 96e29b5..5234d3e 100644
--- a/crate_universe/3rdparty/crates/BUILD.chrono-0.4.22.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.chrono-0.4.22.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,19 +82,18 @@
     ],
     version = "0.4.22",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@cui__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@cui__iana-time-zone-0.1.51//:iana_time_zone",
-            "@cui__num-integer-0.1.45//:num_integer",
-            "@cui__num-traits-0.2.15//:num_traits",
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__iana-time-zone-0.1.51//:iana_time_zone",  # common dependency
+            "@cui__num-integer-0.1.45//:num_integer",  # common dependency
+            "@cui__num-traits-0.2.15//:num_traits",  # common dependency
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__iana-time-zone-0.1.51//:iana_time_zone",  # common dependency
+            "@cui__num-integer-0.1.45//:num_integer",  # common dependency
+            "@cui__num-traits-0.2.15//:num_traits",  # common dependency
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "//conditions:default": [
             "@cui__iana-time-zone-0.1.51//:iana_time_zone",
diff --git a/crate_universe/3rdparty/crates/BUILD.chrono-tz-0.6.3.bazel b/crate_universe/3rdparty/crates/BUILD.chrono-tz-0.6.3.bazel
index 734d4be..bb97c02 100644
--- a/crate_universe/3rdparty/crates/BUILD.chrono-tz-0.6.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.chrono-tz-0.6.3.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.6.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__chrono-0.4.22//:chrono",
             "@cui__chrono-tz-0.6.3//:build_script_build",
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "0.6.3",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__chrono-tz-build-0.0.3//:chrono_tz_build",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.chrono-tz-build-0.0.3.bazel b/crate_universe/3rdparty/crates/BUILD.chrono-tz-build-0.0.3.bazel
index 8ebb94f..a7ddade 100644
--- a/crate_universe/3rdparty/crates/BUILD.chrono-tz-build-0.0.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.chrono-tz-build-0.0.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.0.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__parse-zoneinfo-0.3.0//:parse_zoneinfo",
             "@cui__phf-0.11.1//:phf",
diff --git a/crate_universe/3rdparty/crates/BUILD.clap-4.0.18.bazel b/crate_universe/3rdparty/crates/BUILD.clap-4.0.18.bazel
index a29a4c9..2e7c093 100644
--- a/crate_universe/3rdparty/crates/BUILD.clap-4.0.18.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.clap-4.0.18.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -68,7 +63,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__clap_derive-4.0.18//:clap_derive",
         ],
@@ -94,7 +89,7 @@
     ],
     version = "4.0.18",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__atty-0.2.14//:atty",
             "@cui__bitflags-1.3.2//:bitflags",
@@ -115,7 +110,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -149,7 +144,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__clap_derive-4.0.18//:clap_derive",
         ],
@@ -176,7 +171,7 @@
     version = "4.0.18",
     deps = [
         ":clap",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__atty-0.2.14//:atty",
             "@cui__bitflags-1.3.2//:bitflags",
diff --git a/crate_universe/3rdparty/crates/BUILD.clap_derive-4.0.18.bazel b/crate_universe/3rdparty/crates/BUILD.clap_derive-4.0.18.bazel
index 4579d73..95d584c 100644
--- a/crate_universe/3rdparty/crates/BUILD.clap_derive-4.0.18.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.clap_derive-4.0.18.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "4.0.18",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__heck-0.4.0//:heck",
             "@cui__proc-macro-error-1.0.4//:proc_macro_error",
diff --git a/crate_universe/3rdparty/crates/BUILD.clap_lex-0.3.0.bazel b/crate_universe/3rdparty/crates/BUILD.clap_lex-0.3.0.bazel
index 171eb2f..b4316cb 100644
--- a/crate_universe/3rdparty/crates/BUILD.clap_lex-0.3.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.clap_lex-0.3.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__os_str_bytes-6.3.0//:os_str_bytes",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.codespan-reporting-0.11.1.bazel b/crate_universe/3rdparty/crates/BUILD.codespan-reporting-0.11.1.bazel
index 346c104..45db118 100644
--- a/crate_universe/3rdparty/crates/BUILD.codespan-reporting-0.11.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.codespan-reporting-0.11.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.11.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__termcolor-1.1.3//:termcolor",
             "@cui__unicode-width-0.1.10//:unicode_width",
diff --git a/crate_universe/3rdparty/crates/BUILD.core-foundation-sys-0.8.3.bazel b/crate_universe/3rdparty/crates/BUILD.core-foundation-sys-0.8.3.bazel
index 1673f49..b4b665d 100644
--- a/crate_universe/3rdparty/crates/BUILD.core-foundation-sys-0.8.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.core-foundation-sys-0.8.3.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.8.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__core-foundation-sys-0.8.3//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.8.3",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.cpufeatures-0.2.5.bazel b/crate_universe/3rdparty/crates/BUILD.cpufeatures-0.2.5.bazel
index 28b7bd0..df3f775 100644
--- a/crate_universe/3rdparty/crates/BUILD.cpufeatures-0.2.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cpufeatures-0.2.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,33 +78,15 @@
     ],
     version = "0.2.5",
     deps = [
-    ] + select_with_or({
-        # aarch64-apple-darwin
-        (
-            "@rules_rust//rust/platform:aarch64-apple-darwin",
-        ): [
-            # Target Deps
-            "@cui__libc-0.2.136//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # aarch64-apple-darwin
         ],
-        # aarch64-linux-android
-        (
-            "@rules_rust//rust/platform:aarch64-linux-android",
-        ): [
-            # Target Deps
-            "@cui__libc-0.2.136//:libc",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # aarch64-linux-android
         ],
-        # cfg(all(target_arch = "aarch64", target_os = "linux"))
-        (
-            "@rules_rust//rust/platform:aarch64-unknown-linux-gnu",
-        ): [
-            # Target Deps
-            "@cui__libc-0.2.136//:libc",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(all(target_arch = "aarch64", target_os = "linux"))
         ],
         "//conditions:default": [
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.10.bazel b/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.10.bazel
index 9593543..1ee2c01 100644
--- a/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.10.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.crates-index-0.18.10.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__serde_derive-1.0.147//:serde_derive",
         ],
@@ -84,7 +79,7 @@
     ],
     version = "0.18.10",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__git2-0.15.0//:git2",
             "@cui__hex-0.4.3//:hex",
diff --git a/crate_universe/3rdparty/crates/BUILD.crossbeam-utils-0.8.12.bazel b/crate_universe/3rdparty/crates/BUILD.crossbeam-utils-0.8.12.bazel
index 5f2932b..b6239f8 100644
--- a/crate_universe/3rdparty/crates/BUILD.crossbeam-utils-0.8.12.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.crossbeam-utils-0.8.12.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.8.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__cfg-if-1.0.0//:cfg_if",
             "@cui__crossbeam-utils-0.8.12//:build_script_build",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "0.8.12",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.6.bazel b/crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.6.bazel
index e7e4425..04a617d 100644
--- a/crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.6.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.crypto-common-0.1.6.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.6",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__generic-array-0.14.6//:generic_array",
             "@cui__typenum-1.15.0//:typenum",
diff --git a/crate_universe/3rdparty/crates/BUILD.cxx-1.0.80.bazel b/crate_universe/3rdparty/crates/BUILD.cxx-1.0.80.bazel
index 4a1ccba..030ae3b 100644
--- a/crate_universe/3rdparty/crates/BUILD.cxx-1.0.80.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cxx-1.0.80.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__cxxbridge-macro-1.0.80//:cxxbridge_macro",
         ],
@@ -91,7 +87,7 @@
     ],
     version = "1.0.80",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__cxx-1.0.80//:build_script_build",
             "@cui__link-cplusplus-1.0.7//:link_cplusplus",
@@ -109,7 +105,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -133,7 +129,7 @@
     edition = "2018",
     links = "cxxbridge1",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -163,7 +159,7 @@
     version = "1.0.80",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__cc-1.0.73//:cc",
             "@cui__cxxbridge-flags-1.0.80//:cxxbridge_flags",
diff --git a/crate_universe/3rdparty/crates/BUILD.cxx-build-1.0.80.bazel b/crate_universe/3rdparty/crates/BUILD.cxx-build-1.0.80.bazel
index b8d3b54..090ce8e 100644
--- a/crate_universe/3rdparty/crates/BUILD.cxx-build-1.0.80.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cxx-build-1.0.80.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.80",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__cc-1.0.73//:cc",
             "@cui__codespan-reporting-0.11.1//:codespan_reporting",
diff --git a/crate_universe/3rdparty/crates/BUILD.cxxbridge-flags-1.0.80.bazel b/crate_universe/3rdparty/crates/BUILD.cxxbridge-flags-1.0.80.bazel
index 6ef5042..c2d235d 100644
--- a/crate_universe/3rdparty/crates/BUILD.cxxbridge-flags-1.0.80.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cxxbridge-flags-1.0.80.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.0.80",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.cxxbridge-macro-1.0.80.bazel b/crate_universe/3rdparty/crates/BUILD.cxxbridge-macro-1.0.80.bazel
index f372ab7..47f4b9a 100644
--- a/crate_universe/3rdparty/crates/BUILD.cxxbridge-macro-1.0.80.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cxxbridge-macro-1.0.80.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.80",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__proc-macro2-1.0.47//:proc_macro2",
             "@cui__quote-1.0.21//:quote",
diff --git a/crate_universe/3rdparty/crates/BUILD.deunicode-0.4.3.bazel b/crate_universe/3rdparty/crates/BUILD.deunicode-0.4.3.bazel
index 8477726..9b266ef 100644
--- a/crate_universe/3rdparty/crates/BUILD.deunicode-0.4.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.deunicode-0.4.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.4.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.digest-0.10.5.bazel b/crate_universe/3rdparty/crates/BUILD.digest-0.10.5.bazel
index 1b6a44b..61436ba 100644
--- a/crate_universe/3rdparty/crates/BUILD.digest-0.10.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.digest-0.10.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +83,7 @@
     ],
     version = "0.10.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__block-buffer-0.10.3//:block_buffer",
             "@cui__crypto-common-0.1.6//:crypto_common",
diff --git a/crate_universe/3rdparty/crates/BUILD.fastrand-1.8.0.bazel b/crate_universe/3rdparty/crates/BUILD.fastrand-1.8.0.bazel
index 129f860..4b895ac 100644
--- a/crate_universe/3rdparty/crates/BUILD.fastrand-1.8.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.fastrand-1.8.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
-        # cfg(target_arch = "wasm32")
-        (
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-        ): [
-            # Target Deps
-            "@cui__instant-0.1.12//:instant",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@cui__instant-0.1.12//:instant",  # cfg(target_arch = "wasm32")
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@cui__instant-0.1.12//:instant",  # cfg(target_arch = "wasm32")
         ],
         "//conditions:default": [
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.fnv-1.0.7.bazel b/crate_universe/3rdparty/crates/BUILD.fnv-1.0.7.bazel
index 2e0c82a..fcbd23f 100644
--- a/crate_universe/3rdparty/crates/BUILD.fnv-1.0.7.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.fnv-1.0.7.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.0.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel b/crate_universe/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel
index 9acc22e..8310ac5 100644
--- a/crate_universe/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__percent-encoding-2.2.0//:percent_encoding",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.fuchsia-cprng-0.1.1.bazel b/crate_universe/3rdparty/crates/BUILD.fuchsia-cprng-0.1.1.bazel
index bd0e2d8..a1d2509 100644
--- a/crate_universe/3rdparty/crates/BUILD.fuchsia-cprng-0.1.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.fuchsia-cprng-0.1.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.generic-array-0.14.6.bazel b/crate_universe/3rdparty/crates/BUILD.generic-array-0.14.6.bazel
index 5362684..62e07a3 100644
--- a/crate_universe/3rdparty/crates/BUILD.generic-array-0.14.6.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.generic-array-0.14.6.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.14.6",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__generic-array-0.14.6//:build_script_build",
             "@cui__typenum-1.15.0//:typenum",
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "0.14.6",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__version_check-0.9.4//:version_check",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.getrandom-0.2.8.bazel b/crate_universe/3rdparty/crates/BUILD.getrandom-0.2.8.bazel
index 185abaf..bb28bf7 100644
--- a/crate_universe/3rdparty/crates/BUILD.getrandom-0.2.8.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.getrandom-0.2.8.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,44 +79,86 @@
     ],
     version = "0.2.8",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "wasi")
-        (
-            "@rules_rust//rust/platform:wasm32-wasi",
-        ): [
-            # Target Deps
-            "@cui__wasi-0.11.0-wasi-snapshot-preview1//:wasi",
-
-            # Common Deps
-            "@cui__cfg-if-1.0.0//:cfg_if",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
         ],
-        # 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
-            "@cui__libc-0.2.136//:libc",
-
-            # Common Deps
-            "@cui__cfg-if-1.0.0//:cfg_if",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__wasi-0.11.0-wasi-snapshot-preview1//:wasi",  # cfg(target_os = "wasi")
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
             "@cui__cfg-if-1.0.0//:cfg_if",
diff --git a/crate_universe/3rdparty/crates/BUILD.git2-0.15.0.bazel b/crate_universe/3rdparty/crates/BUILD.git2-0.15.0.bazel
index eb9303a..cd5baec 100644
--- a/crate_universe/3rdparty/crates/BUILD.git2-0.15.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.git2-0.15.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.15.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__bitflags-1.3.2//:bitflags",
             "@cui__libc-0.2.136//:libc",
diff --git a/crate_universe/3rdparty/crates/BUILD.globset-0.4.9.bazel b/crate_universe/3rdparty/crates/BUILD.globset-0.4.9.bazel
index 3fb9dc3..d622b8f 100644
--- a/crate_universe/3rdparty/crates/BUILD.globset-0.4.9.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.globset-0.4.9.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.4.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__aho-corasick-0.7.19//:aho_corasick",
             "@cui__bstr-0.2.17//:bstr",
diff --git a/crate_universe/3rdparty/crates/BUILD.globwalk-0.8.1.bazel b/crate_universe/3rdparty/crates/BUILD.globwalk-0.8.1.bazel
index b4ad397..c023ef0 100644
--- a/crate_universe/3rdparty/crates/BUILD.globwalk-0.8.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.globwalk-0.8.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.8.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__bitflags-1.3.2//:bitflags",
             "@cui__ignore-0.4.18//:ignore",
diff --git a/crate_universe/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel b/crate_universe/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
index 3eb48e4..ad73d9e 100644
--- a/crate_universe/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.12.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__ahash-0.7.6//:ahash",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.heck-0.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.heck-0.4.0.bazel
index cf20c66..5467ba1 100644
--- a/crate_universe/3rdparty/crates/BUILD.heck-0.4.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.heck-0.4.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel b/crate_universe/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
index 1348fd4..559a922 100644
--- a/crate_universe/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__libc-0.2.136//:libc",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.hex-0.4.3.bazel b/crate_universe/3rdparty/crates/BUILD.hex-0.4.3.bazel
index 76c86b1..ba8755c 100644
--- a/crate_universe/3rdparty/crates/BUILD.hex-0.4.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.hex-0.4.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +82,7 @@
     ],
     version = "0.4.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__serde-1.0.147//:serde",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.home-0.5.4.bazel b/crate_universe/3rdparty/crates/BUILD.home-0.5.4.bazel
index 9e8d650..5be7cc9 100644
--- a/crate_universe/3rdparty/crates/BUILD.home-0.5.4.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.home-0.5.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "0.5.4",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@cui__winapi-0.3.9//:winapi",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.humansize-1.1.1.bazel b/crate_universe/3rdparty/crates/BUILD.humansize-1.1.1.bazel
index 060b964..2611c9f 100644
--- a/crate_universe/3rdparty/crates/BUILD.humansize-1.1.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.humansize-1.1.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.iana-time-zone-0.1.51.bazel b/crate_universe/3rdparty/crates/BUILD.iana-time-zone-0.1.51.bazel
index 5a923ff..a9dd3be 100644
--- a/crate_universe/3rdparty/crates/BUILD.iana-time-zone-0.1.51.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.iana-time-zone-0.1.51.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,58 +79,50 @@
     ],
     version = "0.1.51",
     deps = [
-    ] + select_with_or({
-        # cfg(any(target_os = "macos", target_os = "ios"))
-        (
-            "@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:i686-apple-darwin",
-            "@rules_rust//rust/platform:x86_64-apple-darwin",
-            "@rules_rust//rust/platform:x86_64-apple-ios",
-        ): [
-            # Target Deps
-            "@cui__core-foundation-sys-0.8.3//:core_foundation_sys",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@cui__core-foundation-sys-0.8.3//:core_foundation_sys",  # cfg(any(target_os = "macos", target_os = "ios"))
         ],
-        # cfg(target_arch = "wasm32")
-        (
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-        ): [
-            # Target Deps
-            "@cui__js-sys-0.3.60//:js_sys",
-            "@cui__wasm-bindgen-0.2.83//:wasm_bindgen",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@cui__core-foundation-sys-0.8.3//:core_foundation_sys",  # cfg(any(target_os = "macos", target_os = "ios"))
         ],
-        # cfg(target_os = "android")
-        (
-            "@rules_rust//rust/platform:aarch64-linux-android",
-            "@rules_rust//rust/platform:armv7-linux-androideabi",
-            "@rules_rust//rust/platform:i686-linux-android",
-            "@rules_rust//rust/platform:x86_64-linux-android",
-        ): [
-            # Target Deps
-            "@cui__android_system_properties-0.1.5//:android_system_properties",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@cui__core-foundation-sys-0.8.3//:core_foundation_sys",  # cfg(any(target_os = "macos", target_os = "ios"))
         ],
-        # cfg(target_os = "haiku")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "haiku")'
-        # Skipped dependencies: [{"id":"iana-time-zone-haiku 0.1.1","target":"iana_time_zone_haiku"}]
-        #
-        # cfg(target_os = "windows")
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@cui__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@cui__android_system_properties-0.1.5//:android_system_properties",  # cfg(target_os = "android")
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@cui__android_system_properties-0.1.5//:android_system_properties",  # cfg(target_os = "android")
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@cui__core-foundation-sys-0.8.3//:core_foundation_sys",  # cfg(any(target_os = "macos", target_os = "ios"))
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@cui__android_system_properties-0.1.5//:android_system_properties",  # cfg(target_os = "android")
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(target_os = "windows")
+        ],
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@cui__js-sys-0.3.60//:js_sys",  # cfg(target_arch = "wasm32")
+            "@cui__wasm-bindgen-0.2.83//:wasm_bindgen",  # cfg(target_arch = "wasm32")
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@cui__js-sys-0.3.60//:js_sys",  # cfg(target_arch = "wasm32")
+            "@cui__wasm-bindgen-0.2.83//:wasm_bindgen",  # cfg(target_arch = "wasm32")
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@cui__core-foundation-sys-0.8.3//:core_foundation_sys",  # cfg(any(target_os = "macos", target_os = "ios"))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@cui__core-foundation-sys-0.8.3//:core_foundation_sys",  # cfg(any(target_os = "macos", target_os = "ios"))
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@cui__android_system_properties-0.1.5//:android_system_properties",  # cfg(target_os = "android")
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(target_os = "windows")
         ],
         "//conditions:default": [
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.1.bazel b/crate_universe/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.1.bazel
index ed440d0..01ab282 100644
--- a/crate_universe/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.1.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__cxx-1.0.80//:cxx",
             "@cui__iana-time-zone-haiku-0.1.1//:build_script_build",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.1.1",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__cxx-build-1.0.80//:cxx_build",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.idna-0.3.0.bazel b/crate_universe/3rdparty/crates/BUILD.idna-0.3.0.bazel
index 774815b..923e4b4 100644
--- a/crate_universe/3rdparty/crates/BUILD.idna-0.3.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.idna-0.3.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__unicode-bidi-0.3.8//:unicode_bidi",
             "@cui__unicode-normalization-0.1.22//:unicode_normalization",
diff --git a/crate_universe/3rdparty/crates/BUILD.ignore-0.4.18.bazel b/crate_universe/3rdparty/crates/BUILD.ignore-0.4.18.bazel
index 70c27fa..9ce3c2e 100644
--- a/crate_universe/3rdparty/crates/BUILD.ignore-0.4.18.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.ignore-0.4.18.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,25 +78,30 @@
     ],
     version = "0.4.18",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@cui__winapi-util-0.1.5//:winapi_util",
-
-            # Common Deps
-            "@cui__crossbeam-utils-0.8.12//:crossbeam_utils",
-            "@cui__globset-0.4.9//:globset",
-            "@cui__lazy_static-1.4.0//:lazy_static",
-            "@cui__log-0.4.17//:log",
-            "@cui__memchr-2.5.0//:memchr",
-            "@cui__regex-1.6.0//:regex",
-            "@cui__same-file-1.0.6//:same_file",
-            "@cui__thread_local-1.1.4//:thread_local",
-            "@cui__walkdir-2.3.2//:walkdir",
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__crossbeam-utils-0.8.12//:crossbeam_utils",  # common dependency
+            "@cui__globset-0.4.9//:globset",  # common dependency
+            "@cui__lazy_static-1.4.0//:lazy_static",  # common dependency
+            "@cui__log-0.4.17//:log",  # common dependency
+            "@cui__memchr-2.5.0//:memchr",  # common dependency
+            "@cui__regex-1.6.0//:regex",  # common dependency
+            "@cui__same-file-1.0.6//:same_file",  # common dependency
+            "@cui__thread_local-1.1.4//:thread_local",  # common dependency
+            "@cui__walkdir-2.3.2//:walkdir",  # common dependency
+            "@cui__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__crossbeam-utils-0.8.12//:crossbeam_utils",  # common dependency
+            "@cui__globset-0.4.9//:globset",  # common dependency
+            "@cui__lazy_static-1.4.0//:lazy_static",  # common dependency
+            "@cui__log-0.4.17//:log",  # common dependency
+            "@cui__memchr-2.5.0//:memchr",  # common dependency
+            "@cui__regex-1.6.0//:regex",  # common dependency
+            "@cui__same-file-1.0.6//:same_file",  # common dependency
+            "@cui__thread_local-1.1.4//:thread_local",  # common dependency
+            "@cui__walkdir-2.3.2//:walkdir",  # common dependency
+            "@cui__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
         ],
         "//conditions:default": [
             "@cui__crossbeam-utils-0.8.12//:crossbeam_utils",
diff --git a/crate_universe/3rdparty/crates/BUILD.instant-0.1.12.bazel b/crate_universe/3rdparty/crates/BUILD.instant-0.1.12.bazel
index 361368d..0e4f7db 100644
--- a/crate_universe/3rdparty/crates/BUILD.instant-0.1.12.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.instant-0.1.12.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__cfg-if-1.0.0//:cfg_if",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.itoa-1.0.4.bazel b/crate_universe/3rdparty/crates/BUILD.itoa-1.0.4.bazel
index d91fe30..1de3ff0 100644
--- a/crate_universe/3rdparty/crates/BUILD.itoa-1.0.4.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.itoa-1.0.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.jobserver-0.1.25.bazel b/crate_universe/3rdparty/crates/BUILD.jobserver-0.1.25.bazel
index 2937a65..0f18f61 100644
--- a/crate_universe/3rdparty/crates/BUILD.jobserver-0.1.25.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.jobserver-0.1.25.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,33 +78,63 @@
     ],
     version = "0.1.25",
     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
-            "@cui__libc-0.2.136//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.js-sys-0.3.60.bazel b/crate_universe/3rdparty/crates/BUILD.js-sys-0.3.60.bazel
index b7318b0..67b6716 100644
--- a/crate_universe/3rdparty/crates/BUILD.js-sys-0.3.60.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.js-sys-0.3.60.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.60",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__wasm-bindgen-0.2.83//:wasm_bindgen",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
index 1be9144..1830615 100644
--- a/crate_universe/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.libc-0.2.136.bazel b/crate_universe/3rdparty/crates/BUILD.libc-0.2.136.bazel
index 6de40b1..9970138 100644
--- a/crate_universe/3rdparty/crates/BUILD.libc-0.2.136.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.libc-0.2.136.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.2.136",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__libc-0.2.136//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.2.136",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.14.0+1.5.0.bazel b/crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.14.0+1.5.0.bazel
index 97bb3ea..e084c7b 100644
--- a/crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.14.0+1.5.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.libgit2-sys-0.14.0+1.5.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     version = "0.14.0+1.5.0",
     deps = [
         "@libgit2",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__libc-0.2.136//:libc",
             "@cui__libz-sys-1.1.8//:libz_sys",
diff --git a/crate_universe/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel b/crate_universe/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel
index 928a0b8..eda18a1 100644
--- a/crate_universe/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     version = "1.1.8",
     deps = [
         "@zlib",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__libc-0.2.136//:libc",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.link-cplusplus-1.0.7.bazel b/crate_universe/3rdparty/crates/BUILD.link-cplusplus-1.0.7.bazel
index cb6a803..45b0662 100644
--- a/crate_universe/3rdparty/crates/BUILD.link-cplusplus-1.0.7.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.link-cplusplus-1.0.7.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "1.0.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__link-cplusplus-1.0.7//:build_script_build",
         ],
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     edition = "2018",
     links = "cplusplus",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "1.0.7",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__cc-1.0.73//:cc",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.log-0.4.17.bazel b/crate_universe/3rdparty/crates/BUILD.log-0.4.17.bazel
index 94321d8..b9058c7 100644
--- a/crate_universe/3rdparty/crates/BUILD.log-0.4.17.bazel
+++ b/crate_universe/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,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__cfg-if-1.0.0//:cfg_if",
             "@cui__log-0.4.17//:build_script_build",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.4.17",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.maplit-1.0.2.bazel b/crate_universe/3rdparty/crates/BUILD.maplit-1.0.2.bazel
index 7ec2d3b..3c2ddb8 100644
--- a/crate_universe/3rdparty/crates/BUILD.maplit-1.0.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.maplit-1.0.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.memchr-2.5.0.bazel b/crate_universe/3rdparty/crates/BUILD.memchr-2.5.0.bazel
index 1c9eed3..e31493f 100644
--- a/crate_universe/3rdparty/crates/BUILD.memchr-2.5.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.memchr-2.5.0.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "2.5.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__memchr-2.5.0//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "2.5.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.normpath-0.3.2.bazel b/crate_universe/3rdparty/crates/BUILD.normpath-0.3.2.bazel
index 475620f..fd1a730 100644
--- a/crate_universe/3rdparty/crates/BUILD.normpath-0.3.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.normpath-0.3.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "0.3.2",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@cui__winapi-0.3.9//:winapi",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.num-0.1.42.bazel b/crate_universe/3rdparty/crates/BUILD.num-0.1.42.bazel
index e020ca2..19056b8 100644
--- a/crate_universe/3rdparty/crates/BUILD.num-0.1.42.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.num-0.1.42.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -91,7 +86,7 @@
     ],
     version = "0.1.42",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__num-bigint-0.1.44//:num_bigint",
             "@cui__num-complex-0.1.43//:num_complex",
diff --git a/crate_universe/3rdparty/crates/BUILD.num-bigint-0.1.44.bazel b/crate_universe/3rdparty/crates/BUILD.num-bigint-0.1.44.bazel
index 9223b17..5cd9773 100644
--- a/crate_universe/3rdparty/crates/BUILD.num-bigint-0.1.44.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.num-bigint-0.1.44.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.1.44",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__num-integer-0.1.45//:num_integer",
             "@cui__num-traits-0.2.15//:num_traits",
diff --git a/crate_universe/3rdparty/crates/BUILD.num-complex-0.1.43.bazel b/crate_universe/3rdparty/crates/BUILD.num-complex-0.1.43.bazel
index b72b2c8..8b2e37a 100644
--- a/crate_universe/3rdparty/crates/BUILD.num-complex-0.1.43.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.num-complex-0.1.43.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.1.43",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__num-traits-0.2.15//:num_traits",
             "@cui__rustc-serialize-0.3.24//:rustc_serialize",
diff --git a/crate_universe/3rdparty/crates/BUILD.num-integer-0.1.45.bazel b/crate_universe/3rdparty/crates/BUILD.num-integer-0.1.45.bazel
index e53fb5c..e031a8c 100644
--- a/crate_universe/3rdparty/crates/BUILD.num-integer-0.1.45.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.num-integer-0.1.45.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.1.45",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__num-integer-0.1.45//:build_script_build",
             "@cui__num-traits-0.2.15//:num_traits",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "0.1.45",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__autocfg-1.1.0//:autocfg",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.num-iter-0.1.43.bazel b/crate_universe/3rdparty/crates/BUILD.num-iter-0.1.43.bazel
index df4d761..f8a3e97 100644
--- a/crate_universe/3rdparty/crates/BUILD.num-iter-0.1.43.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.num-iter-0.1.43.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.1.43",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__num-integer-0.1.45//:num_integer",
             "@cui__num-iter-0.1.43//:build_script_build",
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "0.1.43",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__autocfg-1.1.0//:autocfg",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.num-rational-0.1.42.bazel b/crate_universe/3rdparty/crates/BUILD.num-rational-0.1.42.bazel
index bec1a87..c625662 100644
--- a/crate_universe/3rdparty/crates/BUILD.num-rational-0.1.42.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.num-rational-0.1.42.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +82,7 @@
     ],
     version = "0.1.42",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__num-bigint-0.1.44//:num_bigint",
             "@cui__num-integer-0.1.45//:num_integer",
diff --git a/crate_universe/3rdparty/crates/BUILD.num-traits-0.2.15.bazel b/crate_universe/3rdparty/crates/BUILD.num-traits-0.2.15.bazel
index f961129..c57348c 100644
--- a/crate_universe/3rdparty/crates/BUILD.num-traits-0.2.15.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.num-traits-0.2.15.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.2.15",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__num-traits-0.2.15//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.2.15",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__autocfg-1.1.0//:autocfg",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel b/crate_universe/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
index 41548f4..52984d9 100644
--- a/crate_universe/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,41 +78,72 @@
     ],
     version = "1.13.1",
     deps = [
-    ] + select_with_or({
-        # cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))
-        #
-        # No supported platform triples for cfg: 'cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # cfg(not(windows))
-        (
-            "@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:riscv32imc-unknown-none-elf",
-            "@rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-            "@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
-            "@cui__libc-0.2.136//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(not(windows))
         ],
         "//conditions:default": [
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.once_cell-1.15.0.bazel b/crate_universe/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
index 0437a15..ea82051 100644
--- a/crate_universe/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +82,7 @@
     ],
     version = "1.15.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.3.0.bazel b/crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.3.0.bazel
index 6a4f3e4..545bb3e 100644
--- a/crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.3.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.os_str_bytes-6.3.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "6.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.parse-zoneinfo-0.3.0.bazel b/crate_universe/3rdparty/crates/BUILD.parse-zoneinfo-0.3.0.bazel
index 28d1a6d..26b239e 100644
--- a/crate_universe/3rdparty/crates/BUILD.parse-zoneinfo-0.3.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.parse-zoneinfo-0.3.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__regex-1.6.0//:regex",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.pathdiff-0.2.1.bazel b/crate_universe/3rdparty/crates/BUILD.pathdiff-0.2.1.bazel
index ea733a7..e8d03ee 100644
--- a/crate_universe/3rdparty/crates/BUILD.pathdiff-0.2.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.pathdiff-0.2.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel b/crate_universe/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel
index fe9b07b..22b6dd2 100644
--- a/crate_universe/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "2.2.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.pest-2.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.pest-2.4.0.bazel
index b84064b..02fa8f8 100644
--- a/crate_universe/3rdparty/crates/BUILD.pest-2.4.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.pest-2.4.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "2.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__thiserror-1.0.37//:thiserror",
             "@cui__ucd-trie-0.1.5//:ucd_trie",
diff --git a/crate_universe/3rdparty/crates/BUILD.pest_derive-2.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.pest_derive-2.4.0.bazel
index 6cc231b..0e0f63f 100644
--- a/crate_universe/3rdparty/crates/BUILD.pest_derive-2.4.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.pest_derive-2.4.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "2.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__pest-2.4.0//:pest",
             "@cui__pest_generator-2.4.0//:pest_generator",
diff --git a/crate_universe/3rdparty/crates/BUILD.pest_generator-2.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.pest_generator-2.4.0.bazel
index 25d4bd9..c370006 100644
--- a/crate_universe/3rdparty/crates/BUILD.pest_generator-2.4.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.pest_generator-2.4.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "2.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__pest-2.4.0//:pest",
             "@cui__pest_meta-2.4.0//:pest_meta",
diff --git a/crate_universe/3rdparty/crates/BUILD.pest_meta-2.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.pest_meta-2.4.0.bazel
index 23002f3..a060e81 100644
--- a/crate_universe/3rdparty/crates/BUILD.pest_meta-2.4.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.pest_meta-2.4.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "2.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__once_cell-1.15.0//:once_cell",
             "@cui__pest-2.4.0//:pest",
diff --git a/crate_universe/3rdparty/crates/BUILD.phf-0.11.1.bazel b/crate_universe/3rdparty/crates/BUILD.phf-0.11.1.bazel
index b666c7c..e791e75 100644
--- a/crate_universe/3rdparty/crates/BUILD.phf-0.11.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.phf-0.11.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.11.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__phf_shared-0.11.1//:phf_shared",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.phf_codegen-0.11.1.bazel b/crate_universe/3rdparty/crates/BUILD.phf_codegen-0.11.1.bazel
index 3d90cfa..b08237e 100644
--- a/crate_universe/3rdparty/crates/BUILD.phf_codegen-0.11.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.phf_codegen-0.11.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.11.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__phf_generator-0.11.1//:phf_generator",
             "@cui__phf_shared-0.11.1//:phf_shared",
diff --git a/crate_universe/3rdparty/crates/BUILD.phf_generator-0.11.1.bazel b/crate_universe/3rdparty/crates/BUILD.phf_generator-0.11.1.bazel
index 829f2fb..4b831d3 100644
--- a/crate_universe/3rdparty/crates/BUILD.phf_generator-0.11.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.phf_generator-0.11.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.11.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__phf_shared-0.11.1//:phf_shared",
             "@cui__rand-0.8.5//:rand",
@@ -101,7 +96,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -126,7 +121,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -152,7 +147,7 @@
     version = "0.11.1",
     deps = [
         ":phf_generator",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__phf_shared-0.11.1//:phf_shared",
             "@cui__rand-0.8.5//:rand",
diff --git a/crate_universe/3rdparty/crates/BUILD.phf_shared-0.11.1.bazel b/crate_universe/3rdparty/crates/BUILD.phf_shared-0.11.1.bazel
index 890d873..0c70872 100644
--- a/crate_universe/3rdparty/crates/BUILD.phf_shared-0.11.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.phf_shared-0.11.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.11.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__siphasher-0.3.10//:siphasher",
             "@cui__uncased-0.9.7//:uncased",
diff --git a/crate_universe/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel b/crate_universe/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
index 9c9a457..c8a4411 100644
--- a/crate_universe/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.ppv-lite86-0.2.16.bazel b/crate_universe/3rdparty/crates/BUILD.ppv-lite86-0.2.16.bazel
index 45e384d..d433ed3 100644
--- a/crate_universe/3rdparty/crates/BUILD.ppv-lite86-0.2.16.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.ppv-lite86-0.2.16.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.2.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.proc-macro-error-1.0.4.bazel b/crate_universe/3rdparty/crates/BUILD.proc-macro-error-1.0.4.bazel
index b710f2a..28d0581 100644
--- a/crate_universe/3rdparty/crates/BUILD.proc-macro-error-1.0.4.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.proc-macro-error-1.0.4.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__proc-macro-error-attr-1.0.4//:proc_macro_error_attr",
         ],
@@ -91,7 +87,7 @@
     ],
     version = "1.0.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__proc-macro-error-1.0.4//:build_script_build",
             "@cui__proc-macro2-1.0.47//:proc_macro2",
@@ -111,7 +107,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -134,7 +130,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -164,7 +160,7 @@
     version = "1.0.4",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__version_check-0.9.4//:version_check",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.proc-macro-error-attr-1.0.4.bazel b/crate_universe/3rdparty/crates/BUILD.proc-macro-error-attr-1.0.4.bazel
index f232157..6c58abc 100644
--- a/crate_universe/3rdparty/crates/BUILD.proc-macro-error-attr-1.0.4.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.proc-macro-error-attr-1.0.4.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "1.0.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__proc-macro-error-attr-1.0.4//:build_script_build",
             "@cui__proc-macro2-1.0.47//:proc_macro2",
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -126,7 +122,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +152,7 @@
     version = "1.0.4",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__version_check-0.9.4//:version_check",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.47.bazel b/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.47.bazel
index 5890a3b..84105f8 100644
--- a/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.47.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.47.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "1.0.47",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__proc-macro2-1.0.47//:build_script_build",
             "@cui__unicode-ident-1.0.5//:unicode_ident",
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -131,7 +127,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -161,7 +157,7 @@
     version = "1.0.47",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.quote-1.0.21.bazel b/crate_universe/3rdparty/crates/BUILD.quote-1.0.21.bazel
index 847e6c0..450f51f 100644
--- a/crate_universe/3rdparty/crates/BUILD.quote-1.0.21.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.quote-1.0.21.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.21",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__proc-macro2-1.0.47//:proc_macro2",
             "@cui__quote-1.0.21//:build_script_build",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.21",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.rand-0.4.6.bazel b/crate_universe/3rdparty/crates/BUILD.rand-0.4.6.bazel
index c8cb4e3..9576d24 100644
--- a/crate_universe/3rdparty/crates/BUILD.rand-0.4.6.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.rand-0.4.6.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,53 +81,69 @@
     ],
     version = "0.4.6",
     deps = [
-    ] + select_with_or({
-        # cfg(target_env = "sgx")
-        #
-        # No supported platform triples for cfg: 'cfg(target_env = "sgx")'
-        # Skipped dependencies: [{"id":"rand_core 0.3.1","target":"rand_core"},{"id":"rdrand 0.4.0","target":"rdrand"}]
-        #
-        # cfg(target_os = "fuchsia")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "fuchsia")'
-        # Skipped dependencies: [{"id":"fuchsia-cprng 0.1.1","target":"fuchsia_cprng"}]
-        #
-        # 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
-            "@cui__libc-0.2.136//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@cui__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel b/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel
index d50c51b..b898cc5 100644
--- a/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -91,35 +86,101 @@
     ],
     version = "0.8.5",
     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
-            "@cui__libc-0.2.136//:libc",
-
-            # Common Deps
-            "@cui__rand_chacha-0.3.1//:rand_chacha",
-            "@cui__rand_core-0.6.4//:rand_core",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@cui__libc-0.2.136//:libc",  # cfg(unix)
+            "@cui__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@cui__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "//conditions:default": [
             "@cui__rand_chacha-0.3.1//:rand_chacha",
diff --git a/crate_universe/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel b/crate_universe/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel
index b466ea8..df13c33 100644
--- a/crate_universe/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.3.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__ppv-lite86-0.2.16//:ppv_lite86",
             "@cui__rand_core-0.6.4//:rand_core",
diff --git a/crate_universe/3rdparty/crates/BUILD.rand_core-0.3.1.bazel b/crate_universe/3rdparty/crates/BUILD.rand_core-0.3.1.bazel
index 106d275..962b609 100644
--- a/crate_universe/3rdparty/crates/BUILD.rand_core-0.3.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.rand_core-0.3.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__rand_core-0.4.2//:rand_core",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.rand_core-0.4.2.bazel b/crate_universe/3rdparty/crates/BUILD.rand_core-0.4.2.bazel
index c36b208..d2e61c4 100644
--- a/crate_universe/3rdparty/crates/BUILD.rand_core-0.4.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.rand_core-0.4.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.4.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.rand_core-0.6.4.bazel b/crate_universe/3rdparty/crates/BUILD.rand_core-0.6.4.bazel
index 5e7812f..ff9a6e2 100644
--- a/crate_universe/3rdparty/crates/BUILD.rand_core-0.6.4.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.rand_core-0.6.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.6.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__getrandom-0.2.8//:getrandom",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.rdrand-0.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.rdrand-0.4.0.bazel
index d0d89b6..fd709b8 100644
--- a/crate_universe/3rdparty/crates/BUILD.rdrand-0.4.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.rdrand-0.4.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__rand_core-0.3.1//:rand_core",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.redox_syscall-0.2.16.bazel b/crate_universe/3rdparty/crates/BUILD.redox_syscall-0.2.16.bazel
index 6ba2c86..bf450dd 100644
--- a/crate_universe/3rdparty/crates/BUILD.redox_syscall-0.2.16.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.redox_syscall-0.2.16.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__bitflags-1.3.2//:bitflags",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.regex-1.6.0.bazel b/crate_universe/3rdparty/crates/BUILD.regex-1.6.0.bazel
index 8ebd704..d4e9ad5 100644
--- a/crate_universe/3rdparty/crates/BUILD.regex-1.6.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.regex-1.6.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -75,7 +70,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -100,7 +95,7 @@
     ],
     version = "1.6.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__aho-corasick-0.7.19//:aho_corasick",
             "@cui__memchr-2.5.0//:memchr",
diff --git a/crate_universe/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel b/crate_universe/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
index 782b500..3378423 100644
--- a/crate_universe/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -67,7 +62,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -92,7 +87,7 @@
     ],
     version = "0.6.27",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.remove_dir_all-0.5.3.bazel b/crate_universe/3rdparty/crates/BUILD.remove_dir_all-0.5.3.bazel
index b796c3a..a4ff39e 100644
--- a/crate_universe/3rdparty/crates/BUILD.remove_dir_all-0.5.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.remove_dir_all-0.5.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "0.5.3",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@cui__winapi-0.3.9//:winapi",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel b/crate_universe/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel
index f62c6e7..d5099be 100644
--- a/crate_universe/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.rustc-serialize-0.3.24.bazel b/crate_universe/3rdparty/crates/BUILD.rustc-serialize-0.3.24.bazel
index 69f9e71..5906e9a 100644
--- a/crate_universe/3rdparty/crates/BUILD.rustc-serialize-0.3.24.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.rustc-serialize-0.3.24.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.24",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.ryu-1.0.11.bazel b/crate_universe/3rdparty/crates/BUILD.ryu-1.0.11.bazel
index bac8187..1db1f19 100644
--- a/crate_universe/3rdparty/crates/BUILD.ryu-1.0.11.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.ryu-1.0.11.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.11",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.same-file-1.0.6.bazel b/crate_universe/3rdparty/crates/BUILD.same-file-1.0.6.bazel
index 8fb94e6..56fe017 100644
--- a/crate_universe/3rdparty/crates/BUILD.same-file-1.0.6.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.same-file-1.0.6.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "1.0.6",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@cui__winapi-util-0.1.5//:winapi_util",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.scratch-1.0.2.bazel b/crate_universe/3rdparty/crates/BUILD.scratch-1.0.2.bazel
index af1cc35..e9a0388 100644
--- a/crate_universe/3rdparty/crates/BUILD.scratch-1.0.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.scratch-1.0.2.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "1.0.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__scratch-1.0.2//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "1.0.2",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.semver-1.0.14.bazel b/crate_universe/3rdparty/crates/BUILD.semver-1.0.14.bazel
index aae0844..9097041 100644
--- a/crate_universe/3rdparty/crates/BUILD.semver-1.0.14.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.semver-1.0.14.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "1.0.14",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__semver-1.0.14//:build_script_build",
             "@cui__serde-1.0.147//:serde",
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -131,7 +127,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -161,7 +157,7 @@
     version = "1.0.14",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.serde-1.0.147.bazel b/crate_universe/3rdparty/crates/BUILD.serde-1.0.147.bazel
index c864443..378c543 100644
--- a/crate_universe/3rdparty/crates/BUILD.serde-1.0.147.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.serde-1.0.147.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -67,7 +63,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__serde_derive-1.0.147//:serde_derive",
         ],
@@ -93,7 +89,7 @@
     ],
     version = "1.0.147",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__serde-1.0.147//:build_script_build",
         ],
@@ -110,7 +106,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -135,7 +131,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -165,7 +161,7 @@
     version = "1.0.147",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.147.bazel b/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.147.bazel
index 9f1fd1e..1b6e4da 100644
--- a/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.147.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.147.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "1.0.147",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__proc-macro2-1.0.47//:proc_macro2",
             "@cui__quote-1.0.21//:quote",
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.147",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.87.bazel b/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.87.bazel
index d99b702..be6c41a 100644
--- a/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.87.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.87.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "1.0.87",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__itoa-1.0.4//:itoa",
             "@cui__ryu-1.0.11//:ryu",
@@ -110,7 +106,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -133,7 +129,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -163,7 +159,7 @@
     version = "1.0.87",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.sha1-0.10.5.bazel b/crate_universe/3rdparty/crates/BUILD.sha1-0.10.5.bazel
index 1baa07b..94171d7 100644
--- a/crate_universe/3rdparty/crates/BUILD.sha1-0.10.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.sha1-0.10.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,32 +78,86 @@
     ],
     version = "0.10.5",
     deps = [
-    ] + select_with_or({
-        # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
-        (
-            "@rules_rust//rust/platform:aarch64-apple-darwin",
-            "@rules_rust//rust/platform:aarch64-apple-ios",
-            "@rules_rust//rust/platform:aarch64-apple-ios-sim",
-            "@rules_rust//rust/platform:aarch64-linux-android",
-            "@rules_rust//rust/platform:aarch64-unknown-linux-gnu",
-            "@rules_rust//rust/platform:i686-apple-darwin",
-            "@rules_rust//rust/platform:i686-linux-android",
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:i686-unknown-freebsd",
-            "@rules_rust//rust/platform:i686-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-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
-        ): [
-            # Target Deps
-            "@cui__cpufeatures-0.2.5//:cpufeatures",
-
-            # Common Deps
-            "@cui__cfg-if-1.0.0//:cfg_if",
-            "@cui__digest-0.10.5//:digest",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86", target_arch = "x86_64"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
         ],
         "//conditions:default": [
             "@cui__cfg-if-1.0.0//:cfg_if",
diff --git a/crate_universe/3rdparty/crates/BUILD.sha2-0.10.6.bazel b/crate_universe/3rdparty/crates/BUILD.sha2-0.10.6.bazel
index e83ffe7..241e2e9 100644
--- a/crate_universe/3rdparty/crates/BUILD.sha2-0.10.6.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.sha2-0.10.6.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,32 +80,86 @@
     ],
     version = "0.10.6",
     deps = [
-    ] + select_with_or({
-        # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
-        (
-            "@rules_rust//rust/platform:aarch64-apple-darwin",
-            "@rules_rust//rust/platform:aarch64-apple-ios",
-            "@rules_rust//rust/platform:aarch64-apple-ios-sim",
-            "@rules_rust//rust/platform:aarch64-linux-android",
-            "@rules_rust//rust/platform:aarch64-unknown-linux-gnu",
-            "@rules_rust//rust/platform:i686-apple-darwin",
-            "@rules_rust//rust/platform:i686-linux-android",
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:i686-unknown-freebsd",
-            "@rules_rust//rust/platform:i686-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-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
-        ): [
-            # Target Deps
-            "@cui__cpufeatures-0.2.5//:cpufeatures",
-
-            # Common Deps
-            "@cui__cfg-if-1.0.0//:cfg_if",
-            "@cui__digest-0.10.5//:digest",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__cpufeatures-0.2.5//:cpufeatures",  # cfg(any(target_arch = "aarch64", target_arch = "x86_64", target_arch = "x86"))
+            "@cui__digest-0.10.5//:digest",  # common dependency
         ],
         "//conditions:default": [
             "@cui__cfg-if-1.0.0//:cfg_if",
diff --git a/crate_universe/3rdparty/crates/BUILD.siphasher-0.3.10.bazel b/crate_universe/3rdparty/crates/BUILD.siphasher-0.3.10.bazel
index a691647..443fd3c 100644
--- a/crate_universe/3rdparty/crates/BUILD.siphasher-0.3.10.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.siphasher-0.3.10.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.3.10",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.slug-0.1.4.bazel b/crate_universe/3rdparty/crates/BUILD.slug-0.1.4.bazel
index 7f0a884..1a2fb08 100644
--- a/crate_universe/3rdparty/crates/BUILD.slug-0.1.4.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.slug-0.1.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__deunicode-0.4.3//:deunicode",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.smallvec-1.10.0.bazel b/crate_universe/3rdparty/crates/BUILD.smallvec-1.10.0.bazel
index 560843d..0d08ed2 100644
--- a/crate_universe/3rdparty/crates/BUILD.smallvec-1.10.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.smallvec-1.10.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.10.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.smartstring-1.0.1.bazel b/crate_universe/3rdparty/crates/BUILD.smartstring-1.0.1.bazel
index 9eaace7..3382ce5 100644
--- a/crate_universe/3rdparty/crates/BUILD.smartstring-1.0.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.smartstring-1.0.1.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "1.0.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__serde-1.0.147//:serde",
             "@cui__smartstring-1.0.1//:build_script_build",
@@ -109,7 +105,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -132,7 +128,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -162,7 +158,7 @@
     version = "1.0.1",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__autocfg-1.1.0//:autocfg",
             "@cui__version_check-0.9.4//:version_check",
diff --git a/crate_universe/3rdparty/crates/BUILD.smawk-0.3.1.bazel b/crate_universe/3rdparty/crates/BUILD.smawk-0.3.1.bazel
index 63266d5..c267a2c 100644
--- a/crate_universe/3rdparty/crates/BUILD.smawk-0.3.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.smawk-0.3.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.spectral-0.6.0.bazel b/crate_universe/3rdparty/crates/BUILD.spectral-0.6.0.bazel
index 2757f65..1a21f6f 100644
--- a/crate_universe/3rdparty/crates/BUILD.spectral-0.6.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.spectral-0.6.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.6.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__num-0.1.42//:num",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.static_assertions-1.1.0.bazel b/crate_universe/3rdparty/crates/BUILD.static_assertions-1.1.0.bazel
index 1eb631b..54f1713 100644
--- a/crate_universe/3rdparty/crates/BUILD.static_assertions-1.1.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.static_assertions-1.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.strsim-0.10.0.bazel b/crate_universe/3rdparty/crates/BUILD.strsim-0.10.0.bazel
index 7220e6e..99bdf4c 100644
--- a/crate_universe/3rdparty/crates/BUILD.strsim-0.10.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.strsim-0.10.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.10.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.syn-1.0.103.bazel b/crate_universe/3rdparty/crates/BUILD.syn-1.0.103.bazel
index 49b0399..3e41aae 100644
--- a/crate_universe/3rdparty/crates/BUILD.syn-1.0.103.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.syn-1.0.103.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -71,7 +67,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -96,7 +92,7 @@
     ],
     version = "1.0.103",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__proc-macro2-1.0.47//:proc_macro2",
             "@cui__quote-1.0.21//:quote",
@@ -116,7 +112,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -145,7 +141,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -175,7 +171,7 @@
     version = "1.0.103",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.tempfile-3.3.0.bazel b/crate_universe/3rdparty/crates/BUILD.tempfile-3.3.0.bazel
index 8d841c5..3505cb0 100644
--- a/crate_universe/3rdparty/crates/BUILD.tempfile-3.3.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.tempfile-3.3.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,55 +78,138 @@
     ],
     version = "3.3.0",
     deps = [
-    ] + select_with_or({
-        # cfg(any(unix, target_os = "wasi"))
-        (
-            "@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:wasm32-wasi",
-            "@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
-            "@cui__libc-0.2.136//:libc",
-
-            # Common Deps
-            "@cui__cfg-if-1.0.0//:cfg_if",
-            "@cui__fastrand-1.8.0//:fastrand",
-            "@cui__remove_dir_all-0.5.3//:remove_dir_all",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
-        # cfg(target_os = "redox")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "redox")'
-        # Skipped dependencies: [{"id":"redox_syscall 0.2.16","target":"syscall"}]
-        #
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@cui__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@cui__cfg-if-1.0.0//:cfg_if",
-            "@cui__fastrand-1.8.0//:fastrand",
-            "@cui__remove_dir_all-0.5.3//:remove_dir_all",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@cui__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@cui__fastrand-1.8.0//:fastrand",  # common dependency
+            "@cui__libc-0.2.136//:libc",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "//conditions:default": [
             "@cui__cfg-if-1.0.0//:cfg_if",
diff --git a/crate_universe/3rdparty/crates/BUILD.tera-1.17.1.bazel b/crate_universe/3rdparty/crates/BUILD.tera-1.17.1.bazel
index 95f60c1..97f6e17 100644
--- a/crate_universe/3rdparty/crates/BUILD.tera-1.17.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.tera-1.17.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -67,7 +62,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__pest_derive-2.4.0//:pest_derive",
         ],
@@ -93,7 +88,7 @@
     ],
     version = "1.17.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__chrono-0.4.22//:chrono",
             "@cui__chrono-tz-0.6.3//:chrono_tz",
diff --git a/crate_universe/3rdparty/crates/BUILD.termcolor-1.1.3.bazel b/crate_universe/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
index a29482d..90ee8dd 100644
--- a/crate_universe/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "1.1.3",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@cui__winapi-util-0.1.5//:winapi_util",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.textwrap-0.16.0.bazel b/crate_universe/3rdparty/crates/BUILD.textwrap-0.16.0.bazel
index 53ea66e..8553839 100644
--- a/crate_universe/3rdparty/crates/BUILD.textwrap-0.16.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.textwrap-0.16.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +82,7 @@
     ],
     version = "0.16.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__smawk-0.3.1//:smawk",
             "@cui__unicode-linebreak-0.1.4//:unicode_linebreak",
diff --git a/crate_universe/3rdparty/crates/BUILD.thiserror-1.0.37.bazel b/crate_universe/3rdparty/crates/BUILD.thiserror-1.0.37.bazel
index 5f710f0..9607a8a 100644
--- a/crate_universe/3rdparty/crates/BUILD.thiserror-1.0.37.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.thiserror-1.0.37.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__thiserror-impl-1.0.37//:thiserror_impl",
         ],
@@ -88,7 +84,7 @@
     ],
     version = "1.0.37",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__thiserror-1.0.37//:build_script_build",
         ],
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "1.0.37",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.thiserror-impl-1.0.37.bazel b/crate_universe/3rdparty/crates/BUILD.thiserror-impl-1.0.37.bazel
index ba1882a..f176180 100644
--- a/crate_universe/3rdparty/crates/BUILD.thiserror-impl-1.0.37.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.thiserror-impl-1.0.37.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.37",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__proc-macro2-1.0.47//:proc_macro2",
             "@cui__quote-1.0.21//:quote",
diff --git a/crate_universe/3rdparty/crates/BUILD.thread_local-1.1.4.bazel b/crate_universe/3rdparty/crates/BUILD.thread_local-1.1.4.bazel
index a5ac07f..88d442d 100644
--- a/crate_universe/3rdparty/crates/BUILD.thread_local-1.1.4.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.thread_local-1.1.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__once_cell-1.15.0//:once_cell",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel b/crate_universe/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
index 4d1d8f7..21bf0da 100644
--- a/crate_universe/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "1.6.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__tinyvec_macros-0.1.0//:tinyvec_macros",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel b/crate_universe/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel
index f6c9ba5..34d3ec0 100644
--- a/crate_universe/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.toml-0.5.9.bazel b/crate_universe/3rdparty/crates/BUILD.toml-0.5.9.bazel
index 07d040d..e1c666e 100644
--- a/crate_universe/3rdparty/crates/BUILD.toml-0.5.9.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.toml-0.5.9.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.5.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__serde-1.0.147//:serde",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.typenum-1.15.0.bazel b/crate_universe/3rdparty/crates/BUILD.typenum-1.15.0.bazel
index 8a13a13..08d9f6a 100644
--- a/crate_universe/3rdparty/crates/BUILD.typenum-1.15.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.typenum-1.15.0.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "1.15.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__typenum-1.15.0//:build_script_main",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "1.15.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.ucd-trie-0.1.5.bazel b/crate_universe/3rdparty/crates/BUILD.ucd-trie-0.1.5.bazel
index 371eac7..4c3472c 100644
--- a/crate_universe/3rdparty/crates/BUILD.ucd-trie-0.1.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.ucd-trie-0.1.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.uncased-0.9.7.bazel b/crate_universe/3rdparty/crates/BUILD.uncased-0.9.7.bazel
index 9b7d74c..9ade6d4 100644
--- a/crate_universe/3rdparty/crates/BUILD.uncased-0.9.7.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.uncased-0.9.7.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.9.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__uncased-0.9.7//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.9.7",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__version_check-0.9.4//:version_check",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.unic-char-property-0.9.0.bazel b/crate_universe/3rdparty/crates/BUILD.unic-char-property-0.9.0.bazel
index c48c6ed..e44d466 100644
--- a/crate_universe/3rdparty/crates/BUILD.unic-char-property-0.9.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unic-char-property-0.9.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.9.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__unic-char-range-0.9.0//:unic_char_range",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.unic-char-range-0.9.0.bazel b/crate_universe/3rdparty/crates/BUILD.unic-char-range-0.9.0.bazel
index d1fb93f..94450fe 100644
--- a/crate_universe/3rdparty/crates/BUILD.unic-char-range-0.9.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unic-char-range-0.9.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.9.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.unic-common-0.9.0.bazel b/crate_universe/3rdparty/crates/BUILD.unic-common-0.9.0.bazel
index fa2dcf8..d8e29b0 100644
--- a/crate_universe/3rdparty/crates/BUILD.unic-common-0.9.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unic-common-0.9.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.9.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.unic-segment-0.9.0.bazel b/crate_universe/3rdparty/crates/BUILD.unic-segment-0.9.0.bazel
index aecb05d..a16b3d0 100644
--- a/crate_universe/3rdparty/crates/BUILD.unic-segment-0.9.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unic-segment-0.9.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.9.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__unic-ucd-segment-0.9.0//:unic_ucd_segment",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.unic-ucd-segment-0.9.0.bazel b/crate_universe/3rdparty/crates/BUILD.unic-ucd-segment-0.9.0.bazel
index 11f8e84..74fbbd1 100644
--- a/crate_universe/3rdparty/crates/BUILD.unic-ucd-segment-0.9.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unic-ucd-segment-0.9.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.9.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__unic-char-property-0.9.0//:unic_char_property",
             "@cui__unic-char-range-0.9.0//:unic_char_range",
diff --git a/crate_universe/3rdparty/crates/BUILD.unic-ucd-version-0.9.0.bazel b/crate_universe/3rdparty/crates/BUILD.unic-ucd-version-0.9.0.bazel
index b091f81..488e6bf 100644
--- a/crate_universe/3rdparty/crates/BUILD.unic-ucd-version-0.9.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unic-ucd-version-0.9.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.9.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__unic-common-0.9.0//:unic_common",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel b/crate_universe/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel
index 51deaaf..606b3d8 100644
--- a/crate_universe/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.3.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.unicode-ident-1.0.5.bazel b/crate_universe/3rdparty/crates/BUILD.unicode-ident-1.0.5.bazel
index 58b4ced..145f8cf 100644
--- a/crate_universe/3rdparty/crates/BUILD.unicode-ident-1.0.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unicode-ident-1.0.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.unicode-linebreak-0.1.4.bazel b/crate_universe/3rdparty/crates/BUILD.unicode-linebreak-0.1.4.bazel
index c472e7d..1c1f0c1 100644
--- a/crate_universe/3rdparty/crates/BUILD.unicode-linebreak-0.1.4.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unicode-linebreak-0.1.4.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.1.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__unicode-linebreak-0.1.4//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.1.4",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__hashbrown-0.12.3//:hashbrown",
             "@cui__regex-1.6.0//:regex",
diff --git a/crate_universe/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel b/crate_universe/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel
index f106224..3a4d1e9 100644
--- a/crate_universe/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.1.22",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__tinyvec-1.6.0//:tinyvec",
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel b/crate_universe/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel
index a5f63e5..6d46b07 100644
--- a/crate_universe/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.10",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.url-2.3.1.bazel b/crate_universe/3rdparty/crates/BUILD.url-2.3.1.bazel
index 6d1f452..31f5dc4 100644
--- a/crate_universe/3rdparty/crates/BUILD.url-2.3.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.url-2.3.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "2.3.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__form_urlencoded-1.1.0//:form_urlencoded",
             "@cui__idna-0.3.0//:idna",
diff --git a/crate_universe/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel b/crate_universe/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
index 82d489f..32cea07 100644
--- a/crate_universe/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.15",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.version_check-0.9.4.bazel b/crate_universe/3rdparty/crates/BUILD.version_check-0.9.4.bazel
index da5c3e4..fad792a 100644
--- a/crate_universe/3rdparty/crates/BUILD.version_check-0.9.4.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.version_check-0.9.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.9.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.walkdir-2.3.2.bazel b/crate_universe/3rdparty/crates/BUILD.walkdir-2.3.2.bazel
index 6a7f23f..866faa0 100644
--- a/crate_universe/3rdparty/crates/BUILD.walkdir-2.3.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.walkdir-2.3.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,18 +78,16 @@
     ],
     version = "2.3.2",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@cui__winapi-0.3.9//:winapi",
-            "@cui__winapi-util-0.1.5//:winapi_util",
-
-            # Common Deps
-            "@cui__same-file-1.0.6//:same_file",
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__same-file-1.0.6//:same_file",  # common dependency
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
+            "@cui__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__same-file-1.0.6//:same_file",  # common dependency
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
+            "@cui__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
         ],
         "//conditions:default": [
             "@cui__same-file-1.0.6//:same_file",
diff --git a/crate_universe/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel b/crate_universe/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
index 4a1360c..5c5941a 100644
--- a/crate_universe/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.11.0+wasi-snapshot-preview1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-0.2.83.bazel b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-0.2.83.bazel
index 18a4090..8ffa7bb 100644
--- a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-0.2.83.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-0.2.83.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__wasm-bindgen-macro-0.2.83//:wasm_bindgen_macro",
         ],
@@ -91,7 +87,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__cfg-if-1.0.0//:cfg_if",
             "@cui__wasm-bindgen-0.2.83//:build_script_build",
@@ -109,7 +105,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -132,7 +128,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -162,7 +158,7 @@
     version = "0.2.83",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.83.bazel b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.83.bazel
index cd4a0f5..d08c79f 100644
--- a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.83.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.83.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__bumpalo-3.11.1//:bumpalo",
             "@cui__log-0.4.17//:log",
diff --git a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.83.bazel b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.83.bazel
index 8079815..cabc351 100644
--- a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.83.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.83.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__quote-1.0.21//:quote",
             "@cui__wasm-bindgen-macro-support-0.2.83//:wasm_bindgen_macro_support",
diff --git a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.83.bazel b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.83.bazel
index 7d024d2..9b5e213 100644
--- a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.83.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.83.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__proc-macro2-1.0.47//:proc_macro2",
             "@cui__quote-1.0.21//:quote",
diff --git a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.83.bazel b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.83.bazel
index 43d15b3..7758b3b 100644
--- a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.83.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.83.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__wasm-bindgen-shared-0.2.83//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     edition = "2018",
     links = "wasm_bindgen",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.2.83",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.winapi-0.3.9.bazel b/crate_universe/3rdparty/crates/BUILD.winapi-0.3.9.bazel
index 5b5433a..27d1493 100644
--- a/crate_universe/3rdparty/crates/BUILD.winapi-0.3.9.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.winapi-0.3.9.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -83,7 +79,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -108,17 +104,7 @@
     ],
     version = "0.3.9",
     deps = [
-    ] + select_with_or({
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-i686-pc-windows-gnu 0.4.0","target":"winapi_i686_pc_windows_gnu"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-x86_64-pc-windows-gnu 0.4.0","target":"winapi_x86_64_pc_windows_gnu"}]
-        #
+    ] + select({
         "//conditions:default": [
             "@cui__winapi-0.3.9//:build_script_build",
         ],
@@ -135,7 +121,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -176,7 +162,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -206,7 +192,7 @@
     version = "0.3.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
index 4815eb7..b5970ef 100644
--- a/crate_universe/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__winapi-i686-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel b/crate_universe/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
index 5da2e4f..be6a9ba 100644
--- a/crate_universe/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //crate_universe/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "0.1.5",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@cui__winapi-0.3.9//:winapi",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
diff --git a/crate_universe/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
index 4cc26b9..4b9e8d4 100644
--- a/crate_universe/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@cui__winapi-x86_64-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 aedd592..736a0ed 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,48 +78,69 @@
     ],
     version = "0.2.14",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "hermit")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "hermit")'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # 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
-            "@crates_vendor__libc-0.2.137//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor__libc-0.2.119//: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)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor__libc-0.2.119//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor__libc-0.2.119//: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)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor__libc-0.2.119//: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 3b60731..e45c07c 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.bazel b/examples/crate_universe/vendor_external/crates/BUILD.bazel
index e5d11f0..ed748fc 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.bazel
@@ -29,7 +29,7 @@
 # Workspace Member Dependencies
 alias(
     name = "clap",
-    actual = "@crates_vendor__clap-3.2.23//:clap",
+    actual = "@crates_vendor__clap-3.1.5//:clap",
     tags = ["manual"],
 )
 
@@ -53,12 +53,6 @@
 
 # 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 2171174..7541f37 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b2a4be9..1ef1d46 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.8.bazel b/examples/crate_universe/vendor_external/crates/BUILD.clap-3.1.5.bazel
similarity index 71%
copy from examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.8.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.clap-3.1.5.bazel
index e42cddd..696ee54 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.8.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.clap-3.1.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -25,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "unicode_bidi",
+    name = "clap",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -50,9 +45,16 @@
         ],
     }),
     crate_features = [
+        "atty",
+        "clap_derive",
+        "color",
         "default",
-        "hardcoded-data",
+        "derive",
+        "lazy_static",
         "std",
+        "strsim",
+        "suggestions",
+        "termcolor",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -61,8 +63,9 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
+            "@crates_vendor__clap_derive-3.1.4//:clap_derive",
         ],
     }),
     rustc_env = {
@@ -84,10 +87,18 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.3.8",
+    version = "3.1.5",
     deps = [
-    ] + select_with_or({
+    ] + 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/examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.23.bazel b/examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.23.bazel
deleted file mode 100644
index 1515bd7..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.clap-3.2.23.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_external: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 OR Apache-2.0
-# ])
-
-rust_library(
-    name = "clap",
-    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 = [
-        "atty",
-        "clap_derive",
-        "color",
-        "default",
-        "derive",
-        "once_cell",
-        "std",
-        "strsim",
-        "suggestions",
-        "termcolor",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2021",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@crates_vendor__clap_derive-3.2.18//: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.2.23",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@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.1//: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",
-        ],
-    }),
-)
-
-rust_binary(
-    name = "stdio-fixture__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 = [
-        "atty",
-        "clap_derive",
-        "color",
-        "default",
-        "derive",
-        "once_cell",
-        "std",
-        "strsim",
-        "suggestions",
-        "termcolor",
-    ],
-    crate_root = "src/bin/stdio-fixture.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2021",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@crates_vendor__clap_derive-3.2.18//: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.2.23",
-    deps = [
-        ":clap",
-    ] + select_with_or({
-        "//conditions:default": [
-            "@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.1//: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.2.18.bazel b/examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.1.4.bazel
similarity index 84%
rename from examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.2.18.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.1.4.bazel
index 0fca844..ededa9a 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.2.18.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.1.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -57,9 +52,9 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2021",
+    edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -82,15 +77,15 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "3.2.18",
+    version = "3.1.4",
     deps = [
-    ] + select_with_or({
+    ] + 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.47//:proc_macro2",
-            "@crates_vendor__quote-1.0.21//:quote",
-            "@crates_vendor__syn-1.0.103//:syn",
+            "@crates_vendor__proc-macro2-1.0.36//:proc_macro2",
+            "@crates_vendor__quote-1.0.15//:quote",
+            "@crates_vendor__syn-1.0.86//:syn",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.clap_lex-0.2.4.bazel b/examples/crate_universe/vendor_external/crates/BUILD.clap_lex-0.2.4.bazel
deleted file mode 100644
index 2e45f76..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.clap_lex-0.2.4.bazel
+++ /dev/null
@@ -1,91 +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
-###############################################################################
-
-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 = "clap_lex",
-    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 = "2021",
-    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.4",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@crates_vendor__os_str_bytes-6.3.1//:os_str_bytes",
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.1.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.0.1.bazel
similarity index 87%
rename from examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.1.0.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.0.1.bazel
index 2f704c9..05e0173 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.1.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.0.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -21,7 +16,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT OR Apache-2.0
+#     "TODO",  # MIT/Apache-2.0
 # ])
 
 rust_library(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -81,11 +76,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.1.0",
+    version = "1.0.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__percent-encoding-2.2.0//:percent_encoding",
+            "@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.getrandom-0.2.5.bazel b/examples/crate_universe/vendor_external/crates/BUILD.getrandom-0.2.5.bazel
new file mode 100644
index 0000000..1901027
--- /dev/null
+++ b/examples/crate_universe/vendor_external/crates/BUILD.getrandom-0.2.5.bazel
@@ -0,0 +1,167 @@
+###############################################################################
+# @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 = "getrandom",
+    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 = [
+        "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.2.5",
+    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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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")
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "@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)
+        ],
+        "//conditions:default": [
+            "@crates_vendor__cfg-if-1.0.0//:cfg_if",
+        ],
+    }),
+)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.getrandom-0.2.8.bazel b/examples/crate_universe/vendor_external/crates/BUILD.getrandom-0.2.8.bazel
deleted file mode 100644
index 269ec12..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.getrandom-0.2.8.bazel
+++ /dev/null
@@ -1,130 +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
-###############################################################################
-
-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 = "getrandom",
-    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 = [
-        "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.2.8",
-    deps = [
-    ] + select_with_or({
-        # cfg(target_os = "wasi")
-        (
-            "@rules_rust//rust/platform:wasm32-wasi",
-        ): [
-            # Target Deps
-            "@crates_vendor__wasi-0.11.0-wasi-snapshot-preview1//:wasi",
-
-            # Common Deps
-            "@crates_vendor__cfg-if-1.0.0//:cfg_if",
-        ],
-        # 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
-            "@crates_vendor__libc-0.2.137//:libc",
-
-            # Common Deps
-            "@crates_vendor__cfg-if-1.0.0//:cfg_if",
-        ],
-        "//conditions:default": [
-            "@crates_vendor__cfg-if-1.0.0//:cfg_if",
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.3.bazel b/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.11.2.bazel
similarity index 89%
rename from examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.3.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.11.2.bazel
index ee4c144..52dc774 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.3.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.11.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -21,7 +16,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT OR Apache-2.0
+#     "TODO",  # Apache-2.0/MIT
 # ])
 
 rust_library(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -57,9 +52,9 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2021",
+    edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -82,9 +77,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.12.3",
+    version = "0.11.2",
     deps = [
-    ] + select_with_or({
+    ] + 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 b7a6bcf..519d588 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 188af86..044f2e3 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,9 +79,9 @@
     ],
     version = "0.1.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__libc-0.2.137//:libc",
+            "@crates_vendor__libc-0.2.119//:libc",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.9.bazel b/examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel
similarity index 86%
copy from examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.9.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel
index 8081c66..05c4d39 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.9.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -25,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "toml",
+    name = "idna",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -50,7 +45,6 @@
         ],
     }),
     crate_features = [
-        "default",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -59,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -82,11 +76,13 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.5.9",
+    version = "0.2.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__serde-1.0.147//:serde",
+            "@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.idna-0.3.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.idna-0.3.0.bazel
deleted file mode 100644
index 8174987..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.idna-0.3.0.bazel
+++ /dev/null
@@ -1,92 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_external: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 = "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.3.0",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@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.memchr-2.5.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.8.0.bazel
similarity index 88%
copy from examples/crate_universe/vendor_external/crates/BUILD.memchr-2.5.0.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.8.0.bazel
index 1f83b45..5423ecb 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.memchr-2.5.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.8.0.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -25,11 +21,11 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # Unlicense/MIT
+#     "TODO",  # Apache-2.0/MIT
 # ])
 
 rust_library(
-    name = "memchr",
+    name = "indexmap",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -54,7 +50,6 @@
         ],
     }),
     crate_features = [
-        "default",
         "std",
     ],
     crate_root = "src/lib.rs",
@@ -64,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,18 +82,19 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "2.5.0",
+    version = "1.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__memchr-2.5.0//:build_script_build",
+            "@crates_vendor__hashbrown-0.11.2//:hashbrown",
+            "@crates_vendor__indexmap-1.8.0//:build_script_build",
         ],
     }),
 )
 
 cargo_build_script(
     # See comment associated with alias. Do not change this name
-    name = "memchr_build_script",
+    name = "indexmap_build_script",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -117,7 +113,6 @@
         ],
     }),
     crate_features = [
-        "default",
         "std",
     ],
     crate_name = "build_script_build",
@@ -128,7 +123,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,11 +150,12 @@
         "//conditions:default": [
         ],
     }),
-    version = "2.5.0",
+    version = "1.8.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
+            "@crates_vendor__autocfg-1.1.0//:autocfg",
         ],
     }),
 )
@@ -171,7 +167,7 @@
     # of `build_script_build` without losing out on having certain Cargo
     # environment variables set.
     name = "build_script_build",
-    actual = "memchr_build_script",
+    actual = "indexmap_build_script",
     tags = [
         "manual",
     ],
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.9.1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.9.1.bazel
deleted file mode 100644
index 462a5c9..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.9.1.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 //vendor_external: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",  # Apache-2.0 OR MIT
-# ])
-
-rust_library(
-    name = "indexmap",
-    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 = [
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2021",
-    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.9.1",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@crates_vendor__hashbrown-0.12.3//:hashbrown",
-            "@crates_vendor__indexmap-1.9.1//:build_script_build",
-        ],
-    }),
-)
-
-cargo_build_script(
-    # See comment associated with alias. Do not change this name
-    name = "indexmap_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 = [
-        "std",
-    ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2021",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    tools = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    version = "1.9.1",
-    visibility = ["//visibility:private"],
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@crates_vendor__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 = "indexmap_build_script",
-    tags = [
-        "manual",
-    ],
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.lazy_static-1.4.0.bazel
similarity index 88%
copy from examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.lazy_static-1.4.0.bazel
index d841231..7338aa3 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.lazy_static-1.4.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -21,11 +16,11 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT
+#     "TODO",  # MIT/Apache-2.0
 # ])
 
 rust_library(
-    name = "textwrap",
+    name = "lazy_static",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -56,9 +51,9 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2021",
+    edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -81,9 +76,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.16.0",
+    version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.137.bazel b/examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.119.bazel
similarity index 91%
rename from examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.137.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.119.bazel
index 6fd4785..161224b 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.137.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.119.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,11 +81,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.137",
+    version = "0.2.119",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__libc-0.2.137//:build_script_build",
+            "@crates_vendor__libc-0.2.119//:build_script_build",
         ],
     }),
 )
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -151,10 +147,10 @@
         "//conditions:default": [
         ],
     }),
-    version = "0.2.137",
+    version = "0.2.119",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.matches-0.1.9.bazel
similarity index 87%
copy from examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.matches-0.1.9.bazel
index d841231..5d11451 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.matches-0.1.9.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -25,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "textwrap",
+    name = "matches",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -51,14 +46,14 @@
     }),
     crate_features = [
     ],
-    crate_root = "src/lib.rs",
+    crate_root = "lib.rs",
     data = select_with_or({
         "//conditions:default": [
         ],
     }),
-    edition = "2021",
+    edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -81,9 +76,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.16.0",
+    version = "0.1.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.memchr-2.5.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.memchr-2.4.1.bazel
similarity index 91%
rename from examples/crate_universe/vendor_external/crates/BUILD.memchr-2.5.0.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.memchr-2.4.1.bazel
index 1f83b45..850846a 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.memchr-2.5.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.memchr-2.4.1.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,11 +83,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "2.5.0",
+    version = "2.4.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__memchr-2.5.0//:build_script_build",
+            "@crates_vendor__memchr-2.4.1//:build_script_build",
         ],
     }),
 )
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,10 +151,10 @@
         "//conditions:default": [
         ],
     }),
-    version = "2.5.0",
+    version = "2.4.1",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.16.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.16.0.bazel
deleted file mode 100644
index e17e2bc..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.once_cell-1.16.0.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 //vendor_external: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 = "once_cell",
-    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 = [
-        "alloc",
-        "default",
-        "race",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2021",
-    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.16.0",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.3.1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.0.0.bazel
similarity index 90%
rename from examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.3.1.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.0.0.bazel
index 8536930..70b18a7 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.3.1.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.0.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -50,6 +45,8 @@
         ],
     }),
     crate_features = [
+        "default",
+        "memchr",
         "raw_os_str",
     ],
     crate_root = "src/lib.rs",
@@ -57,9 +54,9 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2021",
+    edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -82,10 +79,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "6.3.1",
+    version = "6.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
+            "@crates_vendor__memchr-2.4.1//:memchr",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.1.0.bazel
similarity index 86%
copy from examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.1.0.bazel
index d841231..d66fb6d 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -21,11 +16,11 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT
+#     "TODO",  # MIT/Apache-2.0
 # ])
 
 rust_library(
-    name = "textwrap",
+    name = "percent_encoding",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -51,14 +46,14 @@
     }),
     crate_features = [
     ],
-    crate_root = "src/lib.rs",
+    crate_root = "lib.rs",
     data = select_with_or({
         "//conditions:default": [
         ],
     }),
-    edition = "2021",
+    edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -81,9 +76,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.16.0",
+    version = "2.1.0",
     deps = [
-    ] + select_with_or({
+    ] + 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.16.bazel
index f734f5f..4a64a93 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.16.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.2.16",
     deps = [
-    ] + select_with_or({
+    ] + 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 0dc932d..1fb1c04 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__proc-macro-error-attr-1.0.4//:proc_macro_error_attr",
         ],
@@ -91,12 +87,12 @@
     ],
     version = "1.0.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__proc-macro-error-1.0.4//:build_script_build",
-            "@crates_vendor__proc-macro2-1.0.47//:proc_macro2",
-            "@crates_vendor__quote-1.0.21//:quote",
-            "@crates_vendor__syn-1.0.103//:syn",
+            "@crates_vendor__proc-macro2-1.0.36//:proc_macro2",
+            "@crates_vendor__quote-1.0.15//:quote",
+            "@crates_vendor__syn-1.0.86//:syn",
         ],
     }),
 )
@@ -111,7 +107,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -134,7 +130,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -164,7 +160,7 @@
     version = "1.0.4",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__version_check-0.9.4//:version_check",
         ],
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 7649e2c..b38bcf2 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,11 +83,11 @@
     ],
     version = "1.0.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__proc-macro-error-attr-1.0.4//:build_script_build",
-            "@crates_vendor__proc-macro2-1.0.47//:proc_macro2",
-            "@crates_vendor__quote-1.0.21//:quote",
+            "@crates_vendor__proc-macro2-1.0.36//:proc_macro2",
+            "@crates_vendor__quote-1.0.15//:quote",
         ],
     }),
 )
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -126,7 +122,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +152,7 @@
     version = "1.0.4",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__version_check-0.9.4//:version_check",
         ],
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.47.bazel b/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.36.bazel
similarity index 90%
rename from examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.47.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.36.bazel
index a0b34d8..e1cd8ea 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.47.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.36.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,12 +84,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.47",
+    version = "1.0.36",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__proc-macro2-1.0.47//:build_script_build",
-            "@crates_vendor__unicode-ident-1.0.5//:unicode_ident",
+            "@crates_vendor__proc-macro2-1.0.36//:build_script_build",
+            "@crates_vendor__unicode-xid-0.2.2//:unicode_xid",
         ],
     }),
 )
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -131,7 +127,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,10 +154,10 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.47",
+    version = "1.0.36",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 0dacb77..9f10d28 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -38,7 +34,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,10 +84,10 @@
     ],
     version = "0.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__bitflags-1.3.2//:bitflags",
-            "@crates_vendor__memchr-2.5.0//:memchr",
+            "@crates_vendor__memchr-2.4.1//:memchr",
             "@crates_vendor__pulldown-cmark-0.8.0//:build_script_build",
             "@crates_vendor__unicase-2.6.0//:unicase",
         ],
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -132,7 +128,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,10 +154,10 @@
     version = "0.8.0",
     deps = [
         ":pulldown_cmark",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__bitflags-1.3.2//:bitflags",
-            "@crates_vendor__memchr-2.5.0//:memchr",
+            "@crates_vendor__memchr-2.4.1//:memchr",
             "@crates_vendor__pulldown-cmark-0.8.0//:build_script_build",
             "@crates_vendor__unicase-2.6.0//:unicase",
         ],
@@ -178,7 +174,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -198,7 +194,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -228,7 +224,7 @@
     version = "0.8.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.2.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.15.bazel
similarity index 89%
copy from examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.2.0.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.15.bazel
index 6b53532..f3a0720 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.2.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.15.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -25,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "percent_encoding",
+    name = "quote",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -50,8 +45,8 @@
         ],
     }),
     crate_features = [
-        "alloc",
         "default",
+        "proc-macro",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,10 +78,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "2.2.0",
+    version = "1.0.15",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
+            "@crates_vendor__proc-macro2-1.0.36//:proc_macro2",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.21.bazel b/examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.21.bazel
deleted file mode 100644
index f4ed7f4..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.21.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_external: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 = "quote",
-    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",
-        "proc-macro",
-    ],
-    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.21",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@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 = "quote_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",
-        "proc-macro",
-    ],
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(["**"]) + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    edition = "2018",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    rustc_flags = [
-        # In most cases, warnings in 3rd party crates are not interesting as
-        # they're out of the control of consumers. The flag here silences
-        # warnings. For more details see:
-        # https://doc.rust-lang.org/rustc/lints/levels.html
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    tools = select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-    version = "1.0.21",
-    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 = "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 64140fe..cb0ea93 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,39 +85,105 @@
     ],
     version = "0.8.5",
     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
-            "@crates_vendor__libc-0.2.137//:libc",
-
-            # Common Deps
-            "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",
-            "@crates_vendor__rand_core-0.6.4//:rand_core",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@crates_vendor__libc-0.2.119//: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
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor__libc-0.2.119//: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
         ],
         "//conditions:default": [
             "@crates_vendor__rand_chacha-0.3.1//:rand_chacha",
-            "@crates_vendor__rand_core-0.6.4//:rand_core",
+            "@crates_vendor__rand_core-0.6.3//: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 c2334d2..0a1a767 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,10 +79,10 @@
     ],
     version = "0.3.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__ppv-lite86-0.2.16//:ppv_lite86",
-            "@crates_vendor__rand_core-0.6.4//:rand_core",
+            "@crates_vendor__rand_core-0.6.3//:rand_core",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.2.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel
similarity index 89%
rename from examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.2.0.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel
index 6b53532..ed9fe31 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.2.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -25,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "percent_encoding",
+    name = "rand_core",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -51,7 +46,8 @@
     }),
     crate_features = [
         "alloc",
-        "default",
+        "getrandom",
+        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -60,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,10 +79,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "2.2.0",
+    version = "0.6.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
+            "@crates_vendor__getrandom-0.2.5//:getrandom",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.4.bazel b/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.4.bazel
deleted file mode 100644
index 44fd048..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.4.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 //vendor_external: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 = "rand_core",
-    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 = [
-        "alloc",
-        "getrandom",
-        "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.6.4",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@crates_vendor__getrandom-0.2.8//:getrandom",
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.27.bazel b/examples/crate_universe/vendor_external/crates/BUILD.regex-1.5.4.bazel
similarity index 91%
rename from examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.27.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.regex-1.5.4.bazel
index 0f3cccd..b5c2de9 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.regex-1.5.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -25,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "regex_syntax",
+    name = "regex",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -50,6 +45,7 @@
         ],
     }),
     crate_features = [
+        "std",
         "unicode",
         "unicode-age",
         "unicode-bool",
@@ -66,7 +62,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,10 +85,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.27",
+    version = "1.5.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
+            "@crates_vendor__regex-syntax-0.6.25//:regex_syntax",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.regex-1.6.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.regex-1.6.0.bazel
deleted file mode 100644
index 9692032..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.regex-1.6.0.bazel
+++ /dev/null
@@ -1,100 +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
-###############################################################################
-
-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 = "regex",
-    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 = [
-        "std",
-        "unicode",
-        "unicode-age",
-        "unicode-bool",
-        "unicode-case",
-        "unicode-gencat",
-        "unicode-perl",
-        "unicode-script",
-        "unicode-segment",
-    ],
-    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.6.0",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@crates_vendor__regex-syntax-0.6.27//:regex_syntax",
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.27.bazel b/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.25.bazel
similarity index 90%
copy from examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.27.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.25.bazel
index 0f3cccd..7dc51bc 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.25.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -21,7 +16,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT OR Apache-2.0
+#     "TODO",  # MIT/Apache-2.0
 # ])
 
 rust_library(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,9 +84,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.6.27",
+    version = "0.6.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.14.bazel b/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.6.bazel
similarity index 91%
rename from examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.14.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.6.bazel
index 6ec75f4..97bb735 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.14.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.6.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,11 +83,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.14",
+    version = "1.0.6",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__semver-1.0.14//:build_script_build",
+            "@crates_vendor__semver-1.0.6//:build_script_build",
         ],
     }),
 )
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,10 +151,10 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.14",
+    version = "1.0.6",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.147.bazel b/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.136.bazel
similarity index 91%
rename from examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.147.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.136.bazel
index 444b3f8..fc06770 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.147.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.136.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,11 +83,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.147",
+    version = "1.0.136",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__serde-1.0.147//:build_script_build",
+            "@crates_vendor__serde-1.0.136//:build_script_build",
         ],
     }),
 )
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,10 +151,10 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.147",
+    version = "1.0.136",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 1d8428a..d0b0fc8 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.10.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.103.bazel b/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.86.bazel
similarity index 88%
rename from examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.103.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.86.bazel
index 3ca5330..145c0f0 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.103.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.86.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -70,7 +66,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -93,14 +89,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.103",
+    version = "1.0.86",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__proc-macro2-1.0.47//:proc_macro2",
-            "@crates_vendor__quote-1.0.21//:quote",
-            "@crates_vendor__syn-1.0.103//:build_script_build",
-            "@crates_vendor__unicode-ident-1.0.5//:unicode_ident",
+            "@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",
         ],
     }),
 )
@@ -115,7 +111,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -143,7 +139,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -170,10 +166,10 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.103",
+    version = "1.0.86",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 2cc6b7c..b0e68c7 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "1.1.3",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor__winapi-util-0.1.5//:winapi_util",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@crates_vendor__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@crates_vendor__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.15.0.bazel
similarity index 90%
rename from examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.15.0.bazel
index d841231..84aab05 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.16.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.15.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -56,9 +51,9 @@
         "//conditions:default": [
         ],
     }),
-    edition = "2021",
+    edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -81,9 +76,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.16.0",
+    version = "0.15.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.6.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.5.1.bazel
similarity index 92%
rename from examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.6.0.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.5.1.bazel
index 9a5c4ee..623e95e 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.6.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.5.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,9 +79,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.6.0",
+    version = "1.5.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__tinyvec_macros-0.1.0//:tinyvec_macros",
         ],
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 65a45c9..55a4010 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.9.bazel b/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.8.bazel
similarity index 89%
rename from examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.9.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.8.bazel
index 8081c66..b281d9a 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.9.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.8.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -82,11 +77,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.5.9",
+    version = "0.5.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__serde-1.0.147//:serde",
+            "@crates_vendor__serde-1.0.136//: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 781e1c9..05b6bf3 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "2.6.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__unicase-2.6.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "2.6.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__version_check-0.9.4//:version_check",
         ],
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.8.bazel b/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.7.bazel
similarity index 89%
rename from examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.8.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.7.bazel
index e42cddd..198b0f4 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.8.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.7.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -21,7 +16,7 @@
 package(default_visibility = ["//visibility:public"])
 
 # licenses([
-#     "TODO",  # MIT OR Apache-2.0
+#     "TODO",  # MIT / Apache-2.0
 # ])
 
 rust_library(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -51,7 +46,6 @@
     }),
     crate_features = [
         "default",
-        "hardcoded-data",
         "std",
     ],
     crate_root = "src/lib.rs",
@@ -61,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,9 +78,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.3.8",
+    version = "0.3.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-ident-1.0.5.bazel b/examples/crate_universe/vendor_external/crates/BUILD.unicode-ident-1.0.5.bazel
deleted file mode 100644
index dc1ca76..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-ident-1.0.5.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 //vendor_external: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) AND Unicode-DFS-2016
-# ])
-
-rust_library(
-    name = "unicode_ident",
-    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.5",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.22.bazel b/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.19.bazel
similarity index 89%
rename from examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.22.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.19.bazel
index 806cfc2..f6b7fe9 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.22.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.19.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,11 +78,11 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.1.22",
+    version = "0.1.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__tinyvec-1.6.0//:tinyvec",
+            "@crates_vendor__tinyvec-1.5.1//:tinyvec",
         ],
     }),
 )
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.3.bazel b/examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel
similarity index 88%
copy from examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.3.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel
index ee4c144..b6fca37 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.12.3.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -25,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "hashbrown",
+    name = "unicode_xid",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -50,16 +45,16 @@
         ],
     }),
     crate_features = [
-        "raw",
+        "default",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
         "//conditions:default": [
         ],
     }),
-    edition = "2021",
+    edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -82,9 +77,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.12.3",
+    version = "0.2.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.22.bazel b/examples/crate_universe/vendor_external/crates/BUILD.url-2.2.2.bazel
similarity index 84%
copy from examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.22.bazel
copy to examples/crate_universe/vendor_external/crates/BUILD.url-2.2.2.bazel
index 806cfc2..1e0cb9e 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.22.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.url-2.2.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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(
@@ -25,7 +20,7 @@
 # ])
 
 rust_library(
-    name = "unicode_normalization",
+    name = "url",
     srcs = glob(
         include = [
             "**/*.rs",
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -50,8 +45,6 @@
         ],
     }),
     crate_features = [
-        "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = select_with_or({
@@ -60,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,11 +76,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.1.22",
+    version = "2.2.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__tinyvec-1.6.0//:tinyvec",
+            "@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.url-2.3.1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.url-2.3.1.bazel
deleted file mode 100644
index 225b343..0000000
--- a/examples/crate_universe/vendor_external/crates/BUILD.url-2.3.1.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 //vendor_external: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 = "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 = [
-        "default",
-    ],
-    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.3.1",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@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 05c5493..b73aa3f 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -69,7 +64,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -94,15 +89,15 @@
     ],
     version = "0.9.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
-            "@crates_vendor__proc-macro2-1.0.47//:proc_macro2",
+            "@crates_vendor__proc-macro2-1.0.36//:proc_macro2",
             "@crates_vendor__pulldown-cmark-0.8.0//:pulldown_cmark",
-            "@crates_vendor__regex-1.6.0//:regex",
-            "@crates_vendor__semver-1.0.14//:semver",
-            "@crates_vendor__syn-1.0.103//:syn",
-            "@crates_vendor__toml-0.5.9//:toml",
-            "@crates_vendor__url-2.3.1//:url",
+            "@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",
         ],
     }),
 )
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 26147bc..3d7373c 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.9.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.wasi-0.10.2+wasi-snapshot-preview1.bazel
similarity index 91%
rename from examples/crate_universe/vendor_external/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
rename to examples/crate_universe/vendor_external/crates/BUILD.wasi-0.10.2+wasi-snapshot-preview1.bazel
index 8f4d886..0eb15d0 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.wasi-0.10.2+wasi-snapshot-preview1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,9 +78,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.11.0+wasi-snapshot-preview1",
+    version = "0.10.2+wasi-snapshot-preview1",
     deps = [
-    ] + select_with_or({
+    ] + 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 ef89ed5..3b988cf 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -73,7 +69,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -98,17 +94,7 @@
     ],
     version = "0.3.9",
     deps = [
-    ] + select_with_or({
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-i686-pc-windows-gnu 0.4.0","target":"winapi_i686_pc_windows_gnu"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-x86_64-pc-windows-gnu 0.4.0","target":"winapi_x86_64_pc_windows_gnu"}]
-        #
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__winapi-0.3.9//:build_script_build",
         ],
@@ -125,7 +111,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -156,7 +142,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -186,7 +172,7 @@
     version = "0.3.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 2ef904e..842424f 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__winapi-i686-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 352af1f..7697048 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_external: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "0.1.5",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor__winapi-0.3.9//:winapi",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@crates_vendor__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@crates_vendor__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
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 ba34a01..62f5840 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor__winapi-x86_64-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_external/crates/defs.bzl b/examples/crate_universe/vendor_external/crates/defs.bzl
index 3eca2f9..9701b84 100644
--- a/examples/crate_universe/vendor_external/crates/defs.bzl
+++ b/examples/crate_universe/vendor_external/crates/defs.bzl
@@ -291,7 +291,7 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "clap": "@crates_vendor__clap-3.2.23//:clap",
+            "clap": "@crates_vendor__clap-3.1.5//:clap",
             "rand": "@crates_vendor__rand-0.8.5//:rand",
         },
     },
@@ -416,62 +416,52 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__clap-3.2.23",
-        sha256 = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5",
+        name = "crates_vendor__clap-3.1.5",
+        sha256 = "ced1892c55c910c1219e98d6fc8d71f6bddba7905866ce740066d8bfea859312",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__clap_derive-3.2.18",
-        sha256 = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65",
+        name = "crates_vendor__clap_derive-3.1.4",
+        sha256 = "da95d038ede1a964ce99f49cbe27a7fb538d1da595e4b4f70b8c8f338d17bf16",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__clap_lex-0.2.4",
-        sha256 = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5",
+        name = "crates_vendor__form_urlencoded-1.0.1",
+        sha256 = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__form_urlencoded-1.1.0",
-        sha256 = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8",
+        name = "crates_vendor__getrandom-0.2.5",
+        sha256 = "d39cd93900197114fa1fcb7ae84ca742095eed9442088988ae74fa744e930e77",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__getrandom-0.2.8",
-        sha256 = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31",
+        name = "crates_vendor__hashbrown-0.11.2",
+        sha256 = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
@@ -496,72 +486,82 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__idna-0.3.0",
-        sha256 = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6",
+        name = "crates_vendor__idna-0.2.3",
+        sha256 = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__indexmap-1.9.1",
-        sha256 = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e",
+        name = "crates_vendor__indexmap-1.8.0",
+        sha256 = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/indexmap/1.9.1/download"],
-        strip_prefix = "indexmap-1.9.1",
-        build_file = Label("@examples//vendor_external/crates:BUILD.indexmap-1.9.1.bazel"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__libc-0.2.137",
-        sha256 = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89",
+        name = "crates_vendor__lazy_static-1.4.0",
+        sha256 = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__memchr-2.5.0",
-        sha256 = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d",
+        name = "crates_vendor__libc-0.2.119",
+        sha256 = "1bf2e165bb3457c8e098ea76f3e3bc9db55f87aa90d52d0e6be741470916aaa4",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__once_cell-1.16.0",
-        sha256 = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860",
+        name = "crates_vendor__matches-0.1.9",
+        sha256 = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__os_str_bytes-6.3.1",
-        sha256 = "3baf96e39c5359d2eb0dd6ccb42c62b91d9678aa68160d261b9e0ccbf9e9dea9",
+        name = "crates_vendor__memchr-2.4.1",
+        sha256 = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/os_str_bytes/6.3.1/download"],
-        strip_prefix = "os_str_bytes-6.3.1",
-        build_file = Label("@examples//vendor_external/crates:BUILD.os_str_bytes-6.3.1.bazel"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__percent-encoding-2.2.0",
-        sha256 = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e",
+        name = "crates_vendor__os_str_bytes-6.0.0",
+        sha256 = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64",
         type = "tar.gz",
-        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"),
+        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"),
+    )
+
+    maybe(
+        http_archive,
+        name = "crates_vendor__percent-encoding-2.1.0",
+        sha256 = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e",
+        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(
@@ -596,12 +596,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__proc-macro2-1.0.47",
-        sha256 = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725",
+        name = "crates_vendor__proc-macro2-1.0.36",
+        sha256 = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
@@ -616,12 +616,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__quote-1.0.21",
-        sha256 = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179",
+        name = "crates_vendor__quote-1.0.15",
+        sha256 = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
@@ -646,52 +646,52 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__rand_core-0.6.4",
-        sha256 = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c",
+        name = "crates_vendor__rand_core-0.6.3",
+        sha256 = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__regex-1.6.0",
-        sha256 = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b",
+        name = "crates_vendor__regex-1.5.4",
+        sha256 = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/regex/1.6.0/download"],
-        strip_prefix = "regex-1.6.0",
-        build_file = Label("@examples//vendor_external/crates:BUILD.regex-1.6.0.bazel"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__regex-syntax-0.6.27",
-        sha256 = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244",
+        name = "crates_vendor__regex-syntax-0.6.25",
+        sha256 = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b",
         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("@examples//vendor_external/crates:BUILD.regex-syntax-0.6.27.bazel"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__semver-1.0.14",
-        sha256 = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4",
+        name = "crates_vendor__semver-1.0.6",
+        sha256 = "a4a3381e03edd24287172047536f20cabde766e2cd3e65e6b00fb3af51c4f38d",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__serde-1.0.147",
-        sha256 = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965",
+        name = "crates_vendor__serde-1.0.136",
+        sha256 = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789",
         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_external/crates:BUILD.serde-1.0.147.bazel"),
+        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"),
     )
 
     maybe(
@@ -706,12 +706,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__syn-1.0.103",
-        sha256 = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d",
+        name = "crates_vendor__syn-1.0.86",
+        sha256 = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b",
         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_external/crates:BUILD.syn-1.0.103.bazel"),
+        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"),
     )
 
     maybe(
@@ -726,22 +726,22 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__textwrap-0.16.0",
-        sha256 = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d",
+        name = "crates_vendor__textwrap-0.15.0",
+        sha256 = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__tinyvec-1.6.0",
-        sha256 = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50",
+        name = "crates_vendor__tinyvec-1.5.1",
+        sha256 = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
@@ -756,12 +756,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__toml-0.5.9",
-        sha256 = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7",
+        name = "crates_vendor__toml-0.5.8",
+        sha256 = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
@@ -776,42 +776,42 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__unicode-bidi-0.3.8",
-        sha256 = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992",
+        name = "crates_vendor__unicode-bidi-0.3.7",
+        sha256 = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__unicode-ident-1.0.5",
-        sha256 = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3",
+        name = "crates_vendor__unicode-normalization-0.1.19",
+        sha256 = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__unicode-normalization-0.1.22",
-        sha256 = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921",
+        name = "crates_vendor__unicode-xid-0.2.2",
+        sha256 = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor__url-2.3.1",
-        sha256 = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643",
+        name = "crates_vendor__url-2.2.2",
+        sha256 = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     maybe(
@@ -836,12 +836,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor__wasi-0.11.0-wasi-snapshot-preview1",
-        sha256 = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423",
+        name = "crates_vendor__wasi-0.10.2-wasi-snapshot-preview1",
+        sha256 = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6",
         type = "tar.gz",
-        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"),
+        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"),
     )
 
     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 a88d974..b72dbf9 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/async-stream-impl-0.3.3:async_stream_impl",
         ],
@@ -84,7 +79,7 @@
     ],
     version = "0.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/futures-core-0.3.25:futures_core",
         ],
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 e920c7c..cb624a6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_manifests/crates/quote-1.0.21:quote",
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 7a36c81..4941686 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 428808b..35ffedf 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.2.1/BUILD.bazel
index 0cda16f..ee6e443 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.2.1/BUILD.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.2.1",
     deps = [
-    ] + select_with_or({
+    ] + 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 5e2242a..981604e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 4683a54..171ca10 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
-        # cfg(target_arch = "wasm32")
-        (
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-        ): [
-            # Target Deps
-            "//vendor_local_manifests/crates/instant-0.1.12:instant",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "//vendor_local_manifests/crates/instant-0.1.12:instant",  # cfg(target_arch = "wasm32")
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "//vendor_local_manifests/crates/instant-0.1.12:instant",  # cfg(target_arch = "wasm32")
         ],
         "//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 f425d17..2b24c66 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/futures-core-0.3.25:build_script_build",
         ],
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 dcd99c4..30ce07e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/libc-0.2.137:libc",
         ],
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 d38861b..9ee7fd0 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/cfg-if-1.0.0:cfg_if",
         ],
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 a22c94b..7f179fd 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.2.137",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/libc-0.2.137:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.2.137",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 cf24f06..ab2c6d3 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/lock_api-0.4.9:build_script_build",
             "//vendor_local_manifests/crates/scopeguard-1.1.0:scopeguard",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.4.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/autocfg-1.1.0:autocfg",
         ],
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 20c2039..802fd61 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/cfg-if-1.0.0:cfg_if",
             "//vendor_local_manifests/crates/log-0.4.17:build_script_build",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.4.17",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 7f98d44..b1dc184 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "2.5.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/memchr-2.5.0:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "2.5.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6e4f26a..624da99 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -91,47 +86,94 @@
     ],
     version = "0.7.14",
     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
-            "//vendor_local_manifests/crates/libc-0.2.137:libc",
-
-            # Common Deps
-            "//vendor_local_manifests/crates/log-0.4.17:log",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
+            "//vendor_local_manifests/crates/log-0.4.17:log",  # common dependency
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "//vendor_local_manifests/crates/miow-0.3.7:miow",
-            "//vendor_local_manifests/crates/ntapi-0.3.7:ntapi",
-            "//vendor_local_manifests/crates/winapi-0.3.9:winapi",
-
-            # Common Deps
-            "//vendor_local_manifests/crates/log-0.4.17:log",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "//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-apple-ios-sim": [
+            "//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-linux-android": [
+            "//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-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
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "//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:armv7-linux-androideabi": [
+            "//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:armv7-unknown-linux-gnueabi": [
+            "//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:i686-apple-darwin": [
+            "//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:i686-linux-android": [
+            "//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:i686-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:i686-unknown-freebsd": [
+            "//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:i686-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
+        ],
+        "@rules_rust//rust/platform:powerpc-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
+        ],
+        "@rules_rust//rust/platform:s390x-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
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "//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:x86_64-apple-ios": [
+            "//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:x86_64-linux-android": [
+            "//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:x86_64-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:x86_64-unknown-freebsd": [
+            "//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:x86_64-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
         ],
         "//conditions:default": [
             "//vendor_local_manifests/crates/log-0.4.17:log",
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 d37d84c..8d332af 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/winapi-0.3.9:winapi",
         ],
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 a0c0dce..dcf6843 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.3.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/ntapi-0.3.7:build_script_build",
             "//vendor_local_manifests/crates/winapi-0.3.9:winapi",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "0.3.7",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_manifests/crates/num_cpus-1.13.1/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/num_cpus-1.13.1/BUILD.bazel
deleted file mode 100644
index 8ab6525..0000000
--- a/examples/crate_universe/vendor_local_manifests/crates/num_cpus-1.13.1/BUILD.bazel
+++ /dev/null
@@ -1,125 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_local_manifests: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 = "num_cpus",
-    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 = "1.13.1",
-    deps = [
-    ] + select_with_or({
-        # cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))
-        #
-        # No supported platform triples for cfg: 'cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # cfg(not(windows))
-        (
-            "@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:riscv32imc-unknown-none-elf",
-            "@rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-            "@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
-            "//vendor_local_manifests/crates/libc-0.2.137:libc",
-
-            # Common Deps
-        ],
-        "//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
new file mode 100644
index 0000000..8e70f04
--- /dev/null
+++ b/examples/crate_universe/vendor_local_manifests/crates/num_cpus-1.14.0/BUILD.bazel
@@ -0,0 +1,151 @@
+###############################################################################
+# @generated
+# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
+# regenerate this file, run the following:
+#
+#     bazel run //vendor_local_manifests: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 = "num_cpus",
+    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.14.0",
+    deps = [
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "//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 5a64b3b..a9930c6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +82,7 @@
     ],
     version = "1.16.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b83dc7b..659a461 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.11.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/instant-0.1.12:instant",
             "//vendor_local_manifests/crates/lock_api-0.4.9:lock_api",
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 ccb492e..a262edf 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,56 +83,153 @@
     ],
     version = "0.8.5",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "redox")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "redox")'
-        # Skipped dependencies: [{"id":"redox_syscall 0.2.16","target":"syscall"}]
-        #
-        # 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
-            "//vendor_local_manifests/crates/libc-0.2.137:libc",
-
-            # Common Deps
-            "//vendor_local_manifests/crates/cfg-if-1.0.0:cfg_if",
-            "//vendor_local_manifests/crates/instant-0.1.12:instant",
-            "//vendor_local_manifests/crates/parking_lot_core-0.8.5:build_script_build",
-            "//vendor_local_manifests/crates/smallvec-1.10.0:smallvec",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "//vendor_local_manifests/crates/winapi-0.3.9:winapi",
-
-            # Common Deps
-            "//vendor_local_manifests/crates/cfg-if-1.0.0:cfg_if",
-            "//vendor_local_manifests/crates/instant-0.1.12:instant",
-            "//vendor_local_manifests/crates/parking_lot_core-0.8.5:build_script_build",
-            "//vendor_local_manifests/crates/smallvec-1.10.0:smallvec",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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-apple-ios-sim": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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-linux-android": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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-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
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
+            "//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:arm-unknown-linux-gnueabi": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:armv7-linux-androideabi": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:armv7-unknown-linux-gnueabi": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:i686-apple-darwin": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:i686-linux-android": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:i686-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:i686-unknown-freebsd": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:i686-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
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
+            "//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:powerpc-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
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
+            "//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:s390x-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
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
+            "//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:x86_64-apple-darwin": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:x86_64-apple-ios": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:x86_64-linux-android": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:x86_64-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:x86_64-unknown-freebsd": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:x86_64-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
+            "//vendor_local_manifests/crates/libc-0.2.137:libc",  # cfg(unix)
+            "//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
         ],
         "//conditions:default": [
             "//vendor_local_manifests/crates/cfg-if-1.0.0:cfg_if",
@@ -157,7 +250,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -177,7 +270,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -207,7 +300,7 @@
     version = "0.8.5",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6d3b20a..b66c746 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 75e33f9..19432a0 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.47",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/proc-macro2-1.0.47:build_script_build",
             "//vendor_local_manifests/crates/unicode-ident-1.0.5:unicode_ident",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.47",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 3c44000..eb41d7b 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.21",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_manifests/crates/quote-1.0.21:build_script_build",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.21",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 c4d85d7..25c4d1b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/bitflags-1.3.2:bitflags",
         ],
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 ab7cae8..6fc6ed9 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "0.5.3",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "//vendor_local_manifests/crates/winapi-0.3.9:winapi",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "//vendor_local_manifests/crates/winapi-0.3.9:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "//vendor_local_manifests/crates/winapi-0.3.9:winapi",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
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 67199bd..8568b39 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 59c7f23..7c1a991 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/libc-0.2.137:libc",
         ],
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 cf3f66c..3b32fe6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.10.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.103/BUILD.bazel
index 9fc60d6..c3bebc5 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.103/BUILD.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -71,7 +67,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -96,7 +92,7 @@
     ],
     version = "1.0.103",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_manifests/crates/quote-1.0.21:quote",
@@ -116,7 +112,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -145,7 +141,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -175,7 +171,7 @@
     version = "1.0.103",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 5840768..61d5fe6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,55 +78,138 @@
     ],
     version = "3.3.0",
     deps = [
-    ] + select_with_or({
-        # cfg(any(unix, target_os = "wasi"))
-        (
-            "@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:wasm32-wasi",
-            "@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
-            "//vendor_local_manifests/crates/libc-0.2.137:libc",
-
-            # Common Deps
-            "//vendor_local_manifests/crates/cfg-if-1.0.0:cfg_if",
-            "//vendor_local_manifests/crates/fastrand-1.8.0:fastrand",
-            "//vendor_local_manifests/crates/remove_dir_all-0.5.3:remove_dir_all",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "//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/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
         ],
-        # cfg(target_os = "redox")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "redox")'
-        # Skipped dependencies: [{"id":"redox_syscall 0.2.16","target":"syscall"}]
-        #
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "//vendor_local_manifests/crates/winapi-0.3.9:winapi",
-
-            # Common Deps
-            "//vendor_local_manifests/crates/cfg-if-1.0.0:cfg_if",
-            "//vendor_local_manifests/crates/fastrand-1.8.0:fastrand",
-            "//vendor_local_manifests/crates/remove_dir_all-0.5.3:remove_dir_all",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "//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/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-apple-ios-sim": [
+            "//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/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-linux-android": [
+            "//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/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-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
+            "//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:arm-unknown-linux-gnueabi": [
+            "//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/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:armv7-linux-androideabi": [
+            "//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/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:armv7-unknown-linux-gnueabi": [
+            "//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/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:i686-apple-darwin": [
+            "//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/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:i686-linux-android": [
+            "//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/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:i686-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:i686-unknown-freebsd": [
+            "//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/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:i686-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
+            "//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:powerpc-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
+            "//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:s390x-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
+            "//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:wasm32-wasi": [
+            "//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/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:x86_64-apple-darwin": [
+            "//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/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:x86_64-apple-ios": [
+            "//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/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:x86_64-linux-android": [
+            "//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/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:x86_64-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:x86_64-unknown-freebsd": [
+            "//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/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:x86_64-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
+            "//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
         ],
         "//conditions:default": [
             "//vendor_local_manifests/crates/cfg-if-1.0.0:cfg_if",
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 9b83ee1..eb0b79e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -82,7 +77,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/tokio-macros-1.8.0:tokio_macros",
         ],
@@ -108,64 +103,241 @@
     ],
     version = "1.16.1",
     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
-            "//vendor_local_manifests/crates/libc-0.2.137:libc",
-            "//vendor_local_manifests/crates/signal-hook-registry-1.4.0:signal_hook_registry",
-
-            # Common Deps
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",
-            "//vendor_local_manifests/crates/memchr-2.5.0:memchr",
-            "//vendor_local_manifests/crates/mio-0.7.14:mio",
-            "//vendor_local_manifests/crates/num_cpus-1.13.1:num_cpus",
-            "//vendor_local_manifests/crates/once_cell-1.16.0:once_cell",
-            "//vendor_local_manifests/crates/parking_lot-0.11.2:parking_lot",
-            "//vendor_local_manifests/crates/pin-project-lite-0.2.9:pin_project_lite",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "//vendor_local_manifests/crates/bytes-1.2.1: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
+            "//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/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "//vendor_local_manifests/crates/winapi-0.3.9:winapi",
-
-            # Common Deps
-            "//vendor_local_manifests/crates/bytes-1.2.1:bytes",
-            "//vendor_local_manifests/crates/memchr-2.5.0:memchr",
-            "//vendor_local_manifests/crates/mio-0.7.14:mio",
-            "//vendor_local_manifests/crates/num_cpus-1.13.1:num_cpus",
-            "//vendor_local_manifests/crates/once_cell-1.16.0:once_cell",
-            "//vendor_local_manifests/crates/parking_lot-0.11.2:parking_lot",
-            "//vendor_local_manifests/crates/pin-project-lite-0.2.9:pin_project_lite",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "//vendor_local_manifests/crates/bytes-1.2.1: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
+            "//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/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/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
+            "//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/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/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
+            "//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/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "//vendor_local_manifests/crates/bytes-1.2.1: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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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:i686-unknown-freebsd": [
+            "//vendor_local_manifests/crates/bytes-1.2.1: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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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:x86_64-unknown-freebsd": [
+            "//vendor_local_manifests/crates/bytes-1.2.1: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
+            "//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/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/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
+            "//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/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/memchr-2.5.0:memchr",
             "//vendor_local_manifests/crates/mio-0.7.14:mio",
-            "//vendor_local_manifests/crates/num_cpus-1.13.1:num_cpus",
+            "//vendor_local_manifests/crates/num_cpus-1.14.0:num_cpus",
             "//vendor_local_manifests/crates/once_cell-1.16.0:once_cell",
             "//vendor_local_manifests/crates/parking_lot-0.11.2:parking_lot",
             "//vendor_local_manifests/crates/pin-project-lite-0.2.9:pin_project_lite",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/tokio-macros-1.8.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/tokio-macros-1.8.0/BUILD.bazel
index dd9a3b2..b067ab4 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.0/BUILD.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_manifests/crates/quote-1.0.21:quote",
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 d494f1b..e243fc7 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.1.11",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/futures-core-0.3.25:futures_core",
             "//vendor_local_manifests/crates/pin-project-lite-0.2.9:pin_project_lite",
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 113f182..cbd1e7f 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.4.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/async-stream-0.3.3:async_stream",
             "//vendor_local_manifests/crates/bytes-1.2.1:bytes",
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 2e2d649..f951621 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_manifests: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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 8f55c3f..0cfa26c 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -90,7 +86,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -115,17 +111,7 @@
     ],
     version = "0.3.9",
     deps = [
-    ] + select_with_or({
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-i686-pc-windows-gnu 0.4.0","target":"winapi_i686_pc_windows_gnu"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-x86_64-pc-windows-gnu 0.4.0","target":"winapi_x86_64_pc_windows_gnu"}]
-        #
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/winapi-0.3.9:build_script_build",
         ],
@@ -142,7 +128,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -190,7 +176,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -220,7 +206,7 @@
     version = "0.3.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 729cfb5..9b1ac7a 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/winapi-i686-pc-windows-gnu-0.4.0:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 a52f593..9e38510 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_manifests/crates/winapi-x86_64-pc-windows-gnu-0.4.0:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 58f55bd..f4a26e0 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
@@ -34,7 +34,7 @@
 
 alias(
     name = "hyper",
-    actual = "//vendor_local_pkgs/crates/hyper-0.14.22:hyper",
+    actual = "//vendor_local_pkgs/crates/hyper-0.14.23:hyper",
     tags = ["manual"],
 )
 
@@ -46,7 +46,7 @@
 
 alias(
     name = "serde_json",
-    actual = "//vendor_local_pkgs/crates/serde_json-1.0.87:serde_json",
+    actual = "//vendor_local_pkgs/crates/serde_json-1.0.88: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.58/BUILD.bazel
index 63404ad..8bb89d8 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.58/BUILD.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.1.58",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/async-trait-0.1.58:build_script_build",
             "//vendor_local_pkgs/crates/proc-macro2-1.0.47:proc_macro2",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "0.1.58",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 1bb71ea..a47087b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 223a965..a026c78 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/async-trait-0.1.58:async_trait",
         ],
@@ -92,7 +87,7 @@
     ],
     version = "0.4.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/axum-core-0.1.2:axum_core",
             "//vendor_local_pkgs/crates/bitflags-1.3.2:bitflags",
@@ -100,14 +95,14 @@
             "//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",
-            "//vendor_local_pkgs/crates/hyper-0.14.22:hyper",
+            "//vendor_local_pkgs/crates/hyper-0.14.23:hyper",
             "//vendor_local_pkgs/crates/matchit-0.4.6:matchit",
             "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",
             "//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.87:serde_json",
+            "//vendor_local_pkgs/crates/serde_json-1.0.88: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 6e6d353..c95f875 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/async-trait-0.1.58:async_trait",
         ],
@@ -84,7 +79,7 @@
     ],
     version = "0.1.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
             "//vendor_local_pkgs/crates/futures-util-0.3.25:futures_util",
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 913bd2c..b733b96 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.2.1/BUILD.bazel
index 02b91db..2bbda56 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.2.1/BUILD.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.2.1",
     deps = [
-    ] + select_with_or({
+    ] + 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 ddca8cf..d8eab5d 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 78f7bad..4542ab8 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
+++ b/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
@@ -290,9 +290,9 @@
     "": {
         _COMMON_CONDITION: {
             "axum": "//vendor_local_pkgs/crates/axum-0.4.8:axum",
-            "hyper": "//vendor_local_pkgs/crates/hyper-0.14.22:hyper",
+            "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.87:serde_json",
+            "serde_json": "//vendor_local_pkgs/crates/serde_json-1.0.88: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",
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 787ef89..0c08bb9 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.0.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 a4f15e6..798f76a 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/percent-encoding-2.2.0:percent_encoding",
         ],
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 1adc41f..74bd35c 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/futures-channel-0.3.25:build_script_build",
             "//vendor_local_pkgs/crates/futures-core-0.3.25:futures_core",
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -131,7 +127,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -161,7 +157,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 de6076b..8c23c61 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/futures-core-0.3.25:build_script_build",
         ],
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 beb4da7..123bedc 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 bb18dc5..606b02c 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/futures-task-0.3.25:build_script_build",
         ],
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -126,7 +122,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +152,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 20416dc..b2baa1c 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/futures-core-0.3.25:futures_core",
             "//vendor_local_pkgs/crates/futures-task-0.3.25:futures_task",
@@ -109,7 +105,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 70e7fa8..8ef9c45 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.15",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
             "//vendor_local_pkgs/crates/fnv-1.0.7:fnv",
@@ -91,7 +86,7 @@
             "//vendor_local_pkgs/crates/futures-sink-0.3.25:futures_sink",
             "//vendor_local_pkgs/crates/futures-util-0.3.25:futures_util",
             "//vendor_local_pkgs/crates/http-0.2.8:http",
-            "//vendor_local_pkgs/crates/indexmap-1.9.1:indexmap",
+            "//vendor_local_pkgs/crates/indexmap-1.9.2:indexmap",
             "//vendor_local_pkgs/crates/slab-0.4.7:slab",
             "//vendor_local_pkgs/crates/tokio-1.16.1:tokio",
             "//vendor_local_pkgs/crates/tokio-util-0.7.2:tokio_util",
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 62da4bf..ea5fdba 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.12.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 f5b8cd1..f806731 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",
         ],
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 036f070..2a62c7d 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
             "//vendor_local_pkgs/crates/fnv-1.0.7:fnv",
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 8cb020d..9f86317 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.4.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
             "//vendor_local_pkgs/crates/http-0.2.8:http",
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 8cabbbf..daf74a6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 54e010c..34aa9af 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/httparse-1.8.0:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "1.8.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 e58a3a3..cc60f01 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.22/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.23/BUILD.bazel
similarity index 94%
rename from examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.22/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.23/BUILD.bazel
index 2d7ced7..cf8ff7b 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.22/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.23/BUILD.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -69,7 +64,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -92,9 +87,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.14.22",
+    version = "0.14.23",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
             "//vendor_local_pkgs/crates/futures-channel-0.3.25:futures_channel",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.2/BUILD.bazel
similarity index 92%
rename from examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.1/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.2/BUILD.bazel
index 0e1e4ca..3d69922 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/indexmap-1.9.2/BUILD.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,12 +82,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.9.1",
+    version = "1.9.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/hashbrown-0.12.3:hashbrown",
-            "//vendor_local_pkgs/crates/indexmap-1.9.1:build_script_build",
+            "//vendor_local_pkgs/crates/indexmap-1.9.2:build_script_build",
         ],
     }),
 )
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,10 +150,10 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.9.1",
+    version = "1.9.2",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/autocfg-1.1.0:autocfg",
         ],
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 7c6a7cb..ff2f42b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/cfg-if-1.0.0:cfg_if",
         ],
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 1f411a1..5421e00 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6645036..5172c3a 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 c4fc34f..5725395 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.2.137",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/libc-0.2.137:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.2.137",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 46fa11a..d43dea5 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/lock_api-0.4.9:build_script_build",
             "//vendor_local_pkgs/crates/scopeguard-1.1.0:scopeguard",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.4.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/autocfg-1.1.0:autocfg",
         ],
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 b972509..95c49c8 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.4.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/cfg-if-1.0.0:cfg_if",
             "//vendor_local_pkgs/crates/log-0.4.17:build_script_build",
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "0.4.17",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 2f54bb7..2942464 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.4.6",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0fae985..9ccf773 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "2.5.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/memchr-2.5.0:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "2.5.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 c785481..6cfa9b0 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 9b894e1..fe1a16e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -91,47 +86,94 @@
     ],
     version = "0.7.14",
     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
-            "//vendor_local_pkgs/crates/libc-0.2.137:libc",
-
-            # Common Deps
-            "//vendor_local_pkgs/crates/log-0.4.17:log",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+            "//vendor_local_pkgs/crates/log-0.4.17:log",  # common dependency
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "//vendor_local_pkgs/crates/miow-0.3.7:miow",
-            "//vendor_local_pkgs/crates/ntapi-0.3.7:ntapi",
-            "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",
-
-            # Common Deps
-            "//vendor_local_pkgs/crates/log-0.4.17:log",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "//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-apple-ios-sim": [
+            "//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-linux-android": [
+            "//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-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
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "//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:armv7-linux-androideabi": [
+            "//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:armv7-unknown-linux-gnueabi": [
+            "//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:i686-apple-darwin": [
+            "//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:i686-linux-android": [
+            "//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:i686-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:i686-unknown-freebsd": [
+            "//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:i686-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
+        ],
+        "@rules_rust//rust/platform:powerpc-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
+        ],
+        "@rules_rust//rust/platform:s390x-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
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "//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:x86_64-apple-ios": [
+            "//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:x86_64-linux-android": [
+            "//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:x86_64-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:x86_64-unknown-freebsd": [
+            "//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:x86_64-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
         ],
         "//conditions:default": [
             "//vendor_local_pkgs/crates/log-0.4.17:log",
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 97e2c7e..4e497bc 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",
         ],
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 34c17ea..f4dd210 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.3.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/ntapi-0.3.7:build_script_build",
             "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "0.3.7",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b7d7843..924e1a6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,17 +78,14 @@
     ],
     version = "0.46.0",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "windows")
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",
-
-            # Common Deps
-            "//vendor_local_pkgs/crates/overload-0.1.1:overload",
+    ] + select({
+        "@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")
+        ],
+        "@rules_rust//rust/platform:x86_64-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")
         ],
         "//conditions:default": [
             "//vendor_local_pkgs/crates/overload-0.1.1:overload",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/num_cpus-1.13.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/num_cpus-1.13.1/BUILD.bazel
deleted file mode 100644
index 3cc4613..0000000
--- a/examples/crate_universe/vendor_local_pkgs/crates/num_cpus-1.13.1/BUILD.bazel
+++ /dev/null
@@ -1,125 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_local_pkgs:crates_vendor
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "num_cpus",
-    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 = "1.13.1",
-    deps = [
-    ] + select_with_or({
-        # cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))
-        #
-        # No supported platform triples for cfg: 'cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # cfg(not(windows))
-        (
-            "@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:riscv32imc-unknown-none-elf",
-            "@rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-            "@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
-            "//vendor_local_pkgs/crates/libc-0.2.137:libc",
-
-            # Common Deps
-        ],
-        "//conditions:default": [
-        ],
-    }),
-)
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
new file mode 100644
index 0000000..443419c
--- /dev/null
+++ b/examples/crate_universe/vendor_local_pkgs/crates/num_cpus-1.14.0/BUILD.bazel
@@ -0,0 +1,151 @@
+###############################################################################
+# @generated
+# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
+# regenerate this file, run the following:
+#
+#     bazel run //vendor_local_pkgs:crates_vendor
+###############################################################################
+
+# 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 = "num_cpus",
+    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.14.0",
+    deps = [
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(not(windows))
+        ],
+        "//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 107288b..c5e9bd4 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +82,7 @@
     ],
     version = "1.16.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 56c984b..16d40f9 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6ac97f5..0c545b5 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.11.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/instant-0.1.12:instant",
             "//vendor_local_pkgs/crates/lock_api-0.4.9:lock_api",
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 29ba008..58b86dc 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,56 +83,153 @@
     ],
     version = "0.8.5",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "redox")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "redox")'
-        # Skipped dependencies: [{"id":"redox_syscall 0.2.16","target":"syscall"}]
-        #
-        # 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
-            "//vendor_local_pkgs/crates/libc-0.2.137:libc",
-
-            # Common Deps
-            "//vendor_local_pkgs/crates/cfg-if-1.0.0:cfg_if",
-            "//vendor_local_pkgs/crates/instant-0.1.12:instant",
-            "//vendor_local_pkgs/crates/parking_lot_core-0.8.5:build_script_build",
-            "//vendor_local_pkgs/crates/smallvec-1.10.0:smallvec",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",
-
-            # Common Deps
-            "//vendor_local_pkgs/crates/cfg-if-1.0.0:cfg_if",
-            "//vendor_local_pkgs/crates/instant-0.1.12:instant",
-            "//vendor_local_pkgs/crates/parking_lot_core-0.8.5:build_script_build",
-            "//vendor_local_pkgs/crates/smallvec-1.10.0:smallvec",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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-apple-ios-sim": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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-linux-android": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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-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
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+            "//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:arm-unknown-linux-gnueabi": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:armv7-linux-androideabi": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:armv7-unknown-linux-gnueabi": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:i686-apple-darwin": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:i686-linux-android": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:i686-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:i686-unknown-freebsd": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:i686-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
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+            "//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:powerpc-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
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+            "//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:s390x-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
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+            "//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:x86_64-apple-darwin": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:x86_64-apple-ios": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:x86_64-linux-android": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:x86_64-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:x86_64-unknown-freebsd": [
+            "//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/libc-0.2.137:libc",  # cfg(unix)
+            "//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:x86_64-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
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+            "//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
         ],
         "//conditions:default": [
             "//vendor_local_pkgs/crates/cfg-if-1.0.0:cfg_if",
@@ -157,7 +250,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -177,7 +270,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -207,7 +300,7 @@
     version = "0.8.5",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 3c3786c..0951167 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "2.2.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 75f7845..e013b5c 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/pin-project-internal-1.0.12:pin_project_internal",
         ],
@@ -84,7 +79,7 @@
     ],
     version = "1.0.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 e10ee64..7bb12ee 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_pkgs/crates/quote-1.0.21:quote",
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 2b7023a..cf5858b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6520efd..6f12a56 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ac8331c..81b7e58 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.47",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/proc-macro2-1.0.47:build_script_build",
             "//vendor_local_pkgs/crates/unicode-ident-1.0.5:unicode_ident",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.47",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 66cb87f..b080878 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.21",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_pkgs/crates/quote-1.0.21:build_script_build",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.21",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 9c45629..213e024 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/bitflags-1.3.2:bitflags",
         ],
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 047173e..0ac53ed 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.11",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 e318ede..707e00b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.147/BUILD.bazel
index f3c81a6..07a98b3 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.147/BUILD.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.147",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/serde-1.0.147:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "1.0.147",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.87/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.88/BUILD.bazel
similarity index 92%
rename from examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.87/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.88/BUILD.bazel
index f4c8f1f..4e28853 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.87/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.88/BUILD.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,14 +84,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.87",
+    version = "1.0.88",
     deps = [
-    ] + select_with_or({
+    ] + 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.87:build_script_build",
+            "//vendor_local_pkgs/crates/serde_json-1.0.88:build_script_build",
         ],
     }),
 )
@@ -110,7 +106,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -133,7 +129,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,10 +156,10 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.87",
+    version = "1.0.88",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 52ee386..8431748 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.7.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/form_urlencoded-1.1.0:form_urlencoded",
             "//vendor_local_pkgs/crates/itoa-1.0.4:itoa",
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 f1e3485..45a1947 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/lazy_static-1.4.0:lazy_static",
         ],
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 275ea0a..42c494a 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/libc-0.2.137:libc",
         ],
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 0637184..e01f109 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.4.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/slab-0.4.7:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.4.7",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/autocfg-1.1.0:autocfg",
         ],
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 d1fc66b..3e9f089 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.10.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 60103d0..f6fdf9d 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,43 +79,69 @@
     ],
     version = "0.4.7",
     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
-            "//vendor_local_pkgs/crates/libc-0.2.137:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "//vendor_local_pkgs/crates/libc-0.2.137:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
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.103/BUILD.bazel
index 253386e..c58d5a2 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.103/BUILD.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -73,7 +69,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -98,7 +94,7 @@
     ],
     version = "1.0.103",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_pkgs/crates/quote-1.0.21:quote",
@@ -118,7 +114,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -149,7 +145,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -179,7 +175,7 @@
     version = "1.0.103",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 96d58ba..100ff1f 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 c478956..cc176b6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/once_cell-1.16.0:once_cell",
         ],
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.16.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.16.1/BUILD.bazel
index 5bac12e..18a89d8 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -81,7 +76,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/tokio-macros-1.8.0:tokio_macros",
         ],
@@ -107,64 +102,241 @@
     ],
     version = "1.16.1",
     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
-            "//vendor_local_pkgs/crates/libc-0.2.137:libc",
-            "//vendor_local_pkgs/crates/signal-hook-registry-1.4.0:signal_hook_registry",
-
-            # Common Deps
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
-            "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",
-            "//vendor_local_pkgs/crates/mio-0.7.14:mio",
-            "//vendor_local_pkgs/crates/num_cpus-1.13.1:num_cpus",
-            "//vendor_local_pkgs/crates/once_cell-1.16.0:once_cell",
-            "//vendor_local_pkgs/crates/parking_lot-0.11.2:parking_lot",
-            "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "//vendor_local_pkgs/crates/bytes-1.2.1: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
+            "//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/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "//vendor_local_pkgs/crates/winapi-0.3.9:winapi",
-
-            # Common Deps
-            "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
-            "//vendor_local_pkgs/crates/memchr-2.5.0:memchr",
-            "//vendor_local_pkgs/crates/mio-0.7.14:mio",
-            "//vendor_local_pkgs/crates/num_cpus-1.13.1:num_cpus",
-            "//vendor_local_pkgs/crates/once_cell-1.16.0:once_cell",
-            "//vendor_local_pkgs/crates/parking_lot-0.11.2:parking_lot",
-            "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "//vendor_local_pkgs/crates/bytes-1.2.1: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
+            "//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/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/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
+            "//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/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/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
+            "//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/signal-hook-registry-1.4.0:signal_hook_registry",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "//vendor_local_pkgs/crates/bytes-1.2.1: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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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:i686-unknown-freebsd": [
+            "//vendor_local_pkgs/crates/bytes-1.2.1: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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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
+            "//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/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/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:x86_64-unknown-freebsd": [
+            "//vendor_local_pkgs/crates/bytes-1.2.1: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
+            "//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/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/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
+            "//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/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/memchr-2.5.0:memchr",
             "//vendor_local_pkgs/crates/mio-0.7.14:mio",
-            "//vendor_local_pkgs/crates/num_cpus-1.13.1:num_cpus",
+            "//vendor_local_pkgs/crates/num_cpus-1.14.0:num_cpus",
             "//vendor_local_pkgs/crates/once_cell-1.16.0:once_cell",
             "//vendor_local_pkgs/crates/parking_lot-0.11.2:parking_lot",
             "//vendor_local_pkgs/crates/pin-project-lite-0.2.9:pin_project_lite",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tokio-macros-1.8.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tokio-macros-1.8.0/BUILD.bazel
index 4224d2f..f333f1d 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.0/BUILD.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_pkgs/crates/quote-1.0.21:quote",
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 a814aa7..05e9d2d 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.7.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
             "//vendor_local_pkgs/crates/futures-core-0.3.25:futures_core",
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 3c24bc7..2027d7b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -71,7 +66,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -96,7 +91,7 @@
     ],
     version = "0.4.13",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//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/tower-http-0.2.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tower-http-0.2.5/BUILD.bazel
index 0fcc092..357b425 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +84,7 @@
     ],
     version = "0.2.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/bitflags-1.3.2:bitflags",
             "//vendor_local_pkgs/crates/bytes-1.2.1:bytes",
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 de276d6..2834cad 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 f5c0978..bb66851 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 c286d53..98dccaa 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/tracing-attributes-0.1.23:tracing_attributes",
         ],
@@ -89,7 +84,7 @@
     ],
     version = "0.1.37",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/cfg-if-1.0.0:cfg_if",
             "//vendor_local_pkgs/crates/log-0.4.17:log",
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 0f4a8d4..ae27223 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.23",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/proc-macro2-1.0.47:proc_macro2",
             "//vendor_local_pkgs/crates/quote-1.0.21:quote",
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 e57aaeb..4f44d28 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,12 +82,7 @@
     ],
     version = "0.1.30",
     deps = [
-    ] + select_with_or({
-        # cfg(tracing_unstable)
-        #
-        # No supported platform triples for cfg: 'cfg(tracing_unstable)'
-        # Skipped dependencies: [{"id":"valuable 0.1.0","target":"valuable"}]
-        #
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/once_cell-1.16.0:once_cell",
         ],
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 1acc8c2..4d2a9ee 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.1.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/lazy_static-1.4.0:lazy_static",
             "//vendor_local_pkgs/crates/log-0.4.17:log",
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 707fd77..ef55c00 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -69,7 +64,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -94,7 +89,7 @@
     ],
     version = "0.3.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/nu-ansi-term-0.46.0:nu_ansi_term",
             "//vendor_local_pkgs/crates/sharded-slab-0.1.4:sharded_slab",
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 174cafa..6198f61 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 5ffa9af..e33f507 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 a44df92..33e7f02 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/valuable-0.1.0:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.1.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 e07b82f..c916c9e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_local_pkgs:crates_vendor
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/log-0.4.17:log",
             "//vendor_local_pkgs/crates/try-lock-0.2.3:try_lock",
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 2109ea2..bd76c30 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -92,7 +88,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -117,17 +113,7 @@
     ],
     version = "0.3.9",
     deps = [
-    ] + select_with_or({
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-i686-pc-windows-gnu 0.4.0","target":"winapi_i686_pc_windows_gnu"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-x86_64-pc-windows-gnu 0.4.0","target":"winapi_x86_64_pc_windows_gnu"}]
-        #
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/winapi-0.3.9:build_script_build",
         ],
@@ -144,7 +130,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -194,7 +180,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -224,7 +210,7 @@
     version = "0.3.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ebb2951..78502e5 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/winapi-i686-pc-windows-gnu-0.4.0:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 5de7063..4373735 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "//vendor_local_pkgs/crates/winapi-x86_64-pc-windows-gnu-0.4.0:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 32825a7..0b4b755 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__async-stream-impl-0.3.3//:async_stream_impl",
         ],
@@ -84,7 +79,7 @@
     ],
     version = "0.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__futures-core-0.3.25//:futures_core",
         ],
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 921324f..17346ee 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:quote",
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 ae085b2..fccf62a 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 a9511c1..8a4356d 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.2.1.bazel
index 06ae5da..ddc8ebf 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.2.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.2.1",
     deps = [
-    ] + select_with_or({
+    ] + 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 a4c94bd..33db7d1 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 8df3b80..8fe5b51 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
-        # cfg(target_arch = "wasm32")
-        (
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__instant-0.1.12//:instant",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@crates_vendor_manifests__instant-0.1.12//:instant",  # cfg(target_arch = "wasm32")
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@crates_vendor_manifests__instant-0.1.12//:instant",  # cfg(target_arch = "wasm32")
         ],
         "//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 2b58d6d..e6e7e4b 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__futures-core-0.3.25//:build_script_build",
         ],
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 138de14..b075dd3 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__libc-0.2.137//:libc",
         ],
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 f6d4fd6..80a6295 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",
         ],
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 b12c548..e8962ba 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.2.137",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__libc-0.2.137//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.2.137",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 26d85b6..de72259 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__lock_api-0.4.9//:build_script_build",
             "@crates_vendor_manifests__scopeguard-1.1.0//:scopeguard",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.4.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__autocfg-1.1.0//:autocfg",
         ],
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 f9b030c..32099d2 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",
             "@crates_vendor_manifests__log-0.4.17//:build_script_build",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.4.17",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 08aff31..3a519ef 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "2.5.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__memchr-2.5.0//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "2.5.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 24640df..6d7a145 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,56 +82,95 @@
     ],
     version = "0.8.5",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "wasi")
-        (
-            "@rules_rust//rust/platform:wasm32-wasi",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-            "@crates_vendor_manifests__wasi-0.11.0-wasi-snapshot-preview1//:wasi",
-
-            # Common Deps
-            "@crates_vendor_manifests__log-0.4.17//:log",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
         ],
-        # 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
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-
-            # Common Deps
-            "@crates_vendor_manifests__log-0.4.17//:log",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",
-
-            # Common Deps
-            "@crates_vendor_manifests__log-0.4.17//:log",
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@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-linux-android": [
+            "@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-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-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:i686-unknown-freebsd": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(target_os = "wasi")
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+            "@crates_vendor_manifests__wasi-0.11.0-wasi-snapshot-preview1//:wasi",  # cfg(target_os = "wasi")
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-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:x86_64-unknown-freebsd": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
         ],
         "//conditions:default": [
             "@crates_vendor_manifests__log-0.4.17//:log",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.num_cpus-1.13.1.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.num_cpus-1.13.1.bazel
deleted file mode 100644
index a320794..0000000
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.num_cpus-1.13.1.bazel
+++ /dev/null
@@ -1,125 +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(
-    "@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 = "num_cpus",
-    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 = "1.13.1",
-    deps = [
-    ] + select_with_or({
-        # cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))
-        #
-        # No supported platform triples for cfg: 'cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # cfg(not(windows))
-        (
-            "@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:riscv32imc-unknown-none-elf",
-            "@rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-            "@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
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-
-            # Common Deps
-        ],
-        "//conditions:default": [
-        ],
-    }),
-)
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
new file mode 100644
index 0000000..78bbd70
--- /dev/null
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.num_cpus-1.14.0.bazel
@@ -0,0 +1,151 @@
+###############################################################################
+# @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 OR Apache-2.0
+# ])
+
+rust_library(
+    name = "num_cpus",
+    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.14.0",
+    deps = [
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "//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 6f2d147..94b6508 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.12.1",
     deps = [
-    ] + select_with_or({
+    ] + 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",
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.4.bazel
index bf54fab..edfe910 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.4.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,54 +83,132 @@
     ],
     version = "0.9.4",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "redox")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "redox")'
-        # Skipped dependencies: [{"id":"redox_syscall 0.2.16","target":"syscall"}]
-        #
-        # 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
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-
-            # Common Deps
-            "@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",
+    ] + 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
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",
-
-            # Common Deps
-            "@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",
+        "@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",
@@ -154,7 +228,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -174,7 +248,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -204,7 +278,7 @@
     version = "0.9.4",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 36d2a9a..b116c1e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 672653f..3e8efad 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.47",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:build_script_build",
             "@crates_vendor_manifests__unicode-ident-1.0.5//:unicode_ident",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.47",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 3a23250..fca2836 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.21",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:build_script_build",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.21",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6e1df7c..cd17587 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__bitflags-1.3.2//:bitflags",
         ],
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 c59565d..12c1b37 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "0.5.3",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__winapi-0.3.9//:winapi",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
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 37e9633..7ccecd8 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 79baf7b..8d07fc6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__libc-0.2.137//:libc",
         ],
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 d9a87b3..af44938 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.10.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 2497686..bda17b6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,43 +79,69 @@
     ],
     version = "0.4.7",
     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
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
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.103.bazel
index 2151b1c..dde53d9 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.103.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -71,7 +67,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -96,7 +92,7 @@
     ],
     version = "1.0.103",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:quote",
@@ -116,7 +112,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -145,7 +141,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -175,7 +171,7 @@
     version = "1.0.103",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 d9cc0d6..429c68e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,55 +78,138 @@
     ],
     version = "3.3.0",
     deps = [
-    ] + select_with_or({
-        # cfg(any(unix, target_os = "wasi"))
-        (
-            "@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:wasm32-wasi",
-            "@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
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-
-            # Common Deps
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",
-            "@crates_vendor_manifests__fastrand-1.8.0//:fastrand",
-            "@crates_vendor_manifests__remove_dir_all-0.5.3//:remove_dir_all",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@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__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
         ],
-        # cfg(target_os = "redox")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "redox")'
-        # Skipped dependencies: [{"id":"redox_syscall 0.2.16","target":"syscall"}]
-        #
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",
-            "@crates_vendor_manifests__fastrand-1.8.0//:fastrand",
-            "@crates_vendor_manifests__remove_dir_all-0.5.3//:remove_dir_all",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@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__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-apple-ios-sim": [
+            "@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__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-linux-android": [
+            "@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__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-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
+            "@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:arm-unknown-linux-gnueabi": [
+            "@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__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:armv7-linux-androideabi": [
+            "@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__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:armv7-unknown-linux-gnueabi": [
+            "@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__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:i686-apple-darwin": [
+            "@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__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:i686-linux-android": [
+            "@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__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:i686-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:i686-unknown-freebsd": [
+            "@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__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:i686-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
+            "@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:powerpc-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
+            "@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:s390x-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
+            "@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:wasm32-wasi": [
+            "@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__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:x86_64-apple-darwin": [
+            "@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__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:x86_64-apple-ios": [
+            "@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__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:x86_64-linux-android": [
+            "@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__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:x86_64-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:x86_64-unknown-freebsd": [
+            "@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__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:x86_64-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
+            "@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
         ],
         "//conditions:default": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",
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.21.2.bazel
index 3f40a52..623cb61 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.21.2.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -86,7 +82,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__tokio-macros-1.8.0//:tokio_macros",
         ],
@@ -112,101 +108,272 @@
     ],
     version = "1.21.2",
     deps = [
-    ] + select_with_or({
-        # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-        (
-            "@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-pc-windows-msvc",
-            "@rules_rust//rust/platform:i686-unknown-freebsd",
-            "@rules_rust//rust/platform:i686-unknown-linux-gnu",
-            "@rules_rust//rust/platform:powerpc-unknown-linux-gnu",
-            "@rules_rust//rust/platform:riscv32imc-unknown-none-elf",
-            "@rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@rules_rust//rust/platform: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-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",
-
-            # Common Deps
-            "@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.13.1//: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",
+    ] + 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
         ],
-        # 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
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",
-
-            # Common Deps
-            "@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.13.1//: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",
+        "@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
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@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.13.1//: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",
+        "@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: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.13.1//:num_cpus",
+            "@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",
@@ -224,7 +391,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -268,7 +435,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -298,7 +465,7 @@
     version = "1.21.2",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__autocfg-1.1.0//:autocfg",
         ],
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.0.bazel
index 3dd2036..1cbef81 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.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:quote",
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 aedb79c..de65256 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.1.11",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__futures-core-0.3.25//:futures_core",
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",
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 34ebbee..4a60128 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.4.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__async-stream-0.3.3//:async_stream",
             "@crates_vendor_manifests__bytes-1.2.1//:bytes",
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 74efd43..5b32a05 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 3aff937..9be39e3 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.11.0+wasi-snapshot-preview1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 7d63ea3..7891219 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -79,7 +75,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -104,17 +100,7 @@
     ],
     version = "0.3.9",
     deps = [
-    ] + select_with_or({
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-i686-pc-windows-gnu 0.4.0","target":"winapi_i686_pc_windows_gnu"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-x86_64-pc-windows-gnu 0.4.0","target":"winapi_x86_64_pc_windows_gnu"}]
-        #
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__winapi-0.3.9//:build_script_build",
         ],
@@ -131,7 +117,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -168,7 +154,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -198,7 +184,7 @@
     version = "0.3.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 c4c74c5..82ceab2 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__winapi-i686-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6c8b94c..9c734a2 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__winapi-x86_64-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 5cd26a2..6c9d8cb 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -72,7 +67,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -97,75 +92,13 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
-        # aarch64-pc-windows-gnullvm
-        #
-        # No supported platform triples for cfg: 'aarch64-pc-windows-gnullvm'
-        # Skipped dependencies: [{"id":"windows_aarch64_gnullvm 0.42.0","target":"windows_aarch64_gnullvm"}]
-        #
-        # aarch64-pc-windows-msvc
-        #
-        # No supported platform triples for cfg: 'aarch64-pc-windows-msvc'
-        # Skipped dependencies: [{"id":"windows_aarch64_msvc 0.42.0","target":"windows_aarch64_msvc"}]
-        #
-        # aarch64-uwp-windows-msvc
-        #
-        # No supported platform triples for cfg: 'aarch64-uwp-windows-msvc'
-        # Skipped dependencies: [{"id":"windows_aarch64_msvc 0.42.0","target":"windows_aarch64_msvc"}]
-        #
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"windows_i686_gnu 0.42.0","target":"windows_i686_gnu"}]
-        #
-        # i686-pc-windows-msvc
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__windows_i686_msvc-0.42.0//:windows_i686_msvc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@crates_vendor_manifests__windows_i686_msvc-0.42.0//:windows_i686_msvc",  # i686-pc-windows-msvc
         ],
-        # i686-uwp-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-uwp-windows-gnu'
-        # Skipped dependencies: [{"id":"windows_i686_gnu 0.42.0","target":"windows_i686_gnu"}]
-        #
-        # i686-uwp-windows-msvc
-        #
-        # No supported platform triples for cfg: 'i686-uwp-windows-msvc'
-        # Skipped dependencies: [{"id":"windows_i686_msvc 0.42.0","target":"windows_i686_msvc"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"windows_x86_64_gnu 0.42.0","target":"windows_x86_64_gnu"}]
-        #
-        # x86_64-pc-windows-gnullvm
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnullvm'
-        # Skipped dependencies: [{"id":"windows_x86_64_gnullvm 0.42.0","target":"windows_x86_64_gnullvm"}]
-        #
-        # x86_64-pc-windows-msvc
-        (
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__windows_x86_64_msvc-0.42.0//:windows_x86_64_msvc",
-
-            # Common Deps
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@crates_vendor_manifests__windows_x86_64_msvc-0.42.0//:windows_x86_64_msvc",  # x86_64-pc-windows-msvc
         ],
-        # x86_64-uwp-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-uwp-windows-gnu'
-        # Skipped dependencies: [{"id":"windows_x86_64_gnu 0.42.0","target":"windows_x86_64_gnu"}]
-        #
-        # x86_64-uwp-windows-msvc
-        #
-        # No supported platform triples for cfg: 'x86_64-uwp-windows-msvc'
-        # Skipped dependencies: [{"id":"windows_x86_64_msvc 0.42.0","target":"windows_x86_64_msvc"}]
-        #
         "//conditions:default": [
         ],
     }),
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 ac361ff..0f40435 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_aarch64_gnullvm-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 f660b00..27d50f3 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_aarch64_msvc-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ab9a715..1c46cd3 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_i686_gnu-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b44cfd1..2c94977 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_i686_msvc-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 36574dc..7163029 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_x86_64_gnu-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ba0fed4..db4fff5 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_x86_64_gnullvm-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 be10fc4..e889f51 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_x86_64_msvc-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 99be4fc..e4b00f2 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
+++ b/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
@@ -541,12 +541,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__num_cpus-1.13.1",
-        sha256 = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1",
+        name = "crates_vendor_manifests__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("@examples//vendor_remote_manifests/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("@examples//vendor_remote_manifests/crates:BUILD.num_cpus-1.14.0.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.58.bazel
index 6e719f8..be88c7c 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.58.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.1.58",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__async-trait-0.1.58//:build_script_build",
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "0.1.58",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 7c30696..d8c1f15 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 edba66d..fe52344 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__async-trait-0.1.58//:async_trait",
         ],
@@ -92,7 +87,7 @@
     ],
     version = "0.4.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__axum-core-0.1.2//:axum_core",
             "@crates_vendor_pkgs__bitflags-1.3.2//:bitflags",
@@ -100,14 +95,14 @@
             "@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",
-            "@crates_vendor_pkgs__hyper-0.14.22//:hyper",
+            "@crates_vendor_pkgs__hyper-0.14.23//:hyper",
             "@crates_vendor_pkgs__matchit-0.4.6//:matchit",
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",
             "@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.87//:serde_json",
+            "@crates_vendor_pkgs__serde_json-1.0.88//: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 e376427..57d65b7 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__async-trait-0.1.58//:async_trait",
         ],
@@ -84,7 +79,7 @@
     ],
     version = "0.1.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__futures-util-0.3.25//:futures_util",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
index cf164aa..bd0bd16 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
@@ -35,7 +35,7 @@
 
 alias(
     name = "hyper",
-    actual = "@crates_vendor_pkgs__hyper-0.14.22//:hyper",
+    actual = "@crates_vendor_pkgs__hyper-0.14.23//:hyper",
     tags = ["manual"],
 )
 
@@ -47,7 +47,7 @@
 
 alias(
     name = "serde_json",
-    actual = "@crates_vendor_pkgs__serde_json-1.0.87//:serde_json",
+    actual = "@crates_vendor_pkgs__serde_json-1.0.88//: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 795ab83..22fd534 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.2.1.bazel
index 1876412..bd68ec5 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.2.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.2.1",
     deps = [
-    ] + select_with_or({
+    ] + 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 7e3c294..a08d983 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 f95cc0a..2361e4b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.0.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 27ef6d4..d5487c1 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__percent-encoding-2.2.0//:percent_encoding",
         ],
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 9269900..763f0eb 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__futures-channel-0.3.25//:build_script_build",
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -131,7 +127,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -161,7 +157,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 bff24b4..25553f7 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__futures-core-0.3.25//:build_script_build",
         ],
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ad75510..d98851b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 fd7e4f7..e6fc70b 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__futures-task-0.3.25//:build_script_build",
         ],
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -126,7 +122,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +152,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 e2eef8d..982c19a 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
             "@crates_vendor_pkgs__futures-task-0.3.25//:futures_task",
@@ -109,7 +105,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 206c0c3..ea195c2 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.15",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__fnv-1.0.7//:fnv",
@@ -91,7 +86,7 @@
             "@crates_vendor_pkgs__futures-sink-0.3.25//:futures_sink",
             "@crates_vendor_pkgs__futures-util-0.3.25//:futures_util",
             "@crates_vendor_pkgs__http-0.2.8//:http",
-            "@crates_vendor_pkgs__indexmap-1.9.1//:indexmap",
+            "@crates_vendor_pkgs__indexmap-1.9.2//:indexmap",
             "@crates_vendor_pkgs__slab-0.4.7//:slab",
             "@crates_vendor_pkgs__tokio-1.16.1//:tokio",
             "@crates_vendor_pkgs__tokio-util-0.7.2//:tokio_util",
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 c40844a..66e58cf 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.12.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 85b109d..d921b24 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__libc-0.2.137//:libc",
         ],
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 9d6b8df..67e6206 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__fnv-1.0.7//:fnv",
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 dfbb302..16233f2 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.4.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__http-0.2.8//:http",
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 b688f4f..6ea483b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 3fcbace..50fbdb5 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__httparse-1.8.0//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "1.8.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ce4aa55..87bf340 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.22.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel
similarity index 94%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.22.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel
index f743a87..825ec7b 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.22.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -69,7 +64,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -92,9 +87,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.14.22",
+    version = "0.14.23",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__futures-channel-0.3.25//:futures_channel",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel
similarity index 92%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.1.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel
index 592d2a8..9a16e7d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,12 +82,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.9.1",
+    version = "1.9.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__hashbrown-0.12.3//:hashbrown",
-            "@crates_vendor_pkgs__indexmap-1.9.1//:build_script_build",
+            "@crates_vendor_pkgs__indexmap-1.9.2//:build_script_build",
         ],
     }),
 )
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,10 +150,10 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.9.1",
+    version = "1.9.2",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__autocfg-1.1.0//:autocfg",
         ],
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 60649d1..f4d665d 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
         ],
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 5d5fc68..b8cb798 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6abb739..e5e392e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 13dc6b0..e0925ac 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.2.137",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__libc-0.2.137//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.2.137",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6dbcb0d..bc36d80 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__lock_api-0.4.9//:build_script_build",
             "@crates_vendor_pkgs__scopeguard-1.1.0//:scopeguard",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.4.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__autocfg-1.1.0//:autocfg",
         ],
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 a9435e4..873382c 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.4.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
             "@crates_vendor_pkgs__log-0.4.17//:build_script_build",
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "0.4.17",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 2a24ebd..19b2dc4 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.4.6",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 fbb573d..81223e1 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "2.5.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__memchr-2.5.0//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "2.5.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0c421cd..b2686d4 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 f3c6016..0b9bef0 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -91,47 +86,94 @@
     ],
     version = "0.7.14",
     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
-            "@crates_vendor_pkgs__libc-0.2.137//:libc",
-
-            # Common Deps
-            "@crates_vendor_pkgs__log-0.4.17//:log",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_pkgs__miow-0.3.7//:miow",
-            "@crates_vendor_pkgs__ntapi-0.3.7//:ntapi",
-            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@crates_vendor_pkgs__log-0.4.17//:log",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@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-apple-ios-sim": [
+            "@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-linux-android": [
+            "@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-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-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:i686-unknown-freebsd": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-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:x86_64-unknown-freebsd": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
         ],
         "//conditions:default": [
             "@crates_vendor_pkgs__log-0.4.17//:log",
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 b615e3c..d7adf75 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
         ],
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 8d41087..083a612 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.3.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__ntapi-0.3.7//:build_script_build",
             "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "0.3.7",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 c5e8e0b..bb371e9 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,17 +78,14 @@
     ],
     version = "0.46.0",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "windows")
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@crates_vendor_pkgs__overload-0.1.1//:overload",
+    ] + select({
+        "@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")
+        ],
+        "@rules_rust//rust/platform:x86_64-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")
         ],
         "//conditions:default": [
             "@crates_vendor_pkgs__overload-0.1.1//:overload",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.num_cpus-1.13.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.num_cpus-1.13.1.bazel
deleted file mode 100644
index 6204c13..0000000
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.num_cpus-1.13.1.bazel
+++ /dev/null
@@ -1,125 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "num_cpus",
-    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 = "1.13.1",
-    deps = [
-    ] + select_with_or({
-        # cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))
-        #
-        # No supported platform triples for cfg: 'cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # cfg(not(windows))
-        (
-            "@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:riscv32imc-unknown-none-elf",
-            "@rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-            "@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
-            "@crates_vendor_pkgs__libc-0.2.137//:libc",
-
-            # Common Deps
-        ],
-        "//conditions:default": [
-        ],
-    }),
-)
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
new file mode 100644
index 0000000..911da55
--- /dev/null
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.num_cpus-1.14.0.bazel
@@ -0,0 +1,151 @@
+###############################################################################
+# @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 OR Apache-2.0
+# ])
+
+rust_library(
+    name = "num_cpus",
+    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.14.0",
+    deps = [
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "//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 a94baa2..2c47373 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +82,7 @@
     ],
     version = "1.16.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b7bbf19..efaa882 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b939369..89b2400 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.11.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__instant-0.1.12//:instant",
             "@crates_vendor_pkgs__lock_api-0.4.9//:lock_api",
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 401554a..ac0ba16 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,56 +83,153 @@
     ],
     version = "0.8.5",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "redox")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "redox")'
-        # Skipped dependencies: [{"id":"redox_syscall 0.2.16","target":"syscall"}]
-        #
-        # 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
-            "@crates_vendor_pkgs__libc-0.2.137//:libc",
-
-            # Common Deps
-            "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
-            "@crates_vendor_pkgs__instant-0.1.12//:instant",
-            "@crates_vendor_pkgs__parking_lot_core-0.8.5//:build_script_build",
-            "@crates_vendor_pkgs__smallvec-1.10.0//:smallvec",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__parking_lot_core-0.8.5//:build_script_build",  # common dependency
+            "@crates_vendor_pkgs__smallvec-1.10.0//:smallvec",  # common dependency
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
-            "@crates_vendor_pkgs__instant-0.1.12//:instant",
-            "@crates_vendor_pkgs__parking_lot_core-0.8.5//:build_script_build",
-            "@crates_vendor_pkgs__smallvec-1.10.0//:smallvec",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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-apple-ios-sim": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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-linux-android": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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-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
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:arm-unknown-linux-gnueabi": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:armv7-linux-androideabi": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:armv7-unknown-linux-gnueabi": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:i686-apple-darwin": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:i686-linux-android": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:i686-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:i686-unknown-freebsd": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:i686-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
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:powerpc-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
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:s390x-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
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:x86_64-apple-darwin": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:x86_64-apple-ios": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:x86_64-linux-android": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:x86_64-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:x86_64-unknown-freebsd": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:x86_64-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
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__parking_lot_core-0.8.5//:build_script_build",  # common dependency
+            "@crates_vendor_pkgs__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "//conditions:default": [
             "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
@@ -157,7 +250,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -177,7 +270,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -207,7 +300,7 @@
     version = "0.8.5",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 348fd0e..05dd5bf 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "2.2.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 f609e8d..a7d0eae 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__pin-project-internal-1.0.12//:pin_project_internal",
         ],
@@ -84,7 +79,7 @@
     ],
     version = "1.0.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0ba4ef5..1e13725 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
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 99db166..42a48ee 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 29329ce..9d2b3b6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 47164bd..a7c00f5 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.47",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:build_script_build",
             "@crates_vendor_pkgs__unicode-ident-1.0.5//:unicode_ident",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.47",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 9aa0896..1ac13b8 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.21",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:build_script_build",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.21",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 c1b1ccb..249f36e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bitflags-1.3.2//:bitflags",
         ],
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 a59abb0..b7fafb1 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.11",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 521cf9c..3e82c20 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.147.bazel
index 73f0f51..f660d72 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.147.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.147",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__serde-1.0.147//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "1.0.147",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.87.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel
similarity index 92%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.87.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel
index 7f824e9..d8ca692 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.87.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,14 +84,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.87",
+    version = "1.0.88",
     deps = [
-    ] + select_with_or({
+    ] + 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.87//:build_script_build",
+            "@crates_vendor_pkgs__serde_json-1.0.88//:build_script_build",
         ],
     }),
 )
@@ -110,7 +106,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -133,7 +129,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,10 +156,10 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.87",
+    version = "1.0.88",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 24b8705..1147e04 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.7.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__form_urlencoded-1.1.0//:form_urlencoded",
             "@crates_vendor_pkgs__itoa-1.0.4//:itoa",
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 a9ae32f..ce5ca0a 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__lazy_static-1.4.0//:lazy_static",
         ],
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 3230319..3da28e6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__libc-0.2.137//:libc",
         ],
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 24d1160..f2972c0 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.4.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__slab-0.4.7//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.4.7",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__autocfg-1.1.0//:autocfg",
         ],
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 b1d054a..20d0979 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.10.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 55da36b..dea1bf9 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,43 +79,69 @@
     ],
     version = "0.4.7",
     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
-            "@crates_vendor_pkgs__libc-0.2.137//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
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.103.bazel
index 77f1b1e..264e083 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.103.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -73,7 +69,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -98,7 +94,7 @@
     ],
     version = "1.0.103",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
@@ -118,7 +114,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -149,7 +145,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -179,7 +175,7 @@
     version = "1.0.103",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 6ac7c88..bb48825 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0942118..8a1d5e2 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__once_cell-1.16.0//:once_cell",
         ],
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.16.1.bazel
index e6b534d..57a2b91 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -81,7 +76,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__tokio-macros-1.8.0//:tokio_macros",
         ],
@@ -107,64 +102,241 @@
     ],
     version = "1.16.1",
     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
-            "@crates_vendor_pkgs__libc-0.2.137//:libc",
-            "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",
-
-            # Common Deps
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
-            "@crates_vendor_pkgs__memchr-2.5.0//:memchr",
-            "@crates_vendor_pkgs__mio-0.7.14//:mio",
-            "@crates_vendor_pkgs__num_cpus-1.13.1//:num_cpus",
-            "@crates_vendor_pkgs__once_cell-1.16.0//:once_cell",
-            "@crates_vendor_pkgs__parking_lot-0.11.2//:parking_lot",
-            "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_pkgs__bytes-1.2.1//: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
+            "@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__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
-            "@crates_vendor_pkgs__memchr-2.5.0//:memchr",
-            "@crates_vendor_pkgs__mio-0.7.14//:mio",
-            "@crates_vendor_pkgs__num_cpus-1.13.1//:num_cpus",
-            "@crates_vendor_pkgs__once_cell-1.16.0//:once_cell",
-            "@crates_vendor_pkgs__parking_lot-0.11.2//:parking_lot",
-            "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor_pkgs__bytes-1.2.1//: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
+            "@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__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__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
+            "@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__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__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
+            "@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__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__bytes-1.2.1//: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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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:i686-unknown-freebsd": [
+            "@crates_vendor_pkgs__bytes-1.2.1//: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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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:x86_64-unknown-freebsd": [
+            "@crates_vendor_pkgs__bytes-1.2.1//: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
+            "@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__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__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
+            "@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__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",
             "@crates_vendor_pkgs__mio-0.7.14//:mio",
-            "@crates_vendor_pkgs__num_cpus-1.13.1//:num_cpus",
+            "@crates_vendor_pkgs__num_cpus-1.14.0//:num_cpus",
             "@crates_vendor_pkgs__once_cell-1.16.0//:once_cell",
             "@crates_vendor_pkgs__parking_lot-0.11.2//:parking_lot",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-macros-1.8.0.bazel
index e4a38d1..991d3d9 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.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
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 1bb731a..aee957e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.7.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
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 e489f69..e10a27a 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -71,7 +66,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -96,7 +91,7 @@
     ],
     version = "0.4.13",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@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.tower-http-0.2.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel
index 78ae48b..8b9639b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +84,7 @@
     ],
     version = "0.2.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bitflags-1.3.2//:bitflags",
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
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 1e34a0f..eebd00b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b72fb38..0e58ba5 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 cca9ec9..6845964 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__tracing-attributes-0.1.23//:tracing_attributes",
         ],
@@ -89,7 +84,7 @@
     ],
     version = "0.1.37",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
             "@crates_vendor_pkgs__log-0.4.17//:log",
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 fe6e6e7..1655e01 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.23",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
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 74f20c1..de8342f 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,12 +82,7 @@
     ],
     version = "0.1.30",
     deps = [
-    ] + select_with_or({
-        # cfg(tracing_unstable)
-        #
-        # No supported platform triples for cfg: 'cfg(tracing_unstable)'
-        # Skipped dependencies: [{"id":"valuable 0.1.0","target":"valuable"}]
-        #
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__once_cell-1.16.0//:once_cell",
         ],
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 9192db6..f910817 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.1.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__lazy_static-1.4.0//:lazy_static",
             "@crates_vendor_pkgs__log-0.4.17//:log",
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 39f125d..be75908 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -69,7 +64,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -94,7 +89,7 @@
     ],
     version = "0.3.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__nu-ansi-term-0.46.0//:nu_ansi_term",
             "@crates_vendor_pkgs__sharded-slab-0.1.4//:sharded_slab",
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 2cc2a5e..1260a2f 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b08cab3..f1373b0 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0612bb2..898c051 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__valuable-0.1.0//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.1.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0886b54..f6f78e9 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__log-0.4.17//:log",
             "@crates_vendor_pkgs__try-lock-0.2.3//:try_lock",
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 7343249..16bf992 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -92,7 +88,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -117,17 +113,7 @@
     ],
     version = "0.3.9",
     deps = [
-    ] + select_with_or({
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-i686-pc-windows-gnu 0.4.0","target":"winapi_i686_pc_windows_gnu"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-x86_64-pc-windows-gnu 0.4.0","target":"winapi_x86_64_pc_windows_gnu"}]
-        #
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__winapi-0.3.9//:build_script_build",
         ],
@@ -144,7 +130,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -194,7 +180,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -224,7 +210,7 @@
     version = "0.3.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 9b00a33..f1ae19b 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__winapi-i686-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 9c1e225..0b665c2 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__winapi-x86_64-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0f538e4..7160b4f 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl
@@ -292,9 +292,9 @@
     "": {
         _COMMON_CONDITION: {
             "axum": "@crates_vendor_pkgs__axum-0.4.8//:axum",
-            "hyper": "@crates_vendor_pkgs__hyper-0.14.22//:hyper",
+            "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.87//:serde_json",
+            "serde_json": "@crates_vendor_pkgs__serde_json-1.0.88//: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",
@@ -600,22 +600,22 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__hyper-0.14.22",
-        sha256 = "abfba89e19b959ca163c7752ba59d737c1ceea53a5d31a149c805446fc958064",
+        name = "crates_vendor_pkgs__hyper-0.14.23",
+        sha256 = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/hyper/0.14.22/download"],
-        strip_prefix = "hyper-0.14.22",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.hyper-0.14.22.bazel"),
+        urls = ["https://crates.io/api/v1/crates/hyper/0.14.23/download"],
+        strip_prefix = "hyper-0.14.23",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.hyper-0.14.23.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__indexmap-1.9.1",
-        sha256 = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e",
+        name = "crates_vendor_pkgs__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("@examples//vendor_remote_pkgs/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("@examples//vendor_remote_pkgs/crates:BUILD.indexmap-1.9.2.bazel"),
     )
 
     maybe(
@@ -750,12 +750,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__num_cpus-1.13.1",
-        sha256 = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1",
+        name = "crates_vendor_pkgs__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("@examples//vendor_remote_pkgs/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("@examples//vendor_remote_pkgs/crates:BUILD.num_cpus-1.14.0.bazel"),
     )
 
     maybe(
@@ -910,12 +910,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde_json-1.0.87",
-        sha256 = "6ce777b7b150d76b9cf60d28b55f5847135a003f7d7350c6be7a773508ce7d45",
+        name = "crates_vendor_pkgs__serde_json-1.0.88",
+        sha256 = "8e8b3801309262e8184d9687fb697586833e939767aea0dda89f5a8e650e8bd7",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.87/download"],
-        strip_prefix = "serde_json-1.0.87",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde_json-1.0.87.bazel"),
+        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"),
     )
 
     maybe(
diff --git a/examples/crate_universe_unnamed/bazel-bin b/examples/crate_universe_unnamed/bazel-bin
index c036c30..1f13201 120000
--- a/examples/crate_universe_unnamed/bazel-bin
+++ b/examples/crate_universe_unnamed/bazel-bin
@@ -1 +1 @@
-/private/var/tmp/_bazel_andrebrisco/a4852bedbdb79e7248afd5f9f99625d7/execroot/__main__/bazel-out/darwin-fastbuild/bin
\ No newline at end of file
+/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
index faf297b..5f8578a 120000
--- a/examples/crate_universe_unnamed/bazel-crate_universe_unnamed
+++ b/examples/crate_universe_unnamed/bazel-crate_universe_unnamed
@@ -1 +1 @@
-/private/var/tmp/_bazel_andrebrisco/a4852bedbdb79e7248afd5f9f99625d7/execroot/__main__
\ No newline at end of file
+/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
index 3a0d78a..c62b6a9 120000
--- a/examples/crate_universe_unnamed/bazel-out
+++ b/examples/crate_universe_unnamed/bazel-out
@@ -1 +1 @@
-/private/var/tmp/_bazel_andrebrisco/a4852bedbdb79e7248afd5f9f99625d7/execroot/__main__/bazel-out
\ No newline at end of file
+/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
index 9971c94..38796c8 120000
--- a/examples/crate_universe_unnamed/bazel-testlogs
+++ b/examples/crate_universe_unnamed/bazel-testlogs
@@ -1 +1 @@
-/private/var/tmp/_bazel_andrebrisco/a4852bedbdb79e7248afd5f9f99625d7/execroot/__main__/bazel-out/darwin-fastbuild/testlogs
\ No newline at end of file
+/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 32825a7..0b4b755 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__async-stream-impl-0.3.3//:async_stream_impl",
         ],
@@ -84,7 +79,7 @@
     ],
     version = "0.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__futures-core-0.3.25//:futures_core",
         ],
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 921324f..17346ee 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:quote",
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 ae085b2..fccf62a 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 a9511c1..8a4356d 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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
index 06ae5da..ddc8ebf 100644
--- 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.2.1",
     deps = [
-    ] + select_with_or({
+    ] + 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 a4c94bd..33db7d1 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 8df3b80..8fe5b51 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
-        # cfg(target_arch = "wasm32")
-        (
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__instant-0.1.12//:instant",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@crates_vendor_manifests__instant-0.1.12//:instant",  # cfg(target_arch = "wasm32")
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@crates_vendor_manifests__instant-0.1.12//:instant",  # cfg(target_arch = "wasm32")
         ],
         "//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 2b58d6d..e6e7e4b 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__futures-core-0.3.25//:build_script_build",
         ],
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 138de14..b075dd3 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__libc-0.2.137//:libc",
         ],
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 f6d4fd6..80a6295 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",
         ],
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 b12c548..e8962ba 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.2.137",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__libc-0.2.137//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.2.137",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 26d85b6..de72259 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__lock_api-0.4.9//:build_script_build",
             "@crates_vendor_manifests__scopeguard-1.1.0//:scopeguard",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.4.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__autocfg-1.1.0//:autocfg",
         ],
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 f9b030c..32099d2 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",
             "@crates_vendor_manifests__log-0.4.17//:build_script_build",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.4.17",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 08aff31..3a519ef 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "2.5.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__memchr-2.5.0//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "2.5.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 24640df..6d7a145 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,56 +82,95 @@
     ],
     version = "0.8.5",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "wasi")
-        (
-            "@rules_rust//rust/platform:wasm32-wasi",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-            "@crates_vendor_manifests__wasi-0.11.0-wasi-snapshot-preview1//:wasi",
-
-            # Common Deps
-            "@crates_vendor_manifests__log-0.4.17//:log",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
         ],
-        # 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
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-
-            # Common Deps
-            "@crates_vendor_manifests__log-0.4.17//:log",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",
-
-            # Common Deps
-            "@crates_vendor_manifests__log-0.4.17//:log",
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@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-linux-android": [
+            "@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-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-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:i686-unknown-freebsd": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(target_os = "wasi")
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+            "@crates_vendor_manifests__wasi-0.11.0-wasi-snapshot-preview1//:wasi",  # cfg(target_os = "wasi")
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-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:x86_64-unknown-freebsd": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_manifests__log-0.4.17//:log",  # common dependency
         ],
         "//conditions:default": [
             "@crates_vendor_manifests__log-0.4.17//:log",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.num_cpus-1.13.1.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.num_cpus-1.13.1.bazel
deleted file mode 100644
index a320794..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.num_cpus-1.13.1.bazel
+++ /dev/null
@@ -1,125 +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(
-    "@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 = "num_cpus",
-    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 = "1.13.1",
-    deps = [
-    ] + select_with_or({
-        # cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))
-        #
-        # No supported platform triples for cfg: 'cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # cfg(not(windows))
-        (
-            "@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:riscv32imc-unknown-none-elf",
-            "@rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-            "@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
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-
-            # Common Deps
-        ],
-        "//conditions:default": [
-        ],
-    }),
-)
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
new file mode 100644
index 0000000..78bbd70
--- /dev/null
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.num_cpus-1.14.0.bazel
@@ -0,0 +1,151 @@
+###############################################################################
+# @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 OR Apache-2.0
+# ])
+
+rust_library(
+    name = "num_cpus",
+    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.14.0",
+    deps = [
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "//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 6f2d147..94b6508 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.12.1",
     deps = [
-    ] + select_with_or({
+    ] + 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",
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
index bf54fab..edfe910 100644
--- 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,54 +83,132 @@
     ],
     version = "0.9.4",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "redox")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "redox")'
-        # Skipped dependencies: [{"id":"redox_syscall 0.2.16","target":"syscall"}]
-        #
-        # 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
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-
-            # Common Deps
-            "@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",
+    ] + 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
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__windows-sys-0.42.0//:windows_sys",
-
-            # Common Deps
-            "@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",
+        "@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",
@@ -154,7 +228,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -174,7 +248,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -204,7 +278,7 @@
     version = "0.9.4",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 36d2a9a..b116c1e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 672653f..3e8efad 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.47",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:build_script_build",
             "@crates_vendor_manifests__unicode-ident-1.0.5//:unicode_ident",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.47",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 3a23250..fca2836 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.21",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:build_script_build",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.21",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6e1df7c..cd17587 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__bitflags-1.3.2//:bitflags",
         ],
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 c59565d..12c1b37 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "0.5.3",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__winapi-0.3.9//:winapi",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
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 37e9633..7ccecd8 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 79baf7b..8d07fc6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__libc-0.2.137//:libc",
         ],
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 d9a87b3..af44938 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.10.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 2497686..bda17b6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,43 +79,69 @@
     ],
     version = "0.4.7",
     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
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@crates_vendor_manifests__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor_manifests__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
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
index 2151b1c..dde53d9 100644
--- 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -71,7 +67,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -96,7 +92,7 @@
     ],
     version = "1.0.103",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:quote",
@@ -116,7 +112,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -145,7 +141,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -175,7 +171,7 @@
     version = "1.0.103",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 d9cc0d6..429c68e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,55 +78,138 @@
     ],
     version = "3.3.0",
     deps = [
-    ] + select_with_or({
-        # cfg(any(unix, target_os = "wasi"))
-        (
-            "@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:wasm32-wasi",
-            "@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
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-
-            # Common Deps
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",
-            "@crates_vendor_manifests__fastrand-1.8.0//:fastrand",
-            "@crates_vendor_manifests__remove_dir_all-0.5.3//:remove_dir_all",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@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__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
         ],
-        # cfg(target_os = "redox")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "redox")'
-        # Skipped dependencies: [{"id":"redox_syscall 0.2.16","target":"syscall"}]
-        #
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",
-            "@crates_vendor_manifests__fastrand-1.8.0//:fastrand",
-            "@crates_vendor_manifests__remove_dir_all-0.5.3//:remove_dir_all",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@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__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-apple-ios-sim": [
+            "@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__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-linux-android": [
+            "@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__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-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
+            "@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:arm-unknown-linux-gnueabi": [
+            "@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__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:armv7-linux-androideabi": [
+            "@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__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:armv7-unknown-linux-gnueabi": [
+            "@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__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:i686-apple-darwin": [
+            "@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__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:i686-linux-android": [
+            "@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__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:i686-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:i686-unknown-freebsd": [
+            "@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__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:i686-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
+            "@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:powerpc-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
+            "@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:s390x-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
+            "@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:wasm32-wasi": [
+            "@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__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:x86_64-apple-darwin": [
+            "@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__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:x86_64-apple-ios": [
+            "@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__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:x86_64-linux-android": [
+            "@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__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:x86_64-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:x86_64-unknown-freebsd": [
+            "@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__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:x86_64-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
+            "@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
         ],
         "//conditions:default": [
             "@crates_vendor_manifests__cfg-if-1.0.0//:cfg_if",
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
index 3f40a52..623cb61 100644
--- 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -86,7 +82,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__tokio-macros-1.8.0//:tokio_macros",
         ],
@@ -112,101 +108,272 @@
     ],
     version = "1.21.2",
     deps = [
-    ] + select_with_or({
-        # cfg(not(any(target_arch = "wasm32", target_arch = "wasm64")))
-        (
-            "@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-pc-windows-msvc",
-            "@rules_rust//rust/platform:i686-unknown-freebsd",
-            "@rules_rust//rust/platform:i686-unknown-linux-gnu",
-            "@rules_rust//rust/platform:powerpc-unknown-linux-gnu",
-            "@rules_rust//rust/platform:riscv32imc-unknown-none-elf",
-            "@rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@rules_rust//rust/platform: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-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-unknown-freebsd",
-            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__socket2-0.4.7//:socket2",
-
-            # Common Deps
-            "@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.13.1//: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",
+    ] + 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
         ],
-        # 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
-            "@crates_vendor_manifests__libc-0.2.137//:libc",
-            "@crates_vendor_manifests__signal-hook-registry-1.4.0//:signal_hook_registry",
-
-            # Common Deps
-            "@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.13.1//: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",
+        "@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
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@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.13.1//: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",
+        "@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: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.13.1//:num_cpus",
+            "@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",
@@ -224,7 +391,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -268,7 +435,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -298,7 +465,7 @@
     version = "1.21.2",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__autocfg-1.1.0//:autocfg",
         ],
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
index 3dd2036..1cbef81 100644
--- 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_manifests__quote-1.0.21//:quote",
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 aedb79c..de65256 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.1.11",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__futures-core-0.3.25//:futures_core",
             "@crates_vendor_manifests__pin-project-lite-0.2.9//:pin_project_lite",
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 34ebbee..4a60128 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.4.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__async-stream-0.3.3//:async_stream",
             "@crates_vendor_manifests__bytes-1.2.1//:bytes",
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 74efd43..5b32a05 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 3aff937..9be39e3 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.11.0+wasi-snapshot-preview1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 7d63ea3..7891219 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -79,7 +75,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -104,17 +100,7 @@
     ],
     version = "0.3.9",
     deps = [
-    ] + select_with_or({
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-i686-pc-windows-gnu 0.4.0","target":"winapi_i686_pc_windows_gnu"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-x86_64-pc-windows-gnu 0.4.0","target":"winapi_x86_64_pc_windows_gnu"}]
-        #
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__winapi-0.3.9//:build_script_build",
         ],
@@ -131,7 +117,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -168,7 +154,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -198,7 +184,7 @@
     version = "0.3.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 c4c74c5..82ceab2 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__winapi-i686-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6c8b94c..9c734a2 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__winapi-x86_64-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 5cd26a2..6c9d8cb 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_manifests:crates_vendor_manifests
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -72,7 +67,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -97,75 +92,13 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
-        # aarch64-pc-windows-gnullvm
-        #
-        # No supported platform triples for cfg: 'aarch64-pc-windows-gnullvm'
-        # Skipped dependencies: [{"id":"windows_aarch64_gnullvm 0.42.0","target":"windows_aarch64_gnullvm"}]
-        #
-        # aarch64-pc-windows-msvc
-        #
-        # No supported platform triples for cfg: 'aarch64-pc-windows-msvc'
-        # Skipped dependencies: [{"id":"windows_aarch64_msvc 0.42.0","target":"windows_aarch64_msvc"}]
-        #
-        # aarch64-uwp-windows-msvc
-        #
-        # No supported platform triples for cfg: 'aarch64-uwp-windows-msvc'
-        # Skipped dependencies: [{"id":"windows_aarch64_msvc 0.42.0","target":"windows_aarch64_msvc"}]
-        #
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"windows_i686_gnu 0.42.0","target":"windows_i686_gnu"}]
-        #
-        # i686-pc-windows-msvc
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__windows_i686_msvc-0.42.0//:windows_i686_msvc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@crates_vendor_manifests__windows_i686_msvc-0.42.0//:windows_i686_msvc",  # i686-pc-windows-msvc
         ],
-        # i686-uwp-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-uwp-windows-gnu'
-        # Skipped dependencies: [{"id":"windows_i686_gnu 0.42.0","target":"windows_i686_gnu"}]
-        #
-        # i686-uwp-windows-msvc
-        #
-        # No supported platform triples for cfg: 'i686-uwp-windows-msvc'
-        # Skipped dependencies: [{"id":"windows_i686_msvc 0.42.0","target":"windows_i686_msvc"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"windows_x86_64_gnu 0.42.0","target":"windows_x86_64_gnu"}]
-        #
-        # x86_64-pc-windows-gnullvm
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnullvm'
-        # Skipped dependencies: [{"id":"windows_x86_64_gnullvm 0.42.0","target":"windows_x86_64_gnullvm"}]
-        #
-        # x86_64-pc-windows-msvc
-        (
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_manifests__windows_x86_64_msvc-0.42.0//:windows_x86_64_msvc",
-
-            # Common Deps
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@crates_vendor_manifests__windows_x86_64_msvc-0.42.0//:windows_x86_64_msvc",  # x86_64-pc-windows-msvc
         ],
-        # x86_64-uwp-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-uwp-windows-gnu'
-        # Skipped dependencies: [{"id":"windows_x86_64_gnu 0.42.0","target":"windows_x86_64_gnu"}]
-        #
-        # x86_64-uwp-windows-msvc
-        #
-        # No supported platform triples for cfg: 'x86_64-uwp-windows-msvc'
-        # Skipped dependencies: [{"id":"windows_x86_64_msvc 0.42.0","target":"windows_x86_64_msvc"}]
-        #
         "//conditions:default": [
         ],
     }),
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 ac361ff..0f40435 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_aarch64_gnullvm-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 f660b00..27d50f3 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_aarch64_msvc-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ab9a715..1c46cd3 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_i686_gnu-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b44cfd1..2c94977 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_i686_msvc-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 36574dc..7163029 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_x86_64_gnu-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ba0fed4..db4fff5 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_x86_64_gnullvm-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 be10fc4..e889f51 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.42.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_manifests__windows_x86_64_msvc-0.42.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.42.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 3c86278..a8e683c 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/defs.bzl
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/defs.bzl
@@ -541,12 +541,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__num_cpus-1.13.1",
-        sha256 = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1",
+        name = "crates_vendor_manifests__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("@//vendor_remote_manifests/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("@//vendor_remote_manifests/crates:BUILD.num_cpus-1.14.0.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
index 6e719f8..be88c7c 100644
--- 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.1.58",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__async-trait-0.1.58//:build_script_build",
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "0.1.58",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 7c30696..d8c1f15 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 edba66d..fe52344 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__async-trait-0.1.58//:async_trait",
         ],
@@ -92,7 +87,7 @@
     ],
     version = "0.4.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__axum-core-0.1.2//:axum_core",
             "@crates_vendor_pkgs__bitflags-1.3.2//:bitflags",
@@ -100,14 +95,14 @@
             "@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",
-            "@crates_vendor_pkgs__hyper-0.14.22//:hyper",
+            "@crates_vendor_pkgs__hyper-0.14.23//:hyper",
             "@crates_vendor_pkgs__matchit-0.4.6//:matchit",
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",
             "@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.87//:serde_json",
+            "@crates_vendor_pkgs__serde_json-1.0.88//: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 e376427..57d65b7 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__async-trait-0.1.58//:async_trait",
         ],
@@ -84,7 +79,7 @@
     ],
     version = "0.1.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__futures-util-0.3.25//:futures_util",
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 cf164aa..bd0bd16 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bazel
@@ -35,7 +35,7 @@
 
 alias(
     name = "hyper",
-    actual = "@crates_vendor_pkgs__hyper-0.14.22//:hyper",
+    actual = "@crates_vendor_pkgs__hyper-0.14.23//:hyper",
     tags = ["manual"],
 )
 
@@ -47,7 +47,7 @@
 
 alias(
     name = "serde_json",
-    actual = "@crates_vendor_pkgs__serde_json-1.0.87//:serde_json",
+    actual = "@crates_vendor_pkgs__serde_json-1.0.88//: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 795ab83..22fd534 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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
index 1876412..bd68ec5 100644
--- 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.2.1",
     deps = [
-    ] + select_with_or({
+    ] + 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 7e3c294..a08d983 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 f95cc0a..2361e4b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.0.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 27ef6d4..d5487c1 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__percent-encoding-2.2.0//:percent_encoding",
         ],
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 9269900..763f0eb 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__futures-channel-0.3.25//:build_script_build",
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -131,7 +127,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -161,7 +157,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 bff24b4..25553f7 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__futures-core-0.3.25//:build_script_build",
         ],
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ad75510..d98851b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 fd7e4f7..e6fc70b 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__futures-task-0.3.25//:build_script_build",
         ],
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -126,7 +122,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +152,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 e2eef8d..982c19a 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
             "@crates_vendor_pkgs__futures-task-0.3.25//:futures_task",
@@ -109,7 +105,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "0.3.25",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 206c0c3..ea195c2 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.15",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__fnv-1.0.7//:fnv",
@@ -91,7 +86,7 @@
             "@crates_vendor_pkgs__futures-sink-0.3.25//:futures_sink",
             "@crates_vendor_pkgs__futures-util-0.3.25//:futures_util",
             "@crates_vendor_pkgs__http-0.2.8//:http",
-            "@crates_vendor_pkgs__indexmap-1.9.1//:indexmap",
+            "@crates_vendor_pkgs__indexmap-1.9.2//:indexmap",
             "@crates_vendor_pkgs__slab-0.4.7//:slab",
             "@crates_vendor_pkgs__tokio-1.16.1//:tokio",
             "@crates_vendor_pkgs__tokio-util-0.7.2//:tokio_util",
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 c40844a..66e58cf 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.12.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 85b109d..d921b24 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__libc-0.2.137//:libc",
         ],
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 9d6b8df..67e6206 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__fnv-1.0.7//:fnv",
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 dfbb302..16233f2 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.4.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__http-0.2.8//:http",
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 b688f4f..6ea483b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 3fcbace..50fbdb5 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__httparse-1.8.0//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "1.8.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ce4aa55..87bf340 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.22.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.22.bazel
deleted file mode 100644
index f743a87..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.22.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 //vendor_remote_pkgs:crates_vendor_pkgs
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT
-# ])
-
-rust_library(
-    name = "hyper",
-    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 = [
-        "client",
-        "default",
-        "full",
-        "h2",
-        "http1",
-        "http2",
-        "runtime",
-        "server",
-        "socket2",
-        "stream",
-        "tcp",
-    ],
-    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.14.22",
-    deps = [
-    ] + select_with_or({
-        "//conditions:default": [
-            "@crates_vendor_pkgs__bytes-1.2.1//: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",
-            "@crates_vendor_pkgs__h2-0.3.15//:h2",
-            "@crates_vendor_pkgs__http-0.2.8//:http",
-            "@crates_vendor_pkgs__http-body-0.4.5//:http_body",
-            "@crates_vendor_pkgs__httparse-1.8.0//:httparse",
-            "@crates_vendor_pkgs__httpdate-1.0.2//:httpdate",
-            "@crates_vendor_pkgs__itoa-1.0.4//:itoa",
-            "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
-            "@crates_vendor_pkgs__socket2-0.4.7//:socket2",
-            "@crates_vendor_pkgs__tokio-1.16.1//:tokio",
-            "@crates_vendor_pkgs__tower-service-0.3.2//:tower_service",
-            "@crates_vendor_pkgs__tracing-0.1.37//:tracing",
-            "@crates_vendor_pkgs__want-0.3.0//:want",
-        ],
-    }),
-)
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.22.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel
similarity index 94%
copy from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.22.bazel
copy to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel
index f743a87..825ec7b 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.22.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.23.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -69,7 +64,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -92,9 +87,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.14.22",
+    version = "0.14.23",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__futures-channel-0.3.25//:futures_channel",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel
similarity index 92%
rename from examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.1.bazel
rename to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel
index 592d2a8..9a16e7d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-1.9.2.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,12 +82,12 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.9.1",
+    version = "1.9.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__hashbrown-0.12.3//:hashbrown",
-            "@crates_vendor_pkgs__indexmap-1.9.1//:build_script_build",
+            "@crates_vendor_pkgs__indexmap-1.9.2//:build_script_build",
         ],
     }),
 )
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,10 +150,10 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.9.1",
+    version = "1.9.2",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__autocfg-1.1.0//:autocfg",
         ],
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 60649d1..f4d665d 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
         ],
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 5d5fc68..b8cb798 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6abb739..e5e392e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 13dc6b0..e0925ac 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.2.137",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__libc-0.2.137//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.2.137",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6dbcb0d..bc36d80 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__lock_api-0.4.9//:build_script_build",
             "@crates_vendor_pkgs__scopeguard-1.1.0//:scopeguard",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.4.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__autocfg-1.1.0//:autocfg",
         ],
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 a9435e4..873382c 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.4.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
             "@crates_vendor_pkgs__log-0.4.17//:build_script_build",
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "0.4.17",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 2a24ebd..19b2dc4 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.4.6",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 fbb573d..81223e1 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "2.5.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__memchr-2.5.0//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "2.5.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0c421cd..b2686d4 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 f3c6016..0b9bef0 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -91,47 +86,94 @@
     ],
     version = "0.7.14",
     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
-            "@crates_vendor_pkgs__libc-0.2.137//:libc",
-
-            # Common Deps
-            "@crates_vendor_pkgs__log-0.4.17//:log",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_pkgs__miow-0.3.7//:miow",
-            "@crates_vendor_pkgs__ntapi-0.3.7//:ntapi",
-            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@crates_vendor_pkgs__log-0.4.17//:log",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@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-apple-ios-sim": [
+            "@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-linux-android": [
+            "@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-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-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:i686-unknown-freebsd": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-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:x86_64-unknown-freebsd": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__log-0.4.17//:log",  # common dependency
         ],
         "//conditions:default": [
             "@crates_vendor_pkgs__log-0.4.17//:log",
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 b615e3c..d7adf75 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
         ],
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 8d41087..083a612 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.3.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__ntapi-0.3.7//:build_script_build",
             "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "0.3.7",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 c5e8e0b..bb371e9 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,17 +78,14 @@
     ],
     version = "0.46.0",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "windows")
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@crates_vendor_pkgs__overload-0.1.1//:overload",
+    ] + select({
+        "@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")
+        ],
+        "@rules_rust//rust/platform:x86_64-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")
         ],
         "//conditions:default": [
             "@crates_vendor_pkgs__overload-0.1.1//:overload",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.num_cpus-1.13.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.num_cpus-1.13.1.bazel
deleted file mode 100644
index 6204c13..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.num_cpus-1.13.1.bazel
+++ /dev/null
@@ -1,125 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
-###############################################################################
-
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
-# buildifier: disable=bzl-visibility
-load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_library",
-)
-
-package(default_visibility = ["//visibility:public"])
-
-# licenses([
-#     "TODO",  # MIT OR Apache-2.0
-# ])
-
-rust_library(
-    name = "num_cpus",
-    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 = "1.13.1",
-    deps = [
-    ] + select_with_or({
-        # cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))
-        #
-        # No supported platform triples for cfg: 'cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # cfg(not(windows))
-        (
-            "@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:riscv32imc-unknown-none-elf",
-            "@rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-            "@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
-            "@crates_vendor_pkgs__libc-0.2.137//:libc",
-
-            # Common Deps
-        ],
-        "//conditions:default": [
-        ],
-    }),
-)
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
new file mode 100644
index 0000000..911da55
--- /dev/null
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.num_cpus-1.14.0.bazel
@@ -0,0 +1,151 @@
+###############################################################################
+# @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 OR Apache-2.0
+# ])
+
+rust_library(
+    name = "num_cpus",
+    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.14.0",
+    deps = [
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(not(windows))
+        ],
+        "//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 a94baa2..2c47373 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +82,7 @@
     ],
     version = "1.16.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b7bbf19..efaa882 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b939369..89b2400 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.11.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__instant-0.1.12//:instant",
             "@crates_vendor_pkgs__lock_api-0.4.9//:lock_api",
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 401554a..ac0ba16 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,56 +83,153 @@
     ],
     version = "0.8.5",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "redox")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "redox")'
-        # Skipped dependencies: [{"id":"redox_syscall 0.2.16","target":"syscall"}]
-        #
-        # 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
-            "@crates_vendor_pkgs__libc-0.2.137//:libc",
-
-            # Common Deps
-            "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
-            "@crates_vendor_pkgs__instant-0.1.12//:instant",
-            "@crates_vendor_pkgs__parking_lot_core-0.8.5//:build_script_build",
-            "@crates_vendor_pkgs__smallvec-1.10.0//:smallvec",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__parking_lot_core-0.8.5//:build_script_build",  # common dependency
+            "@crates_vendor_pkgs__smallvec-1.10.0//:smallvec",  # common dependency
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
-            "@crates_vendor_pkgs__instant-0.1.12//:instant",
-            "@crates_vendor_pkgs__parking_lot_core-0.8.5//:build_script_build",
-            "@crates_vendor_pkgs__smallvec-1.10.0//:smallvec",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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-apple-ios-sim": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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-linux-android": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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-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
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:arm-unknown-linux-gnueabi": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:armv7-linux-androideabi": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:armv7-unknown-linux-gnueabi": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:i686-apple-darwin": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:i686-linux-android": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:i686-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:i686-unknown-freebsd": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:i686-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
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:powerpc-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
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:s390x-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
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:x86_64-apple-darwin": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:x86_64-apple-ios": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:x86_64-linux-android": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:x86_64-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:x86_64-unknown-freebsd": [
+            "@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__libc-0.2.137//:libc",  # cfg(unix)
+            "@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:x86_64-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
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+            "@crates_vendor_pkgs__parking_lot_core-0.8.5//:build_script_build",  # common dependency
+            "@crates_vendor_pkgs__smallvec-1.10.0//:smallvec",  # common dependency
         ],
         "//conditions:default": [
             "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
@@ -157,7 +250,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -177,7 +270,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -207,7 +300,7 @@
     version = "0.8.5",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 348fd0e..05dd5bf 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "2.2.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 f609e8d..a7d0eae 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__pin-project-internal-1.0.12//:pin_project_internal",
         ],
@@ -84,7 +79,7 @@
     ],
     version = "1.0.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0ba4ef5..1e13725 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
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 99db166..42a48ee 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 29329ce..9d2b3b6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 47164bd..a7c00f5 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.47",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:build_script_build",
             "@crates_vendor_pkgs__unicode-ident-1.0.5//:unicode_ident",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.47",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 9aa0896..1ac13b8 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.21",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:build_script_build",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.21",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 c1b1ccb..249f36e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bitflags-1.3.2//:bitflags",
         ],
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 a59abb0..b7fafb1 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.11",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 521cf9c..3e82c20 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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
index 73f0f51..f660d72 100644
--- 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.147",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__serde-1.0.147//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "1.0.147",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.87.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel
similarity index 92%
rename from examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.87.bazel
rename to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel
index 7f824e9..d8ca692 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.87.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.88.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,14 +84,14 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.87",
+    version = "1.0.88",
     deps = [
-    ] + select_with_or({
+    ] + 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.87//:build_script_build",
+            "@crates_vendor_pkgs__serde_json-1.0.88//:build_script_build",
         ],
     }),
 )
@@ -110,7 +106,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -133,7 +129,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,10 +156,10 @@
         "//conditions:default": [
         ],
     }),
-    version = "1.0.87",
+    version = "1.0.88",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 24b8705..1147e04 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.7.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__form_urlencoded-1.1.0//:form_urlencoded",
             "@crates_vendor_pkgs__itoa-1.0.4//:itoa",
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 a9ae32f..ce5ca0a 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__lazy_static-1.4.0//:lazy_static",
         ],
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 3230319..3da28e6 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__libc-0.2.137//:libc",
         ],
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 24d1160..f2972c0 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.4.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__slab-0.4.7//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.4.7",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__autocfg-1.1.0//:autocfg",
         ],
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 b1d054a..20d0979 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.10.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 55da36b..dea1bf9 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,43 +79,69 @@
     ],
     version = "0.4.7",
     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
-            "@crates_vendor_pkgs__libc-0.2.137//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__libc-0.2.137//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
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
index 77f1b1e..264e083 100644
--- 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -73,7 +69,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -98,7 +94,7 @@
     ],
     version = "1.0.103",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
@@ -118,7 +114,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -149,7 +145,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -179,7 +175,7 @@
     version = "1.0.103",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 6ac7c88..bb48825 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0942118..8a1d5e2 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__once_cell-1.16.0//:once_cell",
         ],
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 e6b534d..57a2b91 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -81,7 +76,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__tokio-macros-1.8.0//:tokio_macros",
         ],
@@ -107,64 +102,241 @@
     ],
     version = "1.16.1",
     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
-            "@crates_vendor_pkgs__libc-0.2.137//:libc",
-            "@crates_vendor_pkgs__signal-hook-registry-1.4.0//:signal_hook_registry",
-
-            # Common Deps
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
-            "@crates_vendor_pkgs__memchr-2.5.0//:memchr",
-            "@crates_vendor_pkgs__mio-0.7.14//:mio",
-            "@crates_vendor_pkgs__num_cpus-1.13.1//:num_cpus",
-            "@crates_vendor_pkgs__once_cell-1.16.0//:once_cell",
-            "@crates_vendor_pkgs__parking_lot-0.11.2//:parking_lot",
-            "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@crates_vendor_pkgs__bytes-1.2.1//: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
+            "@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__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@crates_vendor_pkgs__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
-            "@crates_vendor_pkgs__memchr-2.5.0//:memchr",
-            "@crates_vendor_pkgs__mio-0.7.14//:mio",
-            "@crates_vendor_pkgs__num_cpus-1.13.1//:num_cpus",
-            "@crates_vendor_pkgs__once_cell-1.16.0//:once_cell",
-            "@crates_vendor_pkgs__parking_lot-0.11.2//:parking_lot",
-            "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@crates_vendor_pkgs__bytes-1.2.1//: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
+            "@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__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__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
+            "@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__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__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
+            "@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__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@crates_vendor_pkgs__bytes-1.2.1//: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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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:i686-unknown-freebsd": [
+            "@crates_vendor_pkgs__bytes-1.2.1//: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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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
+            "@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__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__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:x86_64-unknown-freebsd": [
+            "@crates_vendor_pkgs__bytes-1.2.1//: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
+            "@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__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__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
+            "@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__signal-hook-registry-1.4.0//:signal_hook_registry",  # cfg(unix)
         ],
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__memchr-2.5.0//:memchr",
             "@crates_vendor_pkgs__mio-0.7.14//:mio",
-            "@crates_vendor_pkgs__num_cpus-1.13.1//:num_cpus",
+            "@crates_vendor_pkgs__num_cpus-1.14.0//:num_cpus",
             "@crates_vendor_pkgs__once_cell-1.16.0//:once_cell",
             "@crates_vendor_pkgs__parking_lot-0.11.2//:parking_lot",
             "@crates_vendor_pkgs__pin-project-lite-0.2.9//:pin_project_lite",
diff --git a/examples/crate_universe_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.0.bazel
index e4a38d1..991d3d9 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.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
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 1bb731a..aee957e 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.7.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
             "@crates_vendor_pkgs__futures-core-0.3.25//:futures_core",
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 e489f69..e10a27a 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -71,7 +66,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -96,7 +91,7 @@
     ],
     version = "0.4.13",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@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.tower-http-0.2.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tower-http-0.2.5.bazel
index 78ae48b..8b9639b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +84,7 @@
     ],
     version = "0.2.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__bitflags-1.3.2//:bitflags",
             "@crates_vendor_pkgs__bytes-1.2.1//:bytes",
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 1e34a0f..eebd00b 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b72fb38..0e58ba5 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 cca9ec9..6845964 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__tracing-attributes-0.1.23//:tracing_attributes",
         ],
@@ -89,7 +84,7 @@
     ],
     version = "0.1.37",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
             "@crates_vendor_pkgs__log-0.4.17//:log",
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 fe6e6e7..1655e01 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.23",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__proc-macro2-1.0.47//:proc_macro2",
             "@crates_vendor_pkgs__quote-1.0.21//:quote",
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 74f20c1..de8342f 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,12 +82,7 @@
     ],
     version = "0.1.30",
     deps = [
-    ] + select_with_or({
-        # cfg(tracing_unstable)
-        #
-        # No supported platform triples for cfg: 'cfg(tracing_unstable)'
-        # Skipped dependencies: [{"id":"valuable 0.1.0","target":"valuable"}]
-        #
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__once_cell-1.16.0//:once_cell",
         ],
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 9192db6..f910817 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.1.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__lazy_static-1.4.0//:lazy_static",
             "@crates_vendor_pkgs__log-0.4.17//:log",
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 39f125d..be75908 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -69,7 +64,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -94,7 +89,7 @@
     ],
     version = "0.3.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__nu-ansi-term-0.46.0//:nu_ansi_term",
             "@crates_vendor_pkgs__sharded-slab-0.1.4//:sharded_slab",
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 2cc2a5e..1260a2f 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b08cab3..f1373b0 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0612bb2..898c051 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__valuable-0.1.0//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.1.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0886b54..f6f78e9 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
@@ -6,11 +6,6 @@
 #     bazel run //vendor_remote_pkgs:crates_vendor_pkgs
 ###############################################################################
 
-load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-
 # buildifier: disable=bzl-visibility
 load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
 load(
@@ -33,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__log-0.4.17//:log",
             "@crates_vendor_pkgs__try-lock-0.2.3//:try_lock",
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 7343249..16bf992 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -92,7 +88,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -117,17 +113,7 @@
     ],
     version = "0.3.9",
     deps = [
-    ] + select_with_or({
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-i686-pc-windows-gnu 0.4.0","target":"winapi_i686_pc_windows_gnu"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-x86_64-pc-windows-gnu 0.4.0","target":"winapi_x86_64_pc_windows_gnu"}]
-        #
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__winapi-0.3.9//:build_script_build",
         ],
@@ -144,7 +130,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -194,7 +180,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -224,7 +210,7 @@
     version = "0.3.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 9b00a33..f1ae19b 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__winapi-i686-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 9c1e225..0b665c2 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@crates_vendor_pkgs__winapi-x86_64-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 79fedbe..049fc0d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/defs.bzl
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/defs.bzl
@@ -292,9 +292,9 @@
     "": {
         _COMMON_CONDITION: {
             "axum": "@crates_vendor_pkgs__axum-0.4.8//:axum",
-            "hyper": "@crates_vendor_pkgs__hyper-0.14.22//:hyper",
+            "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.87//:serde_json",
+            "serde_json": "@crates_vendor_pkgs__serde_json-1.0.88//: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",
@@ -600,22 +600,22 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__hyper-0.14.22",
-        sha256 = "abfba89e19b959ca163c7752ba59d737c1ceea53a5d31a149c805446fc958064",
+        name = "crates_vendor_pkgs__hyper-0.14.23",
+        sha256 = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/hyper/0.14.22/download"],
-        strip_prefix = "hyper-0.14.22",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.hyper-0.14.22.bazel"),
+        urls = ["https://crates.io/api/v1/crates/hyper/0.14.23/download"],
+        strip_prefix = "hyper-0.14.23",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.hyper-0.14.23.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__indexmap-1.9.1",
-        sha256 = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e",
+        name = "crates_vendor_pkgs__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("@//vendor_remote_pkgs/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("@//vendor_remote_pkgs/crates:BUILD.indexmap-1.9.2.bazel"),
     )
 
     maybe(
@@ -750,12 +750,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__num_cpus-1.13.1",
-        sha256 = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1",
+        name = "crates_vendor_pkgs__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("@//vendor_remote_pkgs/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("@//vendor_remote_pkgs/crates:BUILD.num_cpus-1.14.0.bazel"),
     )
 
     maybe(
@@ -910,12 +910,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde_json-1.0.87",
-        sha256 = "6ce777b7b150d76b9cf60d28b55f5847135a003f7d7350c6be7a773508ce7d45",
+        name = "crates_vendor_pkgs__serde_json-1.0.88",
+        sha256 = "8e8b3801309262e8184d9687fb697586833e939767aea0dda89f5a8e650e8bd7",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.87/download"],
-        strip_prefix = "serde_json-1.0.87",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.serde_json-1.0.87.bazel"),
+        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"),
     )
 
     maybe(
diff --git a/proto/3rdparty/crates/BUILD.autocfg-1.1.0.bazel b/proto/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
index de041c0..056bf0e 100644
--- a/proto/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
+++ b/proto/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 5a21a94..afafc74 100644
--- a/proto/3rdparty/crates/BUILD.base64-0.9.3.bazel
+++ b/proto/3rdparty/crates/BUILD.base64-0.9.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.9.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__byteorder-1.4.3//:byteorder",
             "@rules_rust_proto__safemem-0.3.3//:safemem",
diff --git a/proto/3rdparty/crates/BUILD.bitflags-1.3.2.bazel b/proto/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
index 376a421..e6d85cd 100644
--- a/proto/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/proto/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 fac5324..8f0dec7 100644
--- a/proto/3rdparty/crates/BUILD.byteorder-1.4.3.bazel
+++ b/proto/3rdparty/crates/BUILD.byteorder-1.4.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.4.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 67d4a2d..6297181 100644
--- a/proto/3rdparty/crates/BUILD.bytes-0.4.12.bazel
+++ b/proto/3rdparty/crates/BUILD.bytes-0.4.12.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.4.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__byteorder-1.4.3//:byteorder",
             "@rules_rust_proto__iovec-0.1.4//:iovec",
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 74edf2a..f189af5 100644
--- a/proto/3rdparty/crates/BUILD.cfg-if-0.1.10.bazel
+++ b/proto/3rdparty/crates/BUILD.cfg-if-0.1.10.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.10",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ac048f6..411ead6 100644
--- a/proto/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/proto/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 5fc5e2c..32bde6e 100644
--- a/proto/3rdparty/crates/BUILD.cloudabi-0.0.3.bazel
+++ b/proto/3rdparty/crates/BUILD.cloudabi-0.0.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.0.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__bitflags-1.3.2//:bitflags",
         ],
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 6e074d5..c7184f8 100644
--- a/proto/3rdparty/crates/BUILD.crossbeam-deque-0.7.4.bazel
+++ b/proto/3rdparty/crates/BUILD.crossbeam-deque-0.7.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.7.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__crossbeam-epoch-0.8.2//:crossbeam_epoch",
             "@rules_rust_proto__crossbeam-utils-0.7.2//:crossbeam_utils",
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 fade294..ac1629e 100644
--- a/proto/3rdparty/crates/BUILD.crossbeam-epoch-0.8.2.bazel
+++ b/proto/3rdparty/crates/BUILD.crossbeam-epoch-0.8.2.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "0.8.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",
             "@rules_rust_proto__crossbeam-epoch-0.8.2//:build_script_build",
@@ -113,7 +109,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -136,7 +132,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -166,7 +162,7 @@
     version = "0.8.2",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__autocfg-1.1.0//:autocfg",
         ],
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 54b721f..bd61945 100644
--- a/proto/3rdparty/crates/BUILD.crossbeam-queue-0.2.3.bazel
+++ b/proto/3rdparty/crates/BUILD.crossbeam-queue-0.2.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.2.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",
             "@rules_rust_proto__crossbeam-utils-0.7.2//:crossbeam_utils",
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 c43a991..95023d4 100644
--- a/proto/3rdparty/crates/BUILD.crossbeam-utils-0.7.2.bazel
+++ b/proto/3rdparty/crates/BUILD.crossbeam-utils-0.7.2.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "0.7.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",
             "@rules_rust_proto__crossbeam-utils-0.7.2//:build_script_build",
@@ -109,7 +105,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -132,7 +128,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -162,7 +158,7 @@
     version = "0.7.2",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__autocfg-1.1.0//:autocfg",
         ],
diff --git a/proto/3rdparty/crates/BUILD.fnv-1.0.7.bazel b/proto/3rdparty/crates/BUILD.fnv-1.0.7.bazel
index e6e2d1e..52c35b8 100644
--- a/proto/3rdparty/crates/BUILD.fnv-1.0.7.bazel
+++ b/proto/3rdparty/crates/BUILD.fnv-1.0.7.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.0.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 2081666..7227aba 100644
--- a/proto/3rdparty/crates/BUILD.fuchsia-zircon-0.3.3.bazel
+++ b/proto/3rdparty/crates/BUILD.fuchsia-zircon-0.3.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__bitflags-1.3.2//:bitflags",
             "@rules_rust_proto__fuchsia-zircon-sys-0.3.3//:fuchsia_zircon_sys",
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 94be648..d89d51b 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
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 baf3817..744825b 100644
--- a/proto/3rdparty/crates/BUILD.futures-0.1.31.bazel
+++ b/proto/3rdparty/crates/BUILD.futures-0.1.31.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.1.31",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 74399d4..4f480f8 100644
--- a/proto/3rdparty/crates/BUILD.futures-cpupool-0.1.8.bazel
+++ b/proto/3rdparty/crates/BUILD.futures-cpupool-0.1.8.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.1.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__futures-0.1.31//:futures",
             "@rules_rust_proto__num_cpus-1.13.1//: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 fe04e70..20c87e2 100644
--- a/proto/3rdparty/crates/BUILD.grpc-0.6.2.bazel
+++ b/proto/3rdparty/crates/BUILD.grpc-0.6.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.6.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__base64-0.9.3//:base64",
             "@rules_rust_proto__bytes-0.4.12//:bytes",
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 33e256e..3d6d489 100644
--- a/proto/3rdparty/crates/BUILD.grpc-compiler-0.6.2.bazel
+++ b/proto/3rdparty/crates/BUILD.grpc-compiler-0.6.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.6.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__protobuf-2.8.2//:protobuf",
             "@rules_rust_proto__protobuf-codegen-2.8.2//:protobuf_codegen",
@@ -101,7 +96,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -126,7 +121,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -152,7 +147,7 @@
     version = "0.6.2",
     deps = [
         ":grpc_compiler",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__protobuf-2.8.2//:protobuf",
             "@rules_rust_proto__protobuf-codegen-2.8.2//:protobuf_codegen",
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 c0640ca..fe55fa8 100644
--- a/proto/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
+++ b/proto/3rdparty/crates/BUILD.hermit-abi-0.1.19.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__libc-0.2.126//:libc",
         ],
diff --git a/proto/3rdparty/crates/BUILD.httpbis-0.7.0.bazel b/proto/3rdparty/crates/BUILD.httpbis-0.7.0.bazel
index 53f14d4..ebf51ab 100644
--- a/proto/3rdparty/crates/BUILD.httpbis-0.7.0.bazel
+++ b/proto/3rdparty/crates/BUILD.httpbis-0.7.0.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,47 +83,329 @@
     ],
     version = "0.7.0",
     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
-            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",
-            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",
-
-            # Common Deps
-            "@rules_rust_proto__bytes-0.4.12//:bytes",
-            "@rules_rust_proto__futures-0.1.31//:futures",
-            "@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__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",
-            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",
-            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",
-            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",
-            "@rules_rust_proto__void-1.0.2//:void",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_proto__bytes-0.4.12//:bytes",  # common dependency
+            "@rules_rust_proto__futures-0.1.31//:futures",  # common dependency
+            "@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__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
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.1.2//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-tls-api-0.1.22//:tokio_tls_api",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.1.7//:tokio_uds",  # cfg(unix)
+            "@rules_rust_proto__unix_socket-0.5.0//:unix_socket",  # cfg(unix)
+            "@rules_rust_proto__void-1.0.2//:void",  # common dependency
         ],
         "//conditions:default": [
             "@rules_rust_proto__bytes-0.4.12//:bytes",
@@ -157,7 +435,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -177,7 +455,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -207,7 +485,7 @@
     version = "0.7.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 bdebbff..3353439 100644
--- a/proto/3rdparty/crates/BUILD.iovec-0.1.4.bazel
+++ b/proto/3rdparty/crates/BUILD.iovec-0.1.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,33 +78,63 @@
     ],
     version = "0.1.4",
     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
-            "@rules_rust_proto__libc-0.2.126//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_proto__libc-0.2.126//: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 5e79eb1..c88887e 100644
--- a/proto/3rdparty/crates/BUILD.kernel32-sys-0.2.2.bazel
+++ b/proto/3rdparty/crates/BUILD.kernel32-sys-0.2.2.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.2.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__kernel32-sys-0.2.2//:build_script_build",
             "@rules_rust_proto__winapi-0.2.8//:winapi",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.2.2",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__winapi-build-0.1.1//:build",
         ],
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 d05a5bd..7f6cf2a 100644
--- a/proto/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
+++ b/proto/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/proto/3rdparty/crates/BUILD.libc-0.2.126.bazel b/proto/3rdparty/crates/BUILD.libc-0.2.126.bazel
index e720b0c..a01d1b7 100644
--- a/proto/3rdparty/crates/BUILD.libc-0.2.126.bazel
+++ b/proto/3rdparty/crates/BUILD.libc-0.2.126.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.2.126",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__libc-0.2.126//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.2.126",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 eeee52f..70d2643 100644
--- a/proto/3rdparty/crates/BUILD.lock_api-0.3.4.bazel
+++ b/proto/3rdparty/crates/BUILD.lock_api-0.3.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__scopeguard-1.1.0//:scopeguard",
         ],
diff --git a/proto/3rdparty/crates/BUILD.log-0.3.9.bazel b/proto/3rdparty/crates/BUILD.log-0.3.9.bazel
index 600cf71..6a229d9 100644
--- a/proto/3rdparty/crates/BUILD.log-0.3.9.bazel
+++ b/proto/3rdparty/crates/BUILD.log-0.3.9.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.3.9",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__log-0.4.17//:log",
         ],
diff --git a/proto/3rdparty/crates/BUILD.log-0.4.17.bazel b/proto/3rdparty/crates/BUILD.log-0.4.17.bazel
index ca62ec0..55aca73 100644
--- a/proto/3rdparty/crates/BUILD.log-0.4.17.bazel
+++ b/proto/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,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.4.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__cfg-if-1.0.0//:cfg_if",
             "@rules_rust_proto__log-0.4.17//:build_script_build",
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "0.4.17",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 239aa81..623bfd8 100644
--- a/proto/3rdparty/crates/BUILD.maybe-uninit-2.0.0.bazel
+++ b/proto/3rdparty/crates/BUILD.maybe-uninit-2.0.0.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "2.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__maybe-uninit-2.0.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "2.0.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ecb0a43..22224a7 100644
--- a/proto/3rdparty/crates/BUILD.memoffset-0.5.6.bazel
+++ b/proto/3rdparty/crates/BUILD.memoffset-0.5.6.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.5.6",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__memoffset-0.5.6//:build_script_build",
         ],
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -126,7 +122,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +152,7 @@
     version = "0.5.6",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__autocfg-1.1.0//:autocfg",
         ],
diff --git a/proto/3rdparty/crates/BUILD.mio-0.6.23.bazel b/proto/3rdparty/crates/BUILD.mio-0.6.23.bazel
index c3ed309..7e74906 100644
--- a/proto/3rdparty/crates/BUILD.mio-0.6.23.bazel
+++ b/proto/3rdparty/crates/BUILD.mio-0.6.23.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,60 +80,178 @@
     ],
     version = "0.6.23",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "fuchsia")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "fuchsia")'
-        # Skipped dependencies: [{"id":"fuchsia-zircon 0.3.3","target":"fuchsia_zircon"},{"id":"fuchsia-zircon-sys 0.3.3","target":"fuchsia_zircon_sys"}]
-        #
-        # 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
-            "@rules_rust_proto__libc-0.2.126//:libc",
-
-            # Common Deps
-            "@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__slab-0.4.7//:slab",
+    ] + select({
+        "@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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_proto__kernel32-sys-0.2.2//:kernel32",
-            "@rules_rust_proto__miow-0.2.2//:miow",
-            "@rules_rust_proto__winapi-0.2.8//:winapi",
-
-            # Common Deps
-            "@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__slab-0.4.7//:slab",
+        "@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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
+        ],
+        "@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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@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__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__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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//:net2",  # common dependency
+            "@rules_rust_proto__slab-0.4.7//:slab",  # common dependency
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@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__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__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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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__log-0.4.17//:log",  # common dependency
+            "@rules_rust_proto__net2-0.2.37//: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",
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 3593e95..ed92b2c 100644
--- a/proto/3rdparty/crates/BUILD.mio-uds-0.6.8.bazel
+++ b/proto/3rdparty/crates/BUILD.mio-uds-0.6.8.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,35 +78,101 @@
     ],
     version = "0.6.8",
     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
-            "@rules_rust_proto__iovec-0.1.4//:iovec",
-            "@rules_rust_proto__libc-0.2.126//:libc",
-            "@rules_rust_proto__mio-0.6.23//:mio",
-
-            # Common Deps
+    ] + 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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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 3305a39..1a11127 100644
--- a/proto/3rdparty/crates/BUILD.miow-0.2.2.bazel
+++ b/proto/3rdparty/crates/BUILD.miow-0.2.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__kernel32-sys-0.2.2//:kernel32",
             "@rules_rust_proto__net2-0.2.37//:net2",
diff --git a/proto/3rdparty/crates/BUILD.net2-0.2.37.bazel b/proto/3rdparty/crates/BUILD.net2-0.2.37.bazel
index 5062966..06a37e1 100644
--- a/proto/3rdparty/crates/BUILD.net2-0.2.37.bazel
+++ b/proto/3rdparty/crates/BUILD.net2-0.2.37.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,46 +80,94 @@
     ],
     version = "0.2.37",
     deps = [
-    ] + select_with_or({
-        # cfg(any(target_os = "redox", unix, target_os = "wasi"))
-        (
-            "@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:wasm32-wasi",
-            "@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
-            "@rules_rust_proto__libc-0.2.126//:libc",
-
-            # Common Deps
-            "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",
+    ] + 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"))
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_proto__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",
+        "@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//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//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//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//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//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//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//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//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//rust/platform:i686-pc-windows-msvc": [
+            "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
+            "@rules_rust_proto__winapi-0.3.9//: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__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", 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//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//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//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//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//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//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//rust/platform:x86_64-pc-windows-msvc": [
+            "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
+            "@rules_rust_proto__winapi-0.3.9//: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__libc-0.2.126//:libc",  # cfg(any(target_os = "redox", 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"))
         ],
         "//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.13.1.bazel
index eb66e90..f8f7c66 100644
--- a/proto/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
+++ b/proto/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,41 +78,72 @@
     ],
     version = "1.13.1",
     deps = [
-    ] + select_with_or({
-        # cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))
-        #
-        # No supported platform triples for cfg: 'cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # cfg(not(windows))
-        (
-            "@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:riscv32imc-unknown-none-elf",
-            "@rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-            "@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
-            "@rules_rust_proto__libc-0.2.126//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_proto__libc-0.2.126//: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//rust/platform:aarch64-linux-android": [
+            "@rules_rust_proto__libc-0.2.126//: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//rust/platform:arm-unknown-linux-gnueabi": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_proto__libc-0.2.126//: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//rust/platform:i686-apple-darwin": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@rules_rust_proto__libc-0.2.126//: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//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_proto__libc-0.2.126//: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//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@rules_rust_proto__libc-0.2.126//: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//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_proto__libc-0.2.126//: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//rust/platform:x86_64-unknown-freebsd": [
+            "@rules_rust_proto__libc-0.2.126//:libc",  # cfg(not(windows))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_proto__libc-0.2.126//: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 2563828..a1a28e4 100644
--- a/proto/3rdparty/crates/BUILD.parking_lot-0.9.0.bazel
+++ b/proto/3rdparty/crates/BUILD.parking_lot-0.9.0.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.9.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__lock_api-0.3.4//:lock_api",
             "@rules_rust_proto__parking_lot-0.9.0//:build_script_build",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.9.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__rustc_version-0.2.3//:rustc_version",
         ],
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 32d0707..42fe61a 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,59 +83,132 @@
     ],
     version = "0.6.2",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "cloudabi")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "cloudabi")'
-        # Skipped dependencies: [{"id":"cloudabi 0.0.3","target":"cloudabi"}]
-        #
-        # cfg(target_os = "redox")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "redox")'
-        # Skipped dependencies: [{"id":"redox_syscall 0.1.57","target":"syscall"}]
-        #
-        # 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
-            "@rules_rust_proto__libc-0.2.126//:libc",
-
-            # Common Deps
-            "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",
-            "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",
-            "@rules_rust_proto__smallvec-0.6.14//:smallvec",
+    ] + 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__parking_lot_core-0.6.2//:build_script_build",  # common dependency
+            "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_proto__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",
-            "@rules_rust_proto__parking_lot_core-0.6.2//:build_script_build",
-            "@rules_rust_proto__smallvec-0.6.14//:smallvec",
+        "@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__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__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__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-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__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__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__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__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__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__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-pc-windows-msvc": [
+            "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
+            "@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_proto__winapi-0.3.9//: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__libc-0.2.126//: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__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__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__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__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__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__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-pc-windows-msvc": [
+            "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",  # common dependency
+            "@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_proto__winapi-0.3.9//: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__libc-0.2.126//: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__parking_lot_core-0.6.2//:build_script_build",  # common dependency
+            "@rules_rust_proto__smallvec-0.6.14//:smallvec",  # common dependency
         ],
         "//conditions:default": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",
@@ -159,7 +228,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -179,7 +248,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -209,7 +278,7 @@
     version = "0.6.2",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__rustc_version-0.2.3//:rustc_version",
         ],
diff --git a/proto/3rdparty/crates/BUILD.protobuf-2.8.2.bazel b/proto/3rdparty/crates/BUILD.protobuf-2.8.2.bazel
index aa85d0b..f80f7ca 100644
--- a/proto/3rdparty/crates/BUILD.protobuf-2.8.2.bazel
+++ b/proto/3rdparty/crates/BUILD.protobuf-2.8.2.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "2.8.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__bytes-0.4.12//:bytes",
             "@rules_rust_proto__protobuf-2.8.2//:build_script_build",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "2.8.2",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 5a63331..b4a1f1d 100644
--- a/proto/3rdparty/crates/BUILD.protobuf-codegen-2.8.2.bazel
+++ b/proto/3rdparty/crates/BUILD.protobuf-codegen-2.8.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "2.8.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__protobuf-2.8.2//:protobuf",
         ],
@@ -100,7 +95,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -151,7 +146,7 @@
     version = "2.8.2",
     deps = [
         ":protobuf_codegen",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__protobuf-2.8.2//:protobuf",
         ],
@@ -167,7 +162,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -192,7 +187,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -218,7 +213,7 @@
     version = "2.8.2",
     deps = [
         ":protobuf_codegen",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__protobuf-2.8.2//:protobuf",
         ],
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 7a078cb..3564c35 100644
--- a/proto/3rdparty/crates/BUILD.redox_syscall-0.1.57.bazel
+++ b/proto/3rdparty/crates/BUILD.redox_syscall-0.1.57.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.57",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 9780f59..8ea2864 100644
--- a/proto/3rdparty/crates/BUILD.rustc_version-0.2.3.bazel
+++ b/proto/3rdparty/crates/BUILD.rustc_version-0.2.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__semver-0.9.0//:semver",
         ],
diff --git a/proto/3rdparty/crates/BUILD.safemem-0.3.3.bazel b/proto/3rdparty/crates/BUILD.safemem-0.3.3.bazel
index 02ef8a6..2b6b9a4 100644
--- a/proto/3rdparty/crates/BUILD.safemem-0.3.3.bazel
+++ b/proto/3rdparty/crates/BUILD.safemem-0.3.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 e764fae..b5cdead 100644
--- a/proto/3rdparty/crates/BUILD.scoped-tls-0.1.2.bazel
+++ b/proto/3rdparty/crates/BUILD.scoped-tls-0.1.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 53c44b7..7e35202 100644
--- a/proto/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
+++ b/proto/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ae3d4a0..39957a2 100644
--- a/proto/3rdparty/crates/BUILD.semver-0.9.0.bazel
+++ b/proto/3rdparty/crates/BUILD.semver-0.9.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.9.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__semver-parser-0.7.0//:semver_parser",
         ],
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 de4e9d4..04f4b31 100644
--- a/proto/3rdparty/crates/BUILD.semver-parser-0.7.0.bazel
+++ b/proto/3rdparty/crates/BUILD.semver-parser-0.7.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.7.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 d4998ed..1fc33ab 100644
--- a/proto/3rdparty/crates/BUILD.slab-0.3.0.bazel
+++ b/proto/3rdparty/crates/BUILD.slab-0.3.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 feb5d93..8777211 100644
--- a/proto/3rdparty/crates/BUILD.slab-0.4.7.bazel
+++ b/proto/3rdparty/crates/BUILD.slab-0.4.7.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.4.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__slab-0.4.7//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.4.7",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__autocfg-1.1.0//:autocfg",
         ],
diff --git a/proto/3rdparty/crates/BUILD.smallvec-0.6.14.bazel b/proto/3rdparty/crates/BUILD.smallvec-0.6.14.bazel
index a350125..da26eed 100644
--- a/proto/3rdparty/crates/BUILD.smallvec-0.6.14.bazel
+++ b/proto/3rdparty/crates/BUILD.smallvec-0.6.14.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.6.14",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__maybe-uninit-2.0.0//:maybe_uninit",
         ],
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 0dd4b51..e478e38 100644
--- a/proto/3rdparty/crates/BUILD.tls-api-0.1.22.bazel
+++ b/proto/3rdparty/crates/BUILD.tls-api-0.1.22.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.22",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__log-0.4.17//:log",
         ],
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 3189886..dea93d5 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
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.22",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",
             "@rules_rust_proto__void-1.0.2//:void",
diff --git a/proto/3rdparty/crates/BUILD.tokio-0.1.22.bazel b/proto/3rdparty/crates/BUILD.tokio-0.1.22.bazel
index c33ef7b..e307df2 100644
--- a/proto/3rdparty/crates/BUILD.tokio-0.1.22.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-0.1.22.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -84,7 +79,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -109,48 +104,348 @@
     ],
     version = "0.1.22",
     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
-            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",
-
-            # Common Deps
-            "@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__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",
-            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",
-            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",
-            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",
-            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",
-            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",
-            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",
-            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",
-            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@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__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
+            "@rules_rust_proto__tokio-fs-0.1.7//:tokio_fs",  # common dependency
+            "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",  # common dependency
+            "@rules_rust_proto__tokio-reactor-0.1.12//:tokio_reactor",  # common dependency
+            "@rules_rust_proto__tokio-sync-0.1.8//:tokio_sync",  # common dependency
+            "@rules_rust_proto__tokio-tcp-0.1.4//:tokio_tcp",  # common dependency
+            "@rules_rust_proto__tokio-threadpool-0.1.18//:tokio_threadpool",  # common dependency
+            "@rules_rust_proto__tokio-timer-0.2.13//:tokio_timer",  # common dependency
+            "@rules_rust_proto__tokio-udp-0.1.6//:tokio_udp",  # common dependency
+            "@rules_rust_proto__tokio-uds-0.2.7//:tokio_uds",  # cfg(unix)
         ],
         "//conditions:default": [
             "@rules_rust_proto__bytes-0.4.12//:bytes",
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 26a586c..6069d88 100644
--- a/proto/3rdparty/crates/BUILD.tokio-codec-0.1.2.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-codec-0.1.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__bytes-0.4.12//:bytes",
             "@rules_rust_proto__futures-0.1.31//:futures",
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 a7532c8..a64e209 100644
--- a/proto/3rdparty/crates/BUILD.tokio-core-0.1.18.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-core-0.1.18.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.18",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__bytes-0.4.12//:bytes",
             "@rules_rust_proto__futures-0.1.31//:futures",
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 91dc929..2e9e1e4 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
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__futures-0.1.31//:futures",
             "@rules_rust_proto__tokio-executor-0.1.10//:tokio_executor",
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 7a0f588..a21ddd3 100644
--- a/proto/3rdparty/crates/BUILD.tokio-executor-0.1.10.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-executor-0.1.10.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.10",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__crossbeam-utils-0.7.2//:crossbeam_utils",
             "@rules_rust_proto__futures-0.1.31//:futures",
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 42b51dc..3100b84 100644
--- a/proto/3rdparty/crates/BUILD.tokio-fs-0.1.7.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-fs-0.1.7.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__futures-0.1.31//:futures",
             "@rules_rust_proto__tokio-io-0.1.13//:tokio_io",
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 36fb632..7e7884e 100644
--- a/proto/3rdparty/crates/BUILD.tokio-io-0.1.13.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-io-0.1.13.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.13",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__bytes-0.4.12//:bytes",
             "@rules_rust_proto__futures-0.1.31//:futures",
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 f2eec69..0c067ab 100644
--- a/proto/3rdparty/crates/BUILD.tokio-reactor-0.1.12.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-reactor-0.1.12.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__crossbeam-utils-0.7.2//:crossbeam_utils",
             "@rules_rust_proto__futures-0.1.31//:futures",
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 34566c0..2e352a9 100644
--- a/proto/3rdparty/crates/BUILD.tokio-sync-0.1.8.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-sync-0.1.8.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__fnv-1.0.7//:fnv",
             "@rules_rust_proto__futures-0.1.31//:futures",
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 743f8b0..0a50f8e 100644
--- a/proto/3rdparty/crates/BUILD.tokio-tcp-0.1.4.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-tcp-0.1.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__bytes-0.4.12//:bytes",
             "@rules_rust_proto__futures-0.1.31//:futures",
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 cafb9cb..c48e88a 100644
--- a/proto/3rdparty/crates/BUILD.tokio-threadpool-0.1.18.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-threadpool-0.1.18.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.18",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__crossbeam-deque-0.7.4//:crossbeam_deque",
             "@rules_rust_proto__crossbeam-queue-0.2.3//:crossbeam_queue",
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 79c91e9..c559c15 100644
--- a/proto/3rdparty/crates/BUILD.tokio-timer-0.1.2.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-timer-0.1.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__futures-0.1.31//:futures",
             "@rules_rust_proto__slab-0.3.0//:slab",
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 6c2f050..3f3c26b 100644
--- a/proto/3rdparty/crates/BUILD.tokio-timer-0.2.13.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-timer-0.2.13.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.13",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__crossbeam-utils-0.7.2//:crossbeam_utils",
             "@rules_rust_proto__futures-0.1.31//:futures",
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 b4a36f2..7ba8844 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
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.22",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__futures-0.1.31//:futures",
             "@rules_rust_proto__tls-api-0.1.22//:tls_api",
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 ae02c80..563189b 100644
--- a/proto/3rdparty/crates/BUILD.tokio-udp-0.1.6.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-udp-0.1.6.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.6",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__bytes-0.4.12//:bytes",
             "@rules_rust_proto__futures-0.1.31//:futures",
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 c27f778..716be99 100644
--- a/proto/3rdparty/crates/BUILD.tokio-uds-0.1.7.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-uds-0.1.7.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__bytes-0.4.12//:bytes",
             "@rules_rust_proto__futures-0.1.31//:futures",
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 8d0235f..2e74f54 100644
--- a/proto/3rdparty/crates/BUILD.tokio-uds-0.2.7.bazel
+++ b/proto/3rdparty/crates/BUILD.tokio-uds-0.2.7.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.7",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__bytes-0.4.12//:bytes",
             "@rules_rust_proto__futures-0.1.31//:futures",
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 f78fb1f..e8b40d4 100644
--- a/proto/3rdparty/crates/BUILD.unix_socket-0.5.0.bazel
+++ b/proto/3rdparty/crates/BUILD.unix_socket-0.5.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.5.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__cfg-if-0.1.10//:cfg_if",
             "@rules_rust_proto__libc-0.2.126//:libc",
diff --git a/proto/3rdparty/crates/BUILD.void-1.0.2.bazel b/proto/3rdparty/crates/BUILD.void-1.0.2.bazel
index cd0e4bc..a9ec418 100644
--- a/proto/3rdparty/crates/BUILD.void-1.0.2.bazel
+++ b/proto/3rdparty/crates/BUILD.void-1.0.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.0.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ff2af66..1d65356 100644
--- a/proto/3rdparty/crates/BUILD.winapi-0.2.8.bazel
+++ b/proto/3rdparty/crates/BUILD.winapi-0.2.8.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 70452ae..500c3f4 100644
--- a/proto/3rdparty/crates/BUILD.winapi-0.3.9.bazel
+++ b/proto/3rdparty/crates/BUILD.winapi-0.3.9.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -73,7 +69,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -98,17 +94,7 @@
     ],
     version = "0.3.9",
     deps = [
-    ] + select_with_or({
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-i686-pc-windows-gnu 0.4.0","target":"winapi_i686_pc_windows_gnu"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-x86_64-pc-windows-gnu 0.4.0","target":"winapi_x86_64_pc_windows_gnu"}]
-        #
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__winapi-0.3.9//:build_script_build",
         ],
@@ -125,7 +111,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -156,7 +142,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -186,7 +172,7 @@
     version = "0.3.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 90d09f2..a67eb76 100644
--- a/proto/3rdparty/crates/BUILD.winapi-build-0.1.1.bazel
+++ b/proto/3rdparty/crates/BUILD.winapi-build-0.1.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //proto/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0ff44fd..7fac8e4 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__winapi-i686-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 a4fb59f..8d8ea78 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__winapi-x86_64-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 591c218..9075d4f 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.2.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__winapi-0.2.8//:winapi",
             "@rules_rust_proto__ws2_32-sys-0.2.1//:build_script_build",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.2.1",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_proto__winapi-build-0.1.1//:build",
         ],
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.18.bazel
index 27abe22..817c8ed 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.18.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.7.18",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__memchr-2.5.0//:memchr",
         ],
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.58.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.58.bazel
index 7ddb72a..66fd63c 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.58.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.58.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.58",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__anyhow-1.0.58//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "1.0.58",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 5735d73..0b8b13b 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
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,48 +78,69 @@
     ],
     version = "0.2.14",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "hermit")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "hermit")'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # 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
-            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_rust_analyzer__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_rust_analyzer__libc-0.2.126//: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/platform:aarch64-linux-android": [
+            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_rust_analyzer__libc-0.2.126//: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/platform:armv7-linux-androideabi": [
+            "@rules_rust_rust_analyzer__libc-0.2.126//: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/platform:i686-apple-darwin": [
+            "@rules_rust_rust_analyzer__libc-0.2.126//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_rust_analyzer__libc-0.2.126//: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/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_rust_analyzer__libc-0.2.126//: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/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_rust_analyzer__libc-0.2.126//: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/platform:x86_64-apple-ios": [
+            "@rules_rust_rust_analyzer__libc-0.2.126//: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/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/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_rust_analyzer__libc-0.2.126//: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 bcf233a..5d07165 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
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 7c25f32..632c7f5 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
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 20256bf..557b638 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
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.12.bazel
index 852e149..a2691c4 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.clap-3.2.12.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.clap-3.2.12.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -70,7 +65,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__clap_derive-3.2.7//:clap_derive",
         ],
@@ -96,7 +91,7 @@
     ],
     version = "3.2.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__atty-0.2.14//:atty",
             "@rules_rust_rust_analyzer__bitflags-1.3.2//:bitflags",
@@ -119,7 +114,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -155,7 +150,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__clap_derive-3.2.7//:clap_derive",
         ],
@@ -182,7 +177,7 @@
     version = "3.2.12",
     deps = [
         ":clap",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__atty-0.2.14//:atty",
             "@rules_rust_rust_analyzer__bitflags-1.3.2//:bitflags",
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.7.bazel
index 128996e..798e470 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.7.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "3.2.7",
     deps = [
-    ] + select_with_or({
+    ] + 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",
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 f7c5b04..6837e80 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
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__os_str_bytes-6.2.0//: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.7.0.bazel
index ea68aca..929e290 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.either-1.7.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.either-1.7.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.7.0",
     deps = [
-    ] + select_with_or({
+    ] + 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.0.bazel
index 5067e58..decfc26 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.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +83,7 @@
     ],
     version = "0.9.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__atty-0.2.14//:atty",
             "@rules_rust_rust_analyzer__humantime-2.1.0//:humantime",
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 69925a1..3a90f04 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
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.12.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 2098d03..60ad07f 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
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 1bbda72..748a58c 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
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__libc-0.2.126//: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 af2f5ef..a26298c 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
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "2.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.1.bazel
index 790ccd9..d33be6a 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.indexmap-1.9.1.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.indexmap-1.9.1.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "1.9.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__hashbrown-0.12.3//:hashbrown",
             "@rules_rust_rust_analyzer__indexmap-1.9.1//:build_script_build",
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "1.9.1",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__autocfg-1.1.0//:autocfg",
         ],
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.10.3.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.10.3.bazel
index e671062..c7c2a30 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.10.3.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.10.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.10.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__either-1.7.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.2.bazel
index 18cf467..9477bde 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.itoa-1.0.2.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.itoa-1.0.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.2",
     deps = [
-    ] + select_with_or({
+    ] + 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.126.bazel
index 3b30254..49b8faf 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.libc-0.2.126.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.libc-0.2.126.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.2.126",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__libc-0.2.126//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.2.126",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 ef5fcb9..5c2367e 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.4.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__cfg-if-1.0.0//:cfg_if",
             "@rules_rust_rust_analyzer__log-0.4.17//:build_script_build",
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "0.4.17",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 8e71063..51a2c01 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "2.5.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__memchr-2.5.0//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "2.5.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.13.0.bazel
index 4f4b425..b7782d6 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.13.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +82,7 @@
     ],
     version = "1.13.0",
     deps = [
-    ] + select_with_or({
+    ] + 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.2.0.bazel
index a53f242..940afc6 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.2.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "6.2.0",
     deps = [
-    ] + select_with_or({
+    ] + 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 030a606..a1a0d25 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__proc-macro-error-attr-1.0.4//:proc_macro_error_attr",
         ],
@@ -91,7 +87,7 @@
     ],
     version = "1.0.4",
     deps = [
-    ] + select_with_or({
+    ] + 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",
@@ -111,7 +107,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -134,7 +130,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -164,7 +160,7 @@
     version = "1.0.4",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__version_check-0.9.4//:version_check",
         ],
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 45a9cb5..07e054c 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "1.0.4",
     deps = [
-    ] + select_with_or({
+    ] + 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",
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -126,7 +122,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +152,7 @@
     version = "1.0.4",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__version_check-0.9.4//:version_check",
         ],
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.40.bazel
index 9544ed2..d3dc565 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.40.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.40",
     deps = [
-    ] + select_with_or({
+    ] + 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",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.40",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.20.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.20.bazel
index 9b5f548..7880746 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.20.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.20.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.20",
     deps = [
-    ] + select_with_or({
+    ] + 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",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.20",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.6.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.6.0.bazel
index 84fba50..0f974e2 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.6.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.6.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -91,7 +86,7 @@
     ],
     version = "1.6.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__aho-corasick-0.7.18//:aho_corasick",
             "@rules_rust_rust_analyzer__memchr-2.5.0//:memchr",
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.27.bazel
index edd66d7..cc11acb 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.27.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.6.27",
     deps = [
-    ] + select_with_or({
+    ] + 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.10.bazel
index ea6e126..4ea82de 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.ryu-1.0.10.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.ryu-1.0.10.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.10",
     deps = [
-    ] + select_with_or({
+    ] + 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.139.bazel
index d31617e..a4a02f2 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.139.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.139.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +62,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__serde_derive-1.0.139//:serde_derive",
         ],
@@ -92,7 +88,7 @@
     ],
     version = "1.0.139",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__serde-1.0.139//:build_script_build",
         ],
@@ -109,7 +105,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -133,7 +129,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -163,7 +159,7 @@
     version = "1.0.139",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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.139.bazel
index 3be28ca..ad6a0c7 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.139.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "1.0.139",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__proc-macro2-1.0.40//:proc_macro2",
             "@rules_rust_rust_analyzer__quote-1.0.20//:quote",
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.139",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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.82.bazel
index 9039e2b..48cdf9b 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.82.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.82",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__itoa-1.0.2//:itoa",
             "@rules_rust_rust_analyzer__ryu-1.0.10//:ryu",
@@ -109,7 +105,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -131,7 +127,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -161,7 +157,7 @@
     version = "1.0.82",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 7cfa3f3..01feeae 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
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.10.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.98.bazel
index f4c648f..59b57d3 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.syn-1.0.98.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.syn-1.0.98.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -70,7 +66,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -95,7 +91,7 @@
     ],
     version = "1.0.98",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__proc-macro2-1.0.40//:proc_macro2",
             "@rules_rust_rust_analyzer__quote-1.0.20//:quote",
@@ -115,7 +111,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -143,7 +139,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -173,7 +169,7 @@
     version = "1.0.98",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 09ff98b..5bd05d4 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
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "1.1.3",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_rust_analyzer__winapi-util-0.1.5//:winapi_util",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@rules_rust_rust_analyzer__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@rules_rust_rust_analyzer__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.textwrap-0.15.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.textwrap-0.15.0.bazel
index 1205a91..974cab8 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.textwrap-0.15.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.textwrap-0.15.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.15.0",
     deps = [
-    ] + select_with_or({
+    ] + 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.2.bazel
index fec6cf6..11d835d 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.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.2",
     deps = [
-    ] + select_with_or({
+    ] + 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 d277e71..4ed3c43 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
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.9.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 310c379..5f0c1da 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -73,7 +69,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -98,17 +94,7 @@
     ],
     version = "0.3.9",
     deps = [
-    ] + select_with_or({
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-i686-pc-windows-gnu 0.4.0","target":"winapi_i686_pc_windows_gnu"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-x86_64-pc-windows-gnu 0.4.0","target":"winapi_x86_64_pc_windows_gnu"}]
-        #
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__winapi-0.3.9//:build_script_build",
         ],
@@ -125,7 +111,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -156,7 +142,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -186,7 +172,7 @@
     version = "0.3.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 a6680ab..a6fdeac 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__winapi-i686-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 4c0fd1a..b8bf274 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
@@ -6,11 +6,6 @@
 #     bazel run //tools/rust_analyzer/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "0.1.5",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_rust_analyzer__winapi-0.3.9//:winapi",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@rules_rust_rust_analyzer__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@rules_rust_rust_analyzer__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
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 a62ba1e..108fafe 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_rust_analyzer__winapi-x86_64-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 e502cde..8859613 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
@@ -6,11 +6,6 @@
 #     bazel run //util/import/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.7.15",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_util_import__memchr-2.5.0//:memchr",
         ],
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 33352ad..3025607 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
@@ -6,11 +6,6 @@
 #     bazel run //util/import/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 4bab83f..91caf05 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
@@ -6,11 +6,6 @@
 #     bazel run //util/import/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.8.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_util_import__log-0.4.17//:log",
             "@rules_rust_util_import__regex-1.4.6//:regex",
diff --git a/util/import/3rdparty/crates/BUILD.getrandom-0.2.7.bazel b/util/import/3rdparty/crates/BUILD.getrandom-0.2.7.bazel
index 533dc8c..8ed05de 100644
--- a/util/import/3rdparty/crates/BUILD.getrandom-0.2.7.bazel
+++ b/util/import/3rdparty/crates/BUILD.getrandom-0.2.7.bazel
@@ -6,11 +6,6 @@
 #     bazel run //util/import/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,44 +78,86 @@
     ],
     version = "0.2.7",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "wasi")
-        (
-            "@rules_rust//rust/platform:wasm32-wasi",
-        ): [
-            # Target Deps
-            "@rules_rust_util_import__wasi-0.11.0-wasi-snapshot-preview1//:wasi",
-
-            # Common Deps
-            "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",
+    ] + 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)
         ],
-        # 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
-            "@rules_rust_util_import__libc-0.2.126//:libc",
-
-            # Common Deps
-            "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",
+        "@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//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//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//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//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//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//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//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//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//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//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//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//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//rust/platform:wasm32-wasi": [
+            "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_util_import__wasi-0.11.0-wasi-snapshot-preview1//:wasi",  # cfg(target_os = "wasi")
+        ],
+        "@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//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//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//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//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)
         ],
         "//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 9c7761e..2c75298 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
@@ -6,11 +6,6 @@
 #     bazel run //util/import/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/util/import/3rdparty/crates/BUILD.libc-0.2.126.bazel b/util/import/3rdparty/crates/BUILD.libc-0.2.126.bazel
index 723908e..02d1e41 100644
--- a/util/import/3rdparty/crates/BUILD.libc-0.2.126.bazel
+++ b/util/import/3rdparty/crates/BUILD.libc-0.2.126.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.2.126",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_util_import__libc-0.2.126//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.2.126",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 a9f2f72..d2515ec 100644
--- a/util/import/3rdparty/crates/BUILD.log-0.4.17.bazel
+++ b/util/import/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,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.4.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_util_import__cfg-if-1.0.0//:cfg_if",
             "@rules_rust_util_import__log-0.4.17//:build_script_build",
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "0.4.17",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 4880289..657cd11 100644
--- a/util/import/3rdparty/crates/BUILD.memchr-2.5.0.bazel
+++ b/util/import/3rdparty/crates/BUILD.memchr-2.5.0.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "2.5.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_util_import__memchr-2.5.0//:build_script_build",
         ],
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "2.5.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 85ab9a4..91153a8 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.33",
     deps = [
-    ] + select_with_or({
+    ] + 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",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.33",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 d516d60..0179a57 100644
--- a/util/import/3rdparty/crates/BUILD.quickcheck-1.0.3.bazel
+++ b/util/import/3rdparty/crates/BUILD.quickcheck-1.0.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //util/import/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +83,7 @@
     ],
     version = "1.0.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_util_import__env_logger-0.8.4//:env_logger",
             "@rules_rust_util_import__log-0.4.17//:log",
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 c94b5b5..11bca39 100644
--- a/util/import/3rdparty/crates/BUILD.quote-1.0.10.bazel
+++ b/util/import/3rdparty/crates/BUILD.quote-1.0.10.bazel
@@ -6,11 +6,6 @@
 #     bazel run //util/import/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.0.10",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_util_import__proc-macro2-1.0.33//:proc_macro2",
         ],
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 890cfd6..5f370f3 100644
--- a/util/import/3rdparty/crates/BUILD.rand-0.8.5.bazel
+++ b/util/import/3rdparty/crates/BUILD.rand-0.8.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //util/import/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.8.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_util_import__rand_core-0.6.3//: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.3.bazel
index 6376096..0941ab8 100644
--- a/util/import/3rdparty/crates/BUILD.rand_core-0.6.3.bazel
+++ b/util/import/3rdparty/crates/BUILD.rand_core-0.6.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //util/import/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.6.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_util_import__getrandom-0.2.7//: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 4968002..49ecf7a 100644
--- a/util/import/3rdparty/crates/BUILD.regex-1.4.6.bazel
+++ b/util/import/3rdparty/crates/BUILD.regex-1.4.6.bazel
@@ -6,11 +6,6 @@
 #     bazel run //util/import/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +61,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -91,7 +86,7 @@
     ],
     version = "1.4.6",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_util_import__aho-corasick-0.7.15//:aho_corasick",
             "@rules_rust_util_import__memchr-2.5.0//:memchr",
diff --git a/util/import/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel b/util/import/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
index cadf7fe..ca06cba 100644
--- a/util/import/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/util/import/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
@@ -6,11 +6,6 @@
 #     bazel run //util/import/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.6.27",
     deps = [
-    ] + select_with_or({
+    ] + 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 c2cc5c8..b52337f 100644
--- a/util/import/3rdparty/crates/BUILD.syn-1.0.82.bazel
+++ b/util/import/3rdparty/crates/BUILD.syn-1.0.82.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -69,7 +65,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -94,7 +90,7 @@
     ],
     version = "1.0.82",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_util_import__proc-macro2-1.0.33//:proc_macro2",
             "@rules_rust_util_import__quote-1.0.10//:quote",
@@ -114,7 +110,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -141,7 +137,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -171,7 +167,7 @@
     version = "1.0.82",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.3.bazel
index 5405857..662f57c 100644
--- a/util/import/3rdparty/crates/BUILD.unicode-xid-0.2.3.bazel
+++ b/util/import/3rdparty/crates/BUILD.unicode-xid-0.2.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //util/import/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.2.3",
     deps = [
-    ] + select_with_or({
+    ] + 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 02de946..421dd9f 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
@@ -6,11 +6,6 @@
 #     bazel run //util/import/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.11.0+wasi-snapshot-preview1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.19.bazel b/wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.19.bazel
index eff48c0..a9b8cad 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.19.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-0.7.19.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.7.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__memchr-2.5.0//:memchr",
         ],
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 99c9ef3..84ea6ad 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel b/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel
index eaf8b01..70998e6 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.65.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.65",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "1.0.65",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 032816c..fd0db96 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.ascii-1.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.ascii-1.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ee5f7a7..d82474d 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.0.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__bstr-0.2.17//:bstr",
             "@rules_rust_wasm_bindgen__doc-comment-0.3.3//:doc_comment",
@@ -105,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +151,7 @@
     version = "1.0.8",
     deps = [
         ":assert_cmd",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__bstr-0.2.17//:bstr",
             "@rules_rust_wasm_bindgen__doc-comment-0.3.3//:doc_comment",
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 bc84dae..7b1130e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,48 +78,69 @@
     ],
     version = "0.2.14",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "hermit")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "hermit")'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # 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
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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 224d232..4769f93 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.0.bazel
index b4c257d..42583f0 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.13.0",
     deps = [
-    ] + select_with_or({
+    ] + 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 aca25e3..15b6c92 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.base64-0.9.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.base64-0.9.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.9.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__byteorder-1.4.3//:byteorder",
             "@rules_rust_wasm_bindgen__safemem-0.3.3//:safemem",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.bazel b/wasm_bindgen/3rdparty/crates/BUILD.bazel
index ff337f1..c2c5442 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.bazel
@@ -203,14 +203,14 @@
 )
 
 alias(
-    name = "wait-timeout__sleep",
-    actual = "@rules_rust_wasm_bindgen__wait-timeout-0.2.0//:sleep__bin",
+    name = "wait-timeout__exit",
+    actual = "@rules_rust_wasm_bindgen__wait-timeout-0.2.0//:exit__bin",
     tags = ["manual"],
 )
 
 alias(
-    name = "wait-timeout__exit",
-    actual = "@rules_rust_wasm_bindgen__wait-timeout-0.2.0//:exit__bin",
+    name = "wait-timeout__sleep",
+    actual = "@rules_rust_wasm_bindgen__wait-timeout-0.2.0//:sleep__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 9ee10b2..f733f4d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.3.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 141a153..143d536 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bstr-0.2.17.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.bstr-0.2.17.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +83,7 @@
     ],
     version = "0.2.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__lazy_static-1.4.0//:lazy_static",
             "@rules_rust_wasm_bindgen__memchr-2.5.0//:memchr",
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 ed026fa..b64fb32 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.8.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__memchr-2.5.0//:memchr",
             "@rules_rust_wasm_bindgen__safemem-0.3.3//:safemem",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.0.bazel
index 4aa23a2..d772863 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.11.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "3.11.0",
     deps = [
-    ] + select_with_or({
+    ] + 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 44017a0..2ca7b7d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.byteorder-1.4.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.byteorder-1.4.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "1.4.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.73.bazel b/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.73.bazel
index 868f453..8196046 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.73.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.73.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.0.73",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -99,7 +94,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +119,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -150,7 +145,7 @@
     version = "1.0.73",
     deps = [
         ":cc",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 e9e5932..9d05cac 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.22.bazel b/wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.22.bazel
index f47cc26..54c84aa 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.22.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.22.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,19 +82,18 @@
     ],
     version = "0.4.22",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@rules_rust_wasm_bindgen__iana-time-zone-0.1.50//: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",
+    ] + select({
+        "@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__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__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",
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 44eac97..145929d 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 c583689..c7577f9 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.8.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__core-foundation-sys-0.8.3//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.8.3",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 ee7d158..a78f694 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.5.6",
     deps = [
-    ] + select_with_or({
+    ] + 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",
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 5afa1e6..77d4eeb 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +82,7 @@
     ],
     version = "0.8.2",
     deps = [
-    ] + select_with_or({
+    ] + 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",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.10.bazel b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.10.bazel
index 4de3270..d3a45e8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.10.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.10.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "0.9.10",
     deps = [
-    ] + select_with_or({
+    ] + 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",
@@ -112,7 +108,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -135,7 +131,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -165,7 +161,7 @@
     version = "0.9.10",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__autocfg-1.1.0//:autocfg",
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.11.bazel b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.11.bazel
index 2fde686..a117c32 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.11.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.11.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "0.8.11",
     deps = [
-    ] + select_with_or({
+    ] + 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",
@@ -109,7 +105,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -132,7 +128,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -162,7 +158,7 @@
     version = "0.8.11",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 caca4bf..41be66c 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.curl-0.4.44.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.curl-0.4.44.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +62,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -91,50 +87,150 @@
     ],
     version = "0.4.44",
     deps = [
-    ] + select_with_or({
-        # cfg(all(unix, not(target_os = "macos")))
-        (
-            "@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-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-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
-            "@rules_rust_wasm_bindgen__openssl-probe-0.1.5//:openssl_probe",
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",
-
-            # Common Deps
-            "@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__socket2-0.4.7//:socket2",
+    ] + 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__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__socket2-0.4.7//:socket2",  # common dependency
         ],
-        # cfg(target_env = "msvc")
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__schannel-0.1.20//:schannel",
-            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@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__socket2-0.4.7//:socket2",
+        "@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__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__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__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__socket2-0.4.7//:socket2",  # common dependency
+        ],
+        "@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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__socket2-0.4.7//:socket2",  # common dependency
         ],
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__curl-0.4.44//:build_script_build",
@@ -155,7 +251,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -179,7 +275,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -209,7 +305,7 @@
     version = "0.4.44",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__curl-sys-0.4.56-curl-7.83.1//: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.56+curl-7.83.1.bazel
index cc128c0..fe899fe 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.56+curl-7.83.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,44 +80,96 @@
     ],
     version = "0.4.56+curl-7.83.1",
     deps = [
-    ] + select_with_or({
-        # cfg(all(unix, not(target_os = "macos")))
-        (
-            "@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-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-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
-            "@rules_rust_wasm_bindgen__openssl-sys-0.9.76//:openssl_sys",
-
-            # Common Deps
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-            "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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")))
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-            "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:libz_sys",
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:aarch64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:arm-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:i686-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:i686-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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__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//rust/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:x86_64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:x86_64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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__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//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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")))
         ],
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
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 57a740c..9a20477 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.diff-0.1.13.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.diff-0.1.13.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.13",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 31eb83f..cf99365 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.difference-2.0.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.difference-2.0.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "2.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -100,7 +95,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -126,7 +121,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -152,7 +147,7 @@
     version = "2.0.0",
     deps = [
         ":difference",
-    ] + select_with_or({
+    ] + select({
         "//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 df7d5fa..5423a87 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.difflib-0.4.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.difflib-0.4.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 24c6a66..38cb14a 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__doc-comment-0.3.3//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.3.3",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 af3ad26..0e48269 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.docopt-1.1.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.docopt-1.1.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__lazy_static-1.4.0//:lazy_static",
             "@rules_rust_wasm_bindgen__regex-1.6.0//:regex",
@@ -103,7 +98,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +123,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +149,7 @@
     version = "1.1.1",
     deps = [
         ":docopt",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__lazy_static-1.4.0//:lazy_static",
             "@rules_rust_wasm_bindgen__regex-1.6.0//:regex",
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 75805f7..f57406f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.either-1.8.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.either-1.8.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 083a1a3..48853bb 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +83,7 @@
     ],
     version = "0.8.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__atty-0.2.14//:atty",
             "@rules_rust_wasm_bindgen__humantime-2.1.0//:humantime",
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 0c63347..551e0be 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.fastrand-1.8.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.fastrand-1.8.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
-        # cfg(target_arch = "wasm32")
-        (
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__instant-0.1.12//:instant",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@rules_rust_wasm_bindgen__instant-0.1.12//:instant",  # cfg(target_arch = "wasm32")
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@rules_rust_wasm_bindgen__instant-0.1.12//:instant",  # cfg(target_arch = "wasm32")
         ],
         "//conditions:default": [
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.17.bazel b/wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.17.bazel
index badea94..515d123 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.17.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.17.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,50 +78,90 @@
     ],
     version = "0.2.17",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "redox")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "redox")'
-        # Skipped dependencies: [{"id":"redox_syscall 0.2.16","target":"syscall"}]
-        #
-        # 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
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-
-            # Common Deps
-            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
+    ] + 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)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__windows-sys-0.36.1//:windows_sys",
-
-            # Common Deps
-            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
+        "@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//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//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//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//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//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//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//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//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//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//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//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//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//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//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//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//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//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//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//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)
         ],
         "//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 54281ab..7611739 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__num-traits-0.2.15//:num_traits",
         ],
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 04e962a..05db5f7 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__percent-encoding-2.2.0//:percent_encoding",
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.7.bazel b/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.7.bazel
index 6e06871..dc586b7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.7.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.7.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,44 +79,86 @@
     ],
     version = "0.2.7",
     deps = [
-    ] + select_with_or({
-        # cfg(target_os = "wasi")
-        (
-            "@rules_rust//rust/platform:wasm32-wasi",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__wasi-0.11.0-wasi-snapshot-preview1//:wasi",
-
-            # Common Deps
-            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
+    ] + 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)
         ],
-        # 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
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-
-            # Common Deps
-            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
+        "@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//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//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//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//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//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//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//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//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//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//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//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//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//rust/platform:wasm32-wasi": [
+            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",  # common dependency
+            "@rules_rust_wasm_bindgen__wasi-0.11.0-wasi-snapshot-preview1//:wasi",  # cfg(target_os = "wasi")
+        ],
+        "@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//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//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//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//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)
         ],
         "//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 533369c..97e3efd 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.heck-0.3.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.heck-0.3.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__unicode-segmentation-1.10.0//:unicode_segmentation",
         ],
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 f2fd4f6..e5417a4 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.19",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__libc-0.2.133//: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 cf2a4cc..461d153 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.httparse-1.8.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.httparse-1.8.0.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__httparse-1.8.0//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "1.8.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + 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 a08cbae..05565be 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "2.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.50.bazel
index dff8aa8..74aff85 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.50.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,53 +79,50 @@
     ],
     version = "0.1.50",
     deps = [
-    ] + select_with_or({
-        # cfg(any(target_os = "macos", target_os = "ios"))
-        (
-            "@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:i686-apple-darwin",
-            "@rules_rust//rust/platform:x86_64-apple-darwin",
-            "@rules_rust//rust/platform:x86_64-apple-ios",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__core-foundation-sys-0.8.3//:core_foundation_sys",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__core-foundation-sys-0.8.3//:core_foundation_sys",  # cfg(any(target_os = "macos", target_os = "ios"))
         ],
-        # cfg(target_arch = "wasm32")
-        (
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__js-sys-0.3.60//:js_sys",
-            "@rules_rust_wasm_bindgen__wasm-bindgen-0.2.83//:wasm_bindgen",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_wasm_bindgen__core-foundation-sys-0.8.3//:core_foundation_sys",  # cfg(any(target_os = "macos", target_os = "ios"))
         ],
-        # cfg(target_os = "android")
-        (
-            "@rules_rust//rust/platform:aarch64-linux-android",
-            "@rules_rust//rust/platform:armv7-linux-androideabi",
-            "@rules_rust//rust/platform:i686-linux-android",
-            "@rules_rust//rust/platform:x86_64-linux-android",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__android_system_properties-0.1.5//:android_system_properties",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_wasm_bindgen__core-foundation-sys-0.8.3//:core_foundation_sys",  # cfg(any(target_os = "macos", target_os = "ios"))
         ],
-        # cfg(target_os = "windows")
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@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:armv7-linux-androideabi": [
+            "@rules_rust_wasm_bindgen__android_system_properties-0.1.5//:android_system_properties",  # cfg(target_os = "android")
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@rules_rust_wasm_bindgen__core-foundation-sys-0.8.3//:core_foundation_sys",  # cfg(any(target_os = "macos", target_os = "ios"))
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_wasm_bindgen__android_system_properties-0.1.5//:android_system_properties",  # cfg(target_os = "android")
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(target_os = "windows")
+        ],
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@rules_rust_wasm_bindgen__js-sys-0.3.60//:js_sys",  # cfg(target_arch = "wasm32")
+            "@rules_rust_wasm_bindgen__wasm-bindgen-0.2.83//:wasm_bindgen",  # cfg(target_arch = "wasm32")
+        ],
+        "@rules_rust//rust/platform:wasm32-wasi": [
+            "@rules_rust_wasm_bindgen__js-sys-0.3.60//:js_sys",  # cfg(target_arch = "wasm32")
+            "@rules_rust_wasm_bindgen__wasm-bindgen-0.2.83//:wasm_bindgen",  # cfg(target_arch = "wasm32")
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__core-foundation-sys-0.8.3//:core_foundation_sys",  # cfg(any(target_os = "macos", target_os = "ios"))
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_wasm_bindgen__core-foundation-sys-0.8.3//:core_foundation_sys",  # cfg(any(target_os = "macos", target_os = "ios"))
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@rules_rust_wasm_bindgen__android_system_properties-0.1.5//:android_system_properties",  # cfg(target_os = "android")
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(target_os = "windows")
         ],
         "//conditions:default": [
         ],
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 1a51805..6020e37 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "2.2.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__rayon-1.5.3//: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 398d13d..3c7e4a7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.idna-0.3.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.idna-0.3.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__unicode-bidi-0.3.8//:unicode_bidi",
             "@rules_rust_wasm_bindgen__unicode-normalization-0.1.22//:unicode_normalization",
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 047c8ca..6e172ac 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.instant-0.1.12.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.instant-0.1.12.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.12",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
         ],
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 d9a16d2..e7b14c2 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.itertools-0.10.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.itertools-0.10.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.10.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__either-1.8.0//:either",
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel
index 7119e54..27067c5 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.3",
     deps = [
-    ] + select_with_or({
+    ] + 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 27cada2..4837f25 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.60",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__wasm-bindgen-0.2.83//:wasm_bindgen",
         ],
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 aca563c..670de2c 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 aaf777e..1d1825b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.leb128-0.2.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.leb128-0.2.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.2.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -99,7 +94,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +119,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -150,7 +145,7 @@
     version = "0.2.5",
     deps = [
         ":leb128",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel b/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel
index 849e2b2..87daffb 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.133.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "0.2.133",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__libc-0.2.133//:build_script_build",
         ],
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,7 +154,7 @@
     version = "0.2.133",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 8168110..ab9c092 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "1.1.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
             "@rules_rust_wasm_bindgen__libz-sys-1.1.8//:build_script_build",
@@ -106,7 +102,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     edition = "2018",
     links = "z",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -158,18 +154,16 @@
     version = "1.1.8",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
-        # cfg(target_env = "msvc")
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__vcpkg-0.2.15//:vcpkg",
-
-            # Common Deps
-            "@rules_rust_wasm_bindgen__cc-1.0.73//:cc",
-            "@rules_rust_wasm_bindgen__pkg-config-0.3.25//:pkg_config",
+    ] + select({
+        "@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__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__vcpkg-0.2.15//:vcpkg",  # cfg(target_env = "msvc")
         ],
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__cc-1.0.73//:cc",
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 2e32e7b..71236fd 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.log-0.4.17.bazel
+++ b/wasm_bindgen/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,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -92,7 +88,7 @@
     ],
     version = "0.4.17",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
             "@rules_rust_wasm_bindgen__log-0.4.17//:build_script_build",
@@ -110,7 +106,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -131,7 +127,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -165,7 +161,7 @@
     version = "0.4.17",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b977c14..eeea958 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +86,7 @@
     ],
     version = "2.5.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__memchr-2.5.0//:build_script_build",
         ],
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "2.5.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.6.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.6.5.bazel
index 46174a4..731025e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.6.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.6.5.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "0.6.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__memoffset-0.6.5//:build_script_build",
         ],
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -126,7 +122,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -156,7 +152,7 @@
     version = "0.6.5",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__autocfg-1.1.0//:autocfg",
         ],
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 1df6f84..389d959e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.mime-0.3.16.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.mime-0.3.16.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 4b8d3af..657c379 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "2.0.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__mime-0.3.16//:mime",
             "@rules_rust_wasm_bindgen__mime_guess-2.0.4//:build_script_build",
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -130,7 +126,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -160,7 +156,7 @@
     version = "2.0.4",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__unicase-2.6.0//:unicase",
         ],
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 825c143..07d5636 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.multipart-0.18.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.multipart-0.18.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +60,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,7 +85,7 @@
     ],
     version = "0.18.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__buf_redux-0.8.4//:buf_redux",
             "@rules_rust_wasm_bindgen__httparse-1.8.0//:httparse",
@@ -115,7 +110,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -146,7 +141,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -172,7 +167,7 @@
     version = "0.18.0",
     deps = [
         ":multipart",
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__buf_redux-0.8.4//:buf_redux",
             "@rules_rust_wasm_bindgen__httparse-1.8.0//:httparse",
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 ef1b01d..53c0072 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 13d7a6a..973c210 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.1.45",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__num-integer-0.1.45//:build_script_build",
             "@rules_rust_wasm_bindgen__num-traits-0.2.15//:num_traits",
@@ -105,7 +101,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.1.45",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__autocfg-1.1.0//:autocfg",
         ],
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 c242fad..b0f44c5 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.2.15",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__num-traits-0.2.15//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.2.15",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__autocfg-1.1.0//:autocfg",
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
index 23508ef..664d625 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.13.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,41 +78,72 @@
     ],
     version = "1.13.1",
     deps = [
-    ] + select_with_or({
-        # cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))
-        #
-        # No supported platform triples for cfg: 'cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))'
-        # Skipped dependencies: [{"id":"hermit-abi 0.1.19","target":"hermit_abi"}]
-        #
-        # cfg(not(windows))
-        (
-            "@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:riscv32imc-unknown-none-elf",
-            "@rules_rust//rust/platform:s390x-unknown-linux-gnu",
-            "@rules_rust//rust/platform:wasm32-unknown-unknown",
-            "@rules_rust//rust/platform:wasm32-wasi",
-            "@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
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:i686-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:i686-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:wasm32-wasi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:x86_64-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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))
         ],
         "//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 aec62e4..80316ab 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,22 +78,30 @@
     ],
     version = "0.1.6",
     deps = [
-    ] + select_with_or({
-        # cfg(any(target_os = "macos", target_os = "ios", target_os = "freebsd"))
-        (
-            "@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:i686-apple-darwin",
-            "@rules_rust//rust/platform:i686-unknown-freebsd",
-            "@rules_rust//rust/platform:x86_64-apple-darwin",
-            "@rules_rust//rust/platform:x86_64-apple-ios",
-            "@rules_rust//rust/platform:x86_64-unknown-freebsd",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-
-            # Common 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//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//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//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//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//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//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//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"))
         ],
         "//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.15.0.bazel
index fac8b43..234d668 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.15.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +82,7 @@
     ],
     version = "1.15.0",
     deps = [
-    ] + select_with_or({
+    ] + 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 ebd85ee..36789eb 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.76.bazel
index 698c9cb..9cde8bc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.openssl-sys-0.9.76.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.openssl-sys-0.9.76.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -98,7 +93,7 @@
     ],
     version = "0.9.76",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__libc-0.2.133//: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 5f0178c..57ba268 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "2.2.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.25.bazel
index 8b574e9..62bd816 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.pkg-config-0.3.25.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.3.25",
     deps = [
-    ] + select_with_or({
+    ] + 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.16.bazel
index 7a694b0..06bb242 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.ppv-lite86-0.2.16.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.ppv-lite86-0.2.16.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.2.16",
     deps = [
-    ] + select_with_or({
+    ] + 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 76a5de9..ccd03f8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.predicates-1.0.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.predicates-1.0.8.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +83,7 @@
     ],
     version = "1.0.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__difference-2.0.0//:difference",
             "@rules_rust_wasm_bindgen__float-cmp-0.8.0//:float_cmp",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.1.bazel
index 6e33d87..dc86042 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "2.1.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__difflib-0.4.0//:difflib",
             "@rules_rust_wasm_bindgen__itertools-0.10.5//:itertools",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.3.bazel
index 5f50cc6..9b860ff 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.3",
     deps = [
-    ] + select_with_or({
+    ] + 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.5.bazel
index ffee98f..a7c8785 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.predicates-tree-1.0.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.predicates-tree-1.0.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.5",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__predicates-core-1.0.3//:predicates_core",
             "@rules_rust_wasm_bindgen__termtree-0.2.4//: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.44.bazel
index f69fa89..d9cf131 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.44.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.44.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -92,7 +88,7 @@
     ],
     version = "1.0.44",
     deps = [
-    ] + select_with_or({
+    ] + 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",
@@ -110,7 +106,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -132,7 +128,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -165,7 +161,7 @@
     version = "1.0.44",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 21c5574..7873185 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.2.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 5896269..4b10f25 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.21.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.21.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.21",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__proc-macro2-1.0.44//:proc_macro2",
             "@rules_rust_wasm_bindgen__quote-1.0.21//:build_script_build",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.21",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 3561759..f8fe9bb 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rand-0.8.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rand-0.8.5.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -90,35 +85,101 @@
     ],
     version = "0.8.5",
     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
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-
-            # Common Deps
-            "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",
-            "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__rand_chacha-0.3.1//:rand_chacha",  # common dependency
+            "@rules_rust_wasm_bindgen__rand_core-0.6.4//:rand_core",  # common dependency
         ],
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__rand_chacha-0.3.1//:rand_chacha",
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 935fe33..5c2c5f6 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.3.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__ppv-lite86-0.2.16//: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 553d227..ed8ac05 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.6.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__getrandom-0.2.7//: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
index a132b68..895e5dc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rayon-1.5.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rayon-1.5.3.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "1.5.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__crossbeam-deque-0.8.2//:crossbeam_deque",
             "@rules_rust_wasm_bindgen__either-1.8.0//:either",
@@ -107,7 +103,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -127,7 +123,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -157,7 +153,7 @@
     version = "1.5.3",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__autocfg-1.1.0//:autocfg",
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.9.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.9.3.bazel
index 54bcc0a..4d612f4 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.9.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.9.3.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "1.9.3",
     deps = [
-    ] + select_with_or({
+    ] + 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",
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     edition = "2018",
     links = "rayon-core",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.9.3",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 112eef0..25ecee6 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.16",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__bitflags-1.3.2//:bitflags",
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel
index 44b52ca..cb98f50 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.regex-1.6.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -75,7 +70,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -100,7 +95,7 @@
     ],
     version = "1.6.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__aho-corasick-0.7.19//:aho_corasick",
             "@rules_rust_wasm_bindgen__memchr-2.5.0//:memchr",
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 bbc535e..f17973b 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.10",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.27.bazel
index c82f00d..c8c2fbf 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.6.27.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -67,7 +62,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -92,7 +87,7 @@
     ],
     version = "0.6.27",
     deps = [
-    ] + select_with_or({
+    ] + 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 5623f29..31223dd 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "0.5.3",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rouille-3.5.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rouille-3.5.0.bazel
index cc22f94..7cd4dea 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rouille-3.5.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rouille-3.5.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__serde_derive-1.0.145//:serde_derive",
         ],
@@ -84,7 +79,7 @@
     ],
     version = "3.5.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__base64-0.13.0//:base64",
             "@rules_rust_wasm_bindgen__chrono-0.4.22//:chrono",
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 f8f8a2b..4adad3b 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.21",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 16f9ad1..1a47916 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.ryu-1.0.11.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.ryu-1.0.11.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.11",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 e9cb67a..8e4ad08 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.safemem-0.3.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.safemem-0.3.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.3.3",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 618688f..7fa6af8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.schannel-0.1.20.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.schannel-0.1.20.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.20",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__lazy_static-1.4.0//:lazy_static",
             "@rules_rust_wasm_bindgen__windows-sys-0.36.1//:windows_sys",
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 04c6ac9..f6e682a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.145.bazel b/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.145.bazel
index fdf0bd8..b576e6b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.145.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.145.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -66,7 +62,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__serde_derive-1.0.145//:serde_derive",
         ],
@@ -92,7 +88,7 @@
     ],
     version = "1.0.145",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__serde-1.0.145//:build_script_build",
         ],
@@ -109,7 +105,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -133,7 +129,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -163,7 +159,7 @@
     version = "1.0.145",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.145.bazel b/wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.145.bazel
index d9e3cad..938ce9f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.145.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.145.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -63,7 +59,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -88,7 +84,7 @@
     ],
     version = "1.0.145",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__proc-macro2-1.0.44//:proc_macro2",
             "@rules_rust_wasm_bindgen__quote-1.0.21//:quote",
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -129,7 +125,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -159,7 +155,7 @@
     version = "1.0.145",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel b/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
index 6ad3d30..7db340a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.85.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -64,7 +60,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -89,7 +85,7 @@
     ],
     version = "1.0.85",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__itoa-1.0.3//:itoa",
             "@rules_rust_wasm_bindgen__ryu-1.0.11//:ryu",
@@ -109,7 +105,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -131,7 +127,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -161,7 +157,7 @@
     version = "1.0.85",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.sha1-0.6.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.sha1-0.6.1.bazel
index d6ec464..2d0db21 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.sha1-0.6.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.sha1-0.6.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.6.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__sha1_smol-1.0.0//:sha1_smol",
         ],
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
index 87c2690..4d5ec36 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.sha1_smol-1.0.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.sha1_smol-1.0.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.0",
     deps = [
-    ] + select_with_or({
+    ] + 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 e7d17fd..c0a7112 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.socket2-0.4.7.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.socket2-0.4.7.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,43 +78,69 @@
     ],
     version = "0.4.7",
     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
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
         ],
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",
-
-            # Common Deps
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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 3460f36..5db2fc5 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.10.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.101.bazel b/wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.101.bazel
index f719d67..e0c4680 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.101.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.101.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -72,7 +68,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -97,7 +93,7 @@
     ],
     version = "1.0.101",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__proc-macro2-1.0.44//:proc_macro2",
             "@rules_rust_wasm_bindgen__quote-1.0.21//:quote",
@@ -117,7 +113,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -147,7 +143,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -177,7 +173,7 @@
     version = "1.0.101",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 6125df3..c9fc595 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.tempfile-3.3.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.tempfile-3.3.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,55 +78,138 @@
     ],
     version = "3.3.0",
     deps = [
-    ] + select_with_or({
-        # cfg(any(unix, target_os = "wasi"))
-        (
-            "@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:wasm32-wasi",
-            "@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
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-
-            # Common Deps
-            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
-            "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",
-            "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",
+    ] + 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__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__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
-        # cfg(target_os = "redox")
-        #
-        # No supported platform triples for cfg: 'cfg(target_os = "redox")'
-        # Skipped dependencies: [{"id":"redox_syscall 0.2.16","target":"syscall"}]
-        #
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",
-
-            # Common Deps
-            "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
-            "@rules_rust_wasm_bindgen__fastrand-1.8.0//:fastrand",
-            "@rules_rust_wasm_bindgen__remove_dir_all-0.5.3//:remove_dir_all",
+        "@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__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__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__remove_dir_all-0.5.3//:remove_dir_all",  # 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__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__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__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__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__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__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__remove_dir_all-0.5.3//:remove_dir_all",  # 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__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: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__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__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__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__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__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__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__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__remove_dir_all-0.5.3//:remove_dir_all",  # 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__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: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__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__remove_dir_all-0.5.3//:remove_dir_all",  # common dependency
         ],
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
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 cc51832..adc1c35 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.termcolor-1.1.3.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "1.1.3",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__winapi-util-0.1.5//:winapi_util",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.termtree-0.2.4.bazel b/wasm_bindgen/3rdparty/crates/BUILD.termtree-0.2.4.bazel
index 07707be..4d1292c 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.termtree-0.2.4.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.termtree-0.2.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.4",
     deps = [
-    ] + select_with_or({
+    ] + 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 93447aa..6e2f337 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.threadpool-1.8.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.threadpool-1.8.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.8.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__num_cpus-1.13.1//: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
index a692278..178aa01 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.time-0.3.14.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.time-0.3.14.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +57,7 @@
     }),
     edition = "2021",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,34 +82,82 @@
     ],
     version = "0.3.14",
     deps = [
-    ] + select_with_or({
-        # cfg(target_family = "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
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-            "@rules_rust_wasm_bindgen__num_threads-0.1.6//:num_threads",
-
-            # Common 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.tiny_http-0.8.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.tiny_http-0.8.2.bazel
index fe9d69e..87797e1 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.tiny_http-0.8.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.tiny_http-0.8.2.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.8.2",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__ascii-1.1.0//:ascii",
             "@rules_rust_wasm_bindgen__chrono-0.4.22//:chrono",
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 a845e9a..5ba0a33 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "1.6.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__tinyvec_macros-0.1.0//:tinyvec_macros",
         ],
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 4ec923b..6e86108 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 e6ff61f..73ba151 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.twoway-0.1.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.twoway-0.1.8.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.1.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__memchr-2.5.0//:memchr",
         ],
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 9249702..c08a930 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.unicase-2.6.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.unicase-2.6.0.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -91,7 +87,7 @@
     ],
     version = "2.6.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__unicase-2.6.0//:build_script_build",
         ],
@@ -108,7 +104,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -128,7 +124,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -162,7 +158,7 @@
     version = "2.6.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__version_check-0.9.4//:version_check",
         ],
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 11bfb2c..262a9ef 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -61,7 +56,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -86,7 +81,7 @@
     ],
     version = "0.3.8",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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.4.bazel
index 5b5a134..62dc603 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.4.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.4.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.0.4",
     deps = [
-    ] + select_with_or({
+    ] + 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 4d07ef9..749e91f 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.1.22",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__tinyvec-1.6.0//:tinyvec",
         ],
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 cbe9f1a..666cf07 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "1.10.0",
     deps = [
-    ] + select_with_or({
+    ] + 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 bec7da5..b46604b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.url-2.3.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.url-2.3.1.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "2.3.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__form_urlencoded-1.1.0//:form_urlencoded",
             "@rules_rust_wasm_bindgen__idna-0.3.0//:idna",
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 f70f413..d6cbac8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.15",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 367bf99..e562d2e 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.9.4",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 cdb936c..6a6ffa6 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,126 +79,63 @@
     ],
     version = "0.2.0",
     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
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
         ],
-        "//conditions:default": [
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
         ],
-    }),
-)
-
-rust_binary(
-    name = "sleep__bin",
-    srcs = glob(
-        include = [
-            "**/*.rs",
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
         ],
-        exclude = [
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
         ],
-    ),
-    aliases = selects.with_or({
-        "//conditions:default": {
-        },
-    }),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
         ],
-    ) + select_with_or({
-        "//conditions:default": [
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
         ],
-    }),
-    crate_features = [
-    ],
-    crate_root = "src/bin/sleep.rs",
-    data = select_with_or({
-        "//conditions:default": [
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
         ],
-    }),
-    edition = "2015",
-    proc_macro_deps = [
-    ] + select_with_or({
-        "//conditions:default": [
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
         ],
-    }),
-    rustc_env = {
-    },
-    rustc_env_files = select_with_or({
-        "//conditions:default": [
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
         ],
-    }),
-    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.0",
-    deps = [
-        ":wait_timeout",
-    ] + 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
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-
-            # Common Deps
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
@@ -219,7 +151,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -244,7 +176,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -270,33 +202,186 @@
     version = "0.2.0",
     deps = [
         ":wait_timeout",
-    ] + 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
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "//conditions:default": [
+        ],
+    }),
+)
 
-            # Common Deps
+rust_binary(
+    name = "sleep__bin",
+    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/bin/sleep.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.2.0",
+    deps = [
+        ":wait_timeout",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
         ],
         "//conditions:default": [
         ],
@@ -312,7 +397,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -337,7 +422,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -363,33 +448,63 @@
     version = "0.2.0",
     deps = [
         ":wait_timeout",
-    ] + 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
-            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//:libc",  # cfg(unix)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@rules_rust_wasm_bindgen__libc-0.2.133//: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 52503d6..4872065 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.walrus-0.19.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.walrus-0.19.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__walrus-macro-0.19.0//:walrus_macro",
         ],
@@ -86,7 +81,7 @@
     ],
     version = "0.19.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
             "@rules_rust_wasm_bindgen__id-arena-2.2.1//:id_arena",
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 1b60e22..cfcec05 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.19.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__heck-0.3.3//:heck",
             "@rules_rust_wasm_bindgen__proc-macro2-1.0.44//:proc_macro2",
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 b7ee1bf..92c41b4 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "0.11.0+wasi-snapshot-preview1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 59451fe..efd5a32 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -65,7 +61,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__wasm-bindgen-macro-0.2.83//:wasm_bindgen_macro",
         ],
@@ -91,7 +87,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__cfg-if-1.0.0//:cfg_if",
             "@rules_rust_wasm_bindgen__wasm-bindgen-0.2.83//:build_script_build",
@@ -109,7 +105,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -132,7 +128,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -162,7 +158,7 @@
     version = "0.2.83",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 8b248b1..bed78ce 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__bumpalo-3.11.0//:bumpalo",
             "@rules_rust_wasm_bindgen__log-0.4.17//:log",
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 7bb417d..3cb33b0 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
             "@rules_rust_wasm_bindgen__base64-0.9.3//:base64",
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 a828b47..b014efd 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//: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 f153be8..f9c5e5a 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__quote-1.0.21//:quote",
             "@rules_rust_wasm_bindgen__wasm-bindgen-macro-support-0.2.83//:wasm_bindgen_macro_support",
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 ab2e90f..e39e0b4 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__proc-macro2-1.0.44//:proc_macro2",
             "@rules_rust_wasm_bindgen__quote-1.0.21//:quote",
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 4d74f91..6d4f893 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//: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 a326c33..519f14a 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__wasm-bindgen-shared-0.2.83//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -125,7 +121,7 @@
     edition = "2018",
     links = "wasm_bindgen",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -155,7 +151,7 @@
     version = "0.2.83",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 79e3de3..31b4b9c 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
             "@rules_rust_wasm_bindgen__walrus-0.19.0//:walrus",
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 ba8ab7b..a34d862 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//: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 ff05bcc..936a48d 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.83",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
             "@rules_rust_wasm_bindgen__log-0.4.17//:log",
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 13de3df..e2db2cc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.59.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.59.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.59.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 e4e93c1..06d3e16 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.77.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.77.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.77.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 b75a0b5..3f63f79 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.83.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.83.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.83.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 a1d5f99..0f74fd3 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasmprinter-0.2.33.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasmprinter-0.2.33.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.33",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//: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 00d9d03..082d270 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wast-21.0.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wast-21.0.0.bazel
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -60,7 +55,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -85,7 +80,7 @@
     ],
     version = "21.0.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__leb128-0.2.5//:leb128",
         ],
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 9289bba..930e090 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -86,7 +82,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -111,17 +107,7 @@
     ],
     version = "0.3.9",
     deps = [
-    ] + select_with_or({
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-i686-pc-windows-gnu 0.4.0","target":"winapi_i686_pc_windows_gnu"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"winapi-x86_64-pc-windows-gnu 0.4.0","target":"winapi_x86_64_pc_windows_gnu"}]
-        #
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__winapi-0.3.9//:build_script_build",
         ],
@@ -138,7 +124,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -182,7 +168,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -212,7 +198,7 @@
     version = "0.3.9",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 0a2b7c9..f9f001a 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__winapi-i686-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 6ff925d..1e19478 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,16 +78,12 @@
     ],
     version = "0.1.5",
     deps = [
-    ] + select_with_or({
-        # cfg(windows)
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",
-
-            # Common Deps
+    ] + select({
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__winapi-0.3.9//:winapi",  # cfg(windows)
         ],
         "//conditions:default": [
         ],
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 bc7709c..bb01212 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.4.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__winapi-x86_64-pc-windows-gnu-0.4.0//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2015",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.4.0",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//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 67ac3d8..7770867 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -70,7 +65,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -95,65 +90,13 @@
     ],
     version = "0.36.1",
     deps = [
-    ] + select_with_or({
-        # aarch64-pc-windows-msvc
-        #
-        # No supported platform triples for cfg: 'aarch64-pc-windows-msvc'
-        # Skipped dependencies: [{"id":"windows_aarch64_msvc 0.36.1","target":"windows_aarch64_msvc"}]
-        #
-        # aarch64-uwp-windows-msvc
-        #
-        # No supported platform triples for cfg: 'aarch64-uwp-windows-msvc'
-        # Skipped dependencies: [{"id":"windows_aarch64_msvc 0.36.1","target":"windows_aarch64_msvc"}]
-        #
-        # i686-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"windows_i686_gnu 0.36.1","target":"windows_i686_gnu"}]
-        #
-        # i686-pc-windows-msvc
-        (
-            "@rules_rust//rust/platform:i686-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__windows_i686_msvc-0.36.1//:windows_i686_msvc",
-
-            # Common Deps
+    ] + select({
+        "@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
         ],
-        # i686-uwp-windows-gnu
-        #
-        # No supported platform triples for cfg: 'i686-uwp-windows-gnu'
-        # Skipped dependencies: [{"id":"windows_i686_gnu 0.36.1","target":"windows_i686_gnu"}]
-        #
-        # i686-uwp-windows-msvc
-        #
-        # No supported platform triples for cfg: 'i686-uwp-windows-msvc'
-        # Skipped dependencies: [{"id":"windows_i686_msvc 0.36.1","target":"windows_i686_msvc"}]
-        #
-        # x86_64-pc-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-pc-windows-gnu'
-        # Skipped dependencies: [{"id":"windows_x86_64_gnu 0.36.1","target":"windows_x86_64_gnu"}]
-        #
-        # x86_64-pc-windows-msvc
-        (
-            "@rules_rust//rust/platform:x86_64-pc-windows-msvc",
-        ): [
-            # Target Deps
-            "@rules_rust_wasm_bindgen__windows_x86_64_msvc-0.36.1//:windows_x86_64_msvc",
-
-            # Common Deps
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@rules_rust_wasm_bindgen__windows_x86_64_msvc-0.36.1//:windows_x86_64_msvc",  # x86_64-pc-windows-msvc
         ],
-        # x86_64-uwp-windows-gnu
-        #
-        # No supported platform triples for cfg: 'x86_64-uwp-windows-gnu'
-        # Skipped dependencies: [{"id":"windows_x86_64_gnu 0.36.1","target":"windows_x86_64_gnu"}]
-        #
-        # x86_64-uwp-windows-msvc
-        #
-        # No supported platform triples for cfg: 'x86_64-uwp-windows-msvc'
-        # Skipped dependencies: [{"id":"windows_x86_64_msvc 0.36.1","target":"windows_x86_64_msvc"}]
-        #
         "//conditions:default": [
         ],
     }),
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 4718527..3c5d86d 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.36.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__windows_aarch64_msvc-0.36.1//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.36.1",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 87e7e1f..7714f0c 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.36.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__windows_i686_gnu-0.36.1//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.36.1",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 fdc1347..d8d930e 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.36.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__windows_i686_msvc-0.36.1//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.36.1",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 6614c4f..ed701eb 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.36.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__windows_x86_64_gnu-0.36.1//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.36.1",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 d7fb64d..394133a 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
@@ -7,10 +7,6 @@
 ###############################################################################
 
 load(
-    "@bazel_skylib//lib:selects.bzl",
-    "selects",
-)
-load(
     "@rules_rust//cargo:defs.bzl",
     "cargo_build_script",
 )
@@ -37,7 +33,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -62,7 +58,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -87,7 +83,7 @@
     ],
     version = "0.36.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__windows_x86_64_msvc-0.36.1//:build_script_build",
         ],
@@ -104,7 +100,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +120,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -154,7 +150,7 @@
     version = "0.36.1",
     visibility = ["//visibility:private"],
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
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 728f2ad..8fedf1e 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
             "@rules_rust_wasm_bindgen__leb128-0.2.5//:leb128",
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 6fa345b..79010a7 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
             "@rules_rust_wasm_bindgen__wasmprinter-0.2.33//:wasmprinter",
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 1f0dce0..fae1dbf 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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(
@@ -34,7 +29,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -59,7 +54,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -84,7 +79,7 @@
     ],
     version = "0.1.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -99,7 +94,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -124,7 +119,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -150,7 +145,7 @@
     version = "0.1.0",
     deps = [
         ":wit_schema_version",
-    ] + select_with_or({
+    ] + select({
         "//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 a4874f6..561c46e 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.8.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
             "@rules_rust_wasm_bindgen__wast-21.0.0//:wast",
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 7de2b74..4dbfcaa 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.1",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
             "@rules_rust_wasm_bindgen__wasmparser-0.59.0//:wasmparser",
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 6402e80..a3d4bd8 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.6.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__anyhow-1.0.65//:anyhow",
             "@rules_rust_wasm_bindgen__id-arena-2.2.1//:id_arena",
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 df6e536..3048c89 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
@@ -6,11 +6,6 @@
 #     bazel run //wasm_bindgen/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,7 +28,7 @@
         exclude = [
         ],
     ),
-    aliases = selects.with_or({
+    aliases = select({
         "//conditions:default": {
         },
     }),
@@ -58,7 +53,7 @@
     }),
     edition = "2018",
     proc_macro_deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
         ],
     }),
@@ -83,7 +78,7 @@
     ],
     version = "0.2.0",
     deps = [
-    ] + select_with_or({
+    ] + select({
         "//conditions:default": [
             "@rules_rust_wasm_bindgen__leb128-0.2.5//:leb128",
             "@rules_rust_wasm_bindgen__wit-schema-version-0.1.0//:wit_schema_version",