Re-vendor all crates (#2514)

It looks like the vendored crates got out of sync again. This updates
them all, using the new script `//crate_universe/tools:vendor`.
diff --git a/bindgen/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel b/bindgen/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel
index 391b2b2..55c3a2e 100644
--- a/bindgen/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel
+++ b/bindgen/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "aho_corasick",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.annotate-snippets-0.9.1.bazel b/bindgen/3rdparty/crates/BUILD.annotate-snippets-0.9.1.bazel
index dbee690..5faa0cd 100644
--- a/bindgen/3rdparty/crates/BUILD.annotate-snippets-0.9.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.annotate-snippets-0.9.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "annotate_snippets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.anstream-0.3.2.bazel b/bindgen/3rdparty/crates/BUILD.anstream-0.3.2.bazel
index e3ac504..ee3fb1f 100644
--- a/bindgen/3rdparty/crates/BUILD.anstream-0.3.2.bazel
+++ b/bindgen/3rdparty/crates/BUILD.anstream-0.3.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "anstream",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.anstyle-1.0.0.bazel b/bindgen/3rdparty/crates/BUILD.anstyle-1.0.0.bazel
index 32b852f..14c1b62 100644
--- a/bindgen/3rdparty/crates/BUILD.anstyle-1.0.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.anstyle-1.0.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "anstyle",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.anstyle-parse-0.2.0.bazel b/bindgen/3rdparty/crates/BUILD.anstyle-parse-0.2.0.bazel
index be1be56..f12dfc4 100644
--- a/bindgen/3rdparty/crates/BUILD.anstyle-parse-0.2.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.anstyle-parse-0.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "anstyle_parse",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.anstyle-query-1.0.0.bazel b/bindgen/3rdparty/crates/BUILD.anstyle-query-1.0.0.bazel
index e470125..fea4126 100644
--- a/bindgen/3rdparty/crates/BUILD.anstyle-query-1.0.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.anstyle-query-1.0.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "anstyle_query",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.anstyle-wincon-1.0.1.bazel b/bindgen/3rdparty/crates/BUILD.anstyle-wincon-1.0.1.bazel
index 418c7aa..4a02f9b 100644
--- a/bindgen/3rdparty/crates/BUILD.anstyle-wincon-1.0.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.anstyle-wincon-1.0.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "anstyle_wincon",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.bazel b/bindgen/3rdparty/crates/BUILD.bazel
index 4be4eff..57c378a 100644
--- a/bindgen/3rdparty/crates/BUILD.bazel
+++ b/bindgen/3rdparty/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
diff --git a/bindgen/3rdparty/crates/BUILD.bindgen-0.69.1.bazel b/bindgen/3rdparty/crates/BUILD.bindgen-0.69.1.bazel
index 4cd6a5b..596bc09 100644
--- a/bindgen/3rdparty/crates/BUILD.bindgen-0.69.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.bindgen-0.69.1.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "bindgen",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -100,7 +104,10 @@
 
 cargo_build_script(
     name = "bindgen_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "__cli",
         "experimental",
@@ -110,6 +117,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel b/bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
index 2711102..3e7b079 100644
--- a/bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.bitflags-2.4.1.bazel b/bindgen/3rdparty/crates/BUILD.bitflags-2.4.1.bazel
index e10bddb..5e274fa 100644
--- a/bindgen/3rdparty/crates/BUILD.bitflags-2.4.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.bitflags-2.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.cc-1.0.79.bazel b/bindgen/3rdparty/crates/BUILD.cc-1.0.79.bazel
index f982101..39f0d61 100644
--- a/bindgen/3rdparty/crates/BUILD.cc-1.0.79.bazel
+++ b/bindgen/3rdparty/crates/BUILD.cc-1.0.79.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel b/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel
index cc7ab82..1cd9946 100644
--- a/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cexpr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 439045a..bc2864e 100644
--- a/bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.clang-sys-1.6.1.bazel b/bindgen/3rdparty/crates/BUILD.clang-sys-1.6.1.bazel
index 6f29c03..a376f4d 100644
--- a/bindgen/3rdparty/crates/BUILD.clang-sys-1.6.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.clang-sys-1.6.1.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "clang_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -105,7 +109,10 @@
 
 cargo_build_script(
     name = "clang-sys_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "clang_10_0",
         "clang_11_0",
@@ -130,6 +137,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.clap-4.3.3.bazel b/bindgen/3rdparty/crates/BUILD.clap-4.3.3.bazel
index f078066..c2c4af0 100644
--- a/bindgen/3rdparty/crates/BUILD.clap-4.3.3.bazel
+++ b/bindgen/3rdparty/crates/BUILD.clap-4.3.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "clap",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.clap_builder-4.3.3.bazel b/bindgen/3rdparty/crates/BUILD.clap_builder-4.3.3.bazel
index 4b28e30..70a06c0 100644
--- a/bindgen/3rdparty/crates/BUILD.clap_builder-4.3.3.bazel
+++ b/bindgen/3rdparty/crates/BUILD.clap_builder-4.3.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "clap_builder",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.clap_complete-4.3.1.bazel b/bindgen/3rdparty/crates/BUILD.clap_complete-4.3.1.bazel
index 0ada2d4..fc1624a 100644
--- a/bindgen/3rdparty/crates/BUILD.clap_complete-4.3.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.clap_complete-4.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "clap_complete",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel b/bindgen/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel
index 0fad6c0..b3fbd53 100644
--- a/bindgen/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel
+++ b/bindgen/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "clap_derive",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.clap_lex-0.5.0.bazel b/bindgen/3rdparty/crates/BUILD.clap_lex-0.5.0.bazel
index 15697f7..a412472 100644
--- a/bindgen/3rdparty/crates/BUILD.clap_lex-0.5.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.clap_lex-0.5.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "clap_lex",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.colorchoice-1.0.0.bazel b/bindgen/3rdparty/crates/BUILD.colorchoice-1.0.0.bazel
index 674cbfa..6306a44 100644
--- a/bindgen/3rdparty/crates/BUILD.colorchoice-1.0.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.colorchoice-1.0.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "colorchoice",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.env_logger-0.10.0.bazel b/bindgen/3rdparty/crates/BUILD.env_logger-0.10.0.bazel
index a82cb00..948bcb0 100644
--- a/bindgen/3rdparty/crates/BUILD.env_logger-0.10.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.env_logger-0.10.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "env_logger",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.errno-0.3.1.bazel b/bindgen/3rdparty/crates/BUILD.errno-0.3.1.bazel
index 7984fea..a96b79e 100644
--- a/bindgen/3rdparty/crates/BUILD.errno-0.3.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.errno-0.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "errno",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel b/bindgen/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel
index 53868c5..d6e3fcf 100644
--- a/bindgen/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel
+++ b/bindgen/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "errno_dragonfly",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.glob-0.3.1.bazel b/bindgen/3rdparty/crates/BUILD.glob-0.3.1.bazel
index ab744d0..6170719 100644
--- a/bindgen/3rdparty/crates/BUILD.glob-0.3.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.glob-0.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "glob",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.heck-0.4.1.bazel b/bindgen/3rdparty/crates/BUILD.heck-0.4.1.bazel
index d5665bd..b67de75 100644
--- a/bindgen/3rdparty/crates/BUILD.heck-0.4.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.heck-0.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "heck",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.hermit-abi-0.3.1.bazel b/bindgen/3rdparty/crates/BUILD.hermit-abi-0.3.1.bazel
index 0ff068b..dadd8f3 100644
--- a/bindgen/3rdparty/crates/BUILD.hermit-abi-0.3.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.hermit-abi-0.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel b/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
index 1d14807..1698e4c 100644
--- a/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "humantime",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel b/bindgen/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel
index 0d26ee1..b9d8d81 100644
--- a/bindgen/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel
+++ b/bindgen/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "io_lifetimes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.is-terminal-0.4.7.bazel b/bindgen/3rdparty/crates/BUILD.is-terminal-0.4.7.bazel
index e766c46..8127c78 100644
--- a/bindgen/3rdparty/crates/BUILD.is-terminal-0.4.7.bazel
+++ b/bindgen/3rdparty/crates/BUILD.is-terminal-0.4.7.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "is_terminal",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 3f63daa..e3f08e3 100644
--- a/bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "lazy_static",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.lazycell-1.3.0.bazel b/bindgen/3rdparty/crates/BUILD.lazycell-1.3.0.bazel
index 8195d43..7bf889d 100644
--- a/bindgen/3rdparty/crates/BUILD.lazycell-1.3.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.lazycell-1.3.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "lazycell",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.libc-0.2.146.bazel b/bindgen/3rdparty/crates/BUILD.libc-0.2.146.bazel
index fc5234a..a4af7cc 100644
--- a/bindgen/3rdparty/crates/BUILD.libc-0.2.146.bazel
+++ b/bindgen/3rdparty/crates/BUILD.libc-0.2.146.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -239,7 +243,10 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "default",  # aarch64-apple-darwin
@@ -401,6 +408,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.libloading-0.7.4.bazel b/bindgen/3rdparty/crates/BUILD.libloading-0.7.4.bazel
index edbba5b..eb2d193 100644
--- a/bindgen/3rdparty/crates/BUILD.libloading-0.7.4.bazel
+++ b/bindgen/3rdparty/crates/BUILD.libloading-0.7.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "libloading",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel b/bindgen/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel
index 4df8aac..1be08fb 100644
--- a/bindgen/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel
+++ b/bindgen/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "linux_raw_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.log-0.4.19.bazel b/bindgen/3rdparty/crates/BUILD.log-0.4.19.bazel
index b165593..a66753d 100644
--- a/bindgen/3rdparty/crates/BUILD.log-0.4.19.bazel
+++ b/bindgen/3rdparty/crates/BUILD.log-0.4.19.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "log",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel b/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
index 52d1e8d..1a5f50b 100644
--- a/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "memchr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 9b13aff..ae14344 100644
--- a/bindgen/3rdparty/crates/BUILD.minimal-lexical-0.2.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.minimal-lexical-0.2.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "minimal_lexical",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.nom-7.1.3.bazel b/bindgen/3rdparty/crates/BUILD.nom-7.1.3.bazel
index f40b95b..9b54f6d 100644
--- a/bindgen/3rdparty/crates/BUILD.nom-7.1.3.bazel
+++ b/bindgen/3rdparty/crates/BUILD.nom-7.1.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "nom",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.once_cell-1.18.0.bazel b/bindgen/3rdparty/crates/BUILD.once_cell-1.18.0.bazel
index 7d580df..8bb4c7a 100644
--- a/bindgen/3rdparty/crates/BUILD.once_cell-1.18.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.once_cell-1.18.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "once_cell",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 53de6ff..6cd0ba1 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "peeking_take_while",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.60.bazel b/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.60.bazel
index 76d24fe..da2518d 100644
--- a/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.60.bazel
+++ b/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.60.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "proc_macro2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.quote-1.0.28.bazel b/bindgen/3rdparty/crates/BUILD.quote-1.0.28.bazel
index 5b3ff8d..e0c62af 100644
--- a/bindgen/3rdparty/crates/BUILD.quote-1.0.28.bazel
+++ b/bindgen/3rdparty/crates/BUILD.quote-1.0.28.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "quote",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.regex-1.8.4.bazel b/bindgen/3rdparty/crates/BUILD.regex-1.8.4.bazel
index 6acc048..5cf6284 100644
--- a/bindgen/3rdparty/crates/BUILD.regex-1.8.4.bazel
+++ b/bindgen/3rdparty/crates/BUILD.regex-1.8.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "regex",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.regex-syntax-0.7.2.bazel b/bindgen/3rdparty/crates/BUILD.regex-syntax-0.7.2.bazel
index 065188b..796e628 100644
--- a/bindgen/3rdparty/crates/BUILD.regex-syntax-0.7.2.bazel
+++ b/bindgen/3rdparty/crates/BUILD.regex-syntax-0.7.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "regex_syntax",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 c51f36e..a436979 100644
--- a/bindgen/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rustc_hash",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.rustix-0.37.20.bazel b/bindgen/3rdparty/crates/BUILD.rustix-0.37.20.bazel
index 7ccbabf..3bfdc73 100644
--- a/bindgen/3rdparty/crates/BUILD.rustix-0.37.20.bazel
+++ b/bindgen/3rdparty/crates/BUILD.rustix-0.37.20.bazel
@@ -13,7 +13,10 @@
 
 rust_library(
     name = "rustix",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     aliases = select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": {
             "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))))
@@ -100,6 +103,7 @@
     }),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -320,7 +324,10 @@
 
 cargo_build_script(
     name = "rustix_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "io-lifetimes",
@@ -333,6 +340,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.shlex-1.1.0.bazel b/bindgen/3rdparty/crates/BUILD.shlex-1.1.0.bazel
index 6752acb..90c2786 100644
--- a/bindgen/3rdparty/crates/BUILD.shlex-1.1.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.shlex-1.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "shlex",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel b/bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
index 5800d7a..75719d6 100644
--- a/bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "strsim",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.syn-2.0.18.bazel b/bindgen/3rdparty/crates/BUILD.syn-2.0.18.bazel
index 171f1cd..2dd0941 100644
--- a/bindgen/3rdparty/crates/BUILD.syn-2.0.18.bazel
+++ b/bindgen/3rdparty/crates/BUILD.syn-2.0.18.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syn",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.termcolor-1.2.0.bazel b/bindgen/3rdparty/crates/BUILD.termcolor-1.2.0.bazel
index ac4ff30..539610e 100644
--- a/bindgen/3rdparty/crates/BUILD.termcolor-1.2.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.termcolor-1.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "termcolor",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.9.bazel b/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.9.bazel
index 19b31b9..bffa9fd 100644
--- a/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.9.bazel
+++ b/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.9.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_ident",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel b/bindgen/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel
index 4186cef..2582ed9 100644
--- a/bindgen/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel
+++ b/bindgen/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_width",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.utf8parse-0.2.1.bazel b/bindgen/3rdparty/crates/BUILD.utf8parse-0.2.1.bazel
index 6674782..d74f381 100644
--- a/bindgen/3rdparty/crates/BUILD.utf8parse-0.2.1.bazel
+++ b/bindgen/3rdparty/crates/BUILD.utf8parse-0.2.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "utf8parse",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel b/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
index 90f885d..e1cef57 100644
--- a/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
+++ b/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -96,7 +100,10 @@
 
 cargo_build_script(
     name = "winapi_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "consoleapi",
         "errhandlingapi",
@@ -115,6 +122,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 420921f..65caed8 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "winapi_i686_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 1985145..8a3454c 100644
--- a/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
+++ b/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "winapi_util",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 c3c0bd2..e139ce9 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "winapi_x86_64_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel
index eb0f788..4f46b04 100644
--- a/bindgen/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.windows-targets-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows-targets-0.48.0.bazel
index 573f947..4ac6cc4 100644
--- a/bindgen/3rdparty/crates/BUILD.windows-targets-0.48.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.windows-targets-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_targets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel
index 80a2870..d07bab1 100644
--- a/bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_aarch64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel
index 782b96a..fac1471 100644
--- a/bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_aarch64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel
index d2b718c..4aa994d 100644
--- a/bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_i686_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel
index 7073976..5186dbe 100644
--- a/bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_i686_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel
index e0d2c78..5ae4e6c 100644
--- a/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_x86_64_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel
index b772590..0caa3ce 100644
--- a/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_x86_64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel
index 8a4f01d..94d36b8 100644
--- a/bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel
+++ b/bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_x86_64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/BUILD.yansi-term-0.1.2.bazel b/bindgen/3rdparty/crates/BUILD.yansi-term-0.1.2.bazel
index 744a6cc..9be8d85 100644
--- a/bindgen/3rdparty/crates/BUILD.yansi-term-0.1.2.bazel
+++ b/bindgen/3rdparty/crates/BUILD.yansi-term-0.1.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "yansi_term",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/bindgen/3rdparty/crates/defs.bzl b/bindgen/3rdparty/crates/defs.bzl
index 9ee731c..2bfde4e 100644
--- a/bindgen/3rdparty/crates/defs.bzl
+++ b/bindgen/3rdparty/crates/defs.bzl
@@ -295,11 +295,11 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "bindgen": "@rules_rust_bindgen__bindgen-0.69.1//:bindgen",
-            "clang-sys": "@rules_rust_bindgen__clang-sys-1.6.1//:clang_sys",
-            "clap": "@rules_rust_bindgen__clap-4.3.3//:clap",
-            "clap_complete": "@rules_rust_bindgen__clap_complete-4.3.1//:clap_complete",
-            "env_logger": "@rules_rust_bindgen__env_logger-0.10.0//:env_logger",
+            "bindgen": Label("@rules_rust_bindgen__bindgen-0.69.1//:bindgen"),
+            "clang-sys": Label("@rules_rust_bindgen__clang-sys-1.6.1//:clang_sys"),
+            "clap": Label("@rules_rust_bindgen__clap-4.3.3//:clap"),
+            "clap_complete": Label("@rules_rust_bindgen__clap_complete-4.3.1//:clap_complete"),
+            "env_logger": Label("@rules_rust_bindgen__env_logger-0.10.0//:env_logger"),
         },
     },
 }
diff --git a/examples/bzlmod/hello_world/third-party/crates/BUILD.anyhow-1.0.77.bazel b/examples/bzlmod/hello_world/third-party/crates/BUILD.anyhow-1.0.77.bazel
index e7c71b4..08638d1 100644
--- a/examples/bzlmod/hello_world/third-party/crates/BUILD.anyhow-1.0.77.bazel
+++ b/examples/bzlmod/hello_world/third-party/crates/BUILD.anyhow-1.0.77.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "anyhow",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "anyhow_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/bzlmod/hello_world/third-party/crates/BUILD.bazel b/examples/bzlmod/hello_world/third-party/crates/BUILD.bazel
index 3d05beb..d1de62c 100644
--- a/examples/bzlmod/hello_world/third-party/crates/BUILD.bazel
+++ b/examples/bzlmod/hello_world/third-party/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
diff --git a/examples/bzlmod/hello_world/third-party/crates/defs.bzl b/examples/bzlmod/hello_world/third-party/crates/defs.bzl
index 901c605..6fd9db1 100644
--- a/examples/bzlmod/hello_world/third-party/crates/defs.bzl
+++ b/examples/bzlmod/hello_world/third-party/crates/defs.bzl
@@ -295,7 +295,7 @@
 _NORMAL_DEPENDENCIES = {
     "third-party": {
         _COMMON_CONDITION: {
-            "anyhow": "@vendor__anyhow-1.0.77//:anyhow",
+            "anyhow": Label("@vendor__anyhow-1.0.77//:anyhow"),
         },
     },
 }
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 678ee58..7e901b1 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "atty",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 97b1711..4d45e69 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "autocfg",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.bazel b/examples/crate_universe/vendor_external/crates/BUILD.bazel
index a4e6787..1e13336 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
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 363e68a..941b2c6 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 fec5555..ed07507 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.clap-3.1.5.bazel b/examples/crate_universe/vendor_external/crates/BUILD.clap-3.1.5.bazel
index 3070381..7cf7c3e 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.clap-3.1.5.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.clap-3.1.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "clap",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.1.4.bazel b/examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.1.4.bazel
index 4c2fd60..7245499 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.1.4.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.clap_derive-3.1.4.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "clap_derive",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.0.1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.0.1.bazel
index 4a0daaa..fa8aef1 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.0.1.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.form_urlencoded-1.0.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "form_urlencoded",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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
index 682400c..8792e5d 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.getrandom-0.2.5.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.getrandom-0.2.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "getrandom",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.11.2.bazel b/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.11.2.bazel
index f125591..99e8181 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.11.2.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.hashbrown-0.11.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hashbrown",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 cfd64c8..fd92c8a 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "heck",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 5775fcf..cb04dfd 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel b/examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel
index 100924b..05b4c1e 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.idna-0.2.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "idna",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.8.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.8.0.bazel
index 7495044..45de889 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.8.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.indexmap-1.8.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "indexmap",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "indexmap_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "std",
     ],
@@ -94,6 +101,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.lazy_static-1.4.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.lazy_static-1.4.0.bazel
index 41d4d39..cdf5e06 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.lazy_static-1.4.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.lazy_static-1.4.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "lazy_static",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.119.bazel b/examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.119.bazel
index 5d33fb9..7efd4e4 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.119.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.libc-0.2.119.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.matches-0.1.9.bazel b/examples/crate_universe/vendor_external/crates/BUILD.matches-0.1.9.bazel
index dca299d..818710c 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.matches-0.1.9.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.matches-0.1.9.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "matches",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.memchr-2.4.1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.memchr-2.4.1.bazel
index 94be49f..9e23396 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.memchr-2.4.1.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.memchr-2.4.1.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "memchr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "memchr_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.0.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.0.0.bazel
index ab9e50f..0aa9ea4 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.0.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.os_str_bytes-6.0.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "os_str_bytes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.1.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.1.0.bazel
index abf14c2..c067672 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.1.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.percent-encoding-2.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "percent_encoding",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 172db04..31e9db8 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "ppv_lite86",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 0de153b..e9b2eab 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "proc_macro_error",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -93,7 +97,10 @@
 
 cargo_build_script(
     name = "proc-macro-error_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "syn",
@@ -103,6 +110,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 85635c0..d8cc5af 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
@@ -13,9 +13,13 @@
 
 rust_proc_macro(
     name = "proc_macro_error_attr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -84,11 +88,15 @@
 
 cargo_build_script(
     name = "proc-macro-error-attr_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.36.bazel b/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.36.bazel
index f96ad1b..f6673b0 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.36.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.proc-macro2-1.0.36.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "proc_macro2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -88,7 +92,10 @@
 
 cargo_build_script(
     name = "proc-macro2_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "proc-macro",
@@ -98,6 +105,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 e52e511..61febe5 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "pulldown_cmark",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -85,11 +89,15 @@
 
 cargo_build_script(
     name = "pulldown-cmark_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.15.bazel b/examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.15.bazel
index 130a1ab..0bc6dcc 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.15.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.quote-1.0.15.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "quote",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 750e407..668164d 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rand",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 5ed96fc..ffd76ac 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rand_chacha",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel b/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel
index 71bb142..149683e 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.rand_core-0.6.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rand_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.regex-1.5.4.bazel b/examples/crate_universe/vendor_external/crates/BUILD.regex-1.5.4.bazel
index 12ae3d7..fdfd80a 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.regex-1.5.4.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.regex-1.5.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "regex",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.25.bazel b/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.25.bazel
index cd79737..43741e2 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.25.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.regex-syntax-0.6.25.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "regex_syntax",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.6.bazel b/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.6.bazel
index 7c52b9e..0b4d988 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.6.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.semver-1.0.6.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "semver",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "semver_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.136.bazel b/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.136.bazel
index 8d5f5a8..fd756b1 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.136.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.serde-1.0.136.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "serde",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "serde_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 37b42dc..542e900 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "strsim",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.86.bazel b/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.86.bazel
index eadf626..1aed51a 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.86.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.syn-1.0.86.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "syn",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -95,7 +99,10 @@
 
 cargo_build_script(
     name = "syn_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "clone-impls",
         "default",
@@ -110,6 +117,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 5ae5ade..ede3f2c 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "termcolor",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.15.0.bazel b/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.15.0.bazel
index 4880785..1d33c55 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.15.0.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.textwrap-0.15.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "textwrap",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.5.1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.5.1.bazel
index a6f1d7b..d6a5943 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.5.1.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.tinyvec-1.5.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tinyvec",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 9e918fb..44fc264 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tinyvec_macros",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.8.bazel b/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.8.bazel
index 9ac6e80..7633611 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.8.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.toml-0.5.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "toml",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 3296fa4..f3a421f 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "unicase",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "unicase_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.7.bazel b/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.7.bazel
index 39f011c..3ccb638 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.7.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.unicode-bidi-0.3.7.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_bidi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.19.bazel b/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.19.bazel
index 606467b..a778add 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.19.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.unicode-normalization-0.1.19.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_normalization",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel b/examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel
index a8dabca..512aaf5 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.unicode-xid-0.2.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_xid",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.url-2.2.2.bazel b/examples/crate_universe/vendor_external/crates/BUILD.url-2.2.2.bazel
index e56c539..bc18e45 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.url-2.2.2.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.url-2.2.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "url",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 16a7e5e..89814c9 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "version_sync",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 4e4b825..34fe6b1 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "version_check",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/BUILD.wasi-0.10.2+wasi-snapshot-preview1.bazel b/examples/crate_universe/vendor_external/crates/BUILD.wasi-0.10.2+wasi-snapshot-preview1.bazel
index 26294b8..5e0ef45 100644
--- a/examples/crate_universe/vendor_external/crates/BUILD.wasi-0.10.2+wasi-snapshot-preview1.bazel
+++ b/examples/crate_universe/vendor_external/crates/BUILD.wasi-0.10.2+wasi-snapshot-preview1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 6063a5e..b5eaef7 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -95,7 +99,10 @@
 
 cargo_build_script(
     name = "winapi_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "consoleapi",
         "errhandlingapi",
@@ -113,6 +120,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 5b60f56..a77bb08 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_i686_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-i686-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 5537e39..38f55bf 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "winapi_util",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 154955a..7d7d7ce 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_x86_64_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-x86_64-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_external/crates/defs.bzl b/examples/crate_universe/vendor_external/crates/defs.bzl
index 58ef991..be0def6 100644
--- a/examples/crate_universe/vendor_external/crates/defs.bzl
+++ b/examples/crate_universe/vendor_external/crates/defs.bzl
@@ -295,8 +295,8 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "clap": "@crates_vendor__clap-3.1.5//:clap",
-            "rand": "@crates_vendor__rand-0.8.5//:rand",
+            "clap": Label("@crates_vendor__clap-3.1.5//:clap"),
+            "rand": Label("@crates_vendor__rand-0.8.5//:rand"),
         },
     },
 }
@@ -311,7 +311,7 @@
 _NORMAL_DEV_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "version-sync": "@crates_vendor__version-sync-0.9.4//:version_sync",
+            "version-sync": Label("@crates_vendor__version-sync-0.9.4//:version_sync"),
         },
     },
 }
diff --git a/examples/crate_universe/vendor_local_manifests/crates/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/BUILD.bazel
index 0cc7aca..7a94abe 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/BUILD.bazel
@@ -12,15 +12,21 @@
     [
         "cargo-bazel.json",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
diff --git a/examples/crate_universe/vendor_local_manifests/crates/addr2line-0.21.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/addr2line-0.21.0/BUILD.bazel
index d121969..a340fd2 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/addr2line-0.21.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/addr2line-0.21.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "addr2line",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/adler-1.0.2/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/adler-1.0.2/BUILD.bazel
index 518b88f..d2b619d 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/adler-1.0.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/adler-1.0.2/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "adler",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/async-stream-0.3.5/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/async-stream-0.3.5/BUILD.bazel
index fb6f07a..c33f41d 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/async-stream-0.3.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/async-stream-0.3.5/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "async_stream",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/async-stream-impl-0.3.5/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/async-stream-impl-0.3.5/BUILD.bazel
index a0436b0..a930204 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/async-stream-impl-0.3.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/async-stream-impl-0.3.5/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "async_stream_impl",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "//vendor_local_manifests/crates/proc-macro2-1.0.78:proc_macro2",
         "//vendor_local_manifests/crates/quote-1.0.35:quote",
-        "//vendor_local_manifests/crates/syn-2.0.49:syn",
+        "//vendor_local_manifests/crates/syn-2.0.50:syn",
     ],
 )
diff --git a/examples/crate_universe/vendor_local_manifests/crates/autocfg-1.1.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/autocfg-1.1.0/BUILD.bazel
index b44b8b1..fa74447 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "autocfg",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/backtrace-0.3.69/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/backtrace-0.3.69/BUILD.bazel
index 22b5a42..f1561c5 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/backtrace-0.3.69/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/backtrace-0.3.69/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "backtrace",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -272,11 +276,15 @@
 
 cargo_build_script(
     name = "backtrace_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -300,7 +308,7 @@
     version = "0.3.69",
     visibility = ["//visibility:private"],
     deps = [
-        "//vendor_local_manifests/crates/cc-1.0.83:cc",
+        "//vendor_local_manifests/crates/cc-1.0.86:cc",
     ],
 )
 
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 6773a92..4db5540 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/bitflags-2.4.2/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/bitflags-2.4.2/BUILD.bazel
index 5bff6ad..6e70b8e 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/bitflags-2.4.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/bitflags-2.4.2/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/bytes-1.5.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/bytes-1.5.0/BUILD.bazel
index a569204..fdaa04e 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/bytes-1.5.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/bytes-1.5.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bytes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/cc-1.0.83/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/cc-1.0.83/BUILD.bazel
deleted file mode 100644
index f15997a..0000000
--- a/examples/crate_universe/vendor_local_manifests/crates/cc-1.0.83/BUILD.bazel
+++ /dev/null
@@ -1,152 +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("@rules_rust//rust:defs.bzl", "rust_library")
-
-package(default_visibility = ["//visibility:public"])
-
-rust_library(
-    name = "cc",
-    srcs = glob(["**/*.rs"]),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "**/* *",
-            ".tmp_git_root/**/*",
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ),
-    crate_root = "src/lib.rs",
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "crate-name=cc",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    target_compatible_with = select({
-        "@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-fuchsia": [],
-        "@rules_rust//rust/platform:aarch64-linux-android": [],
-        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [],
-        "@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:riscv64gc-unknown-none-elf": [],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [],
-        "@rules_rust//rust/platform:thumbv7em-none-eabi": [],
-        "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [],
-        "@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-fuchsia": [],
-        "@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": [],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [],
-        "@rules_rust//rust/platform:x86_64-unknown-none": [],
-        "//conditions:default": ["@platforms//:incompatible"],
-    }),
-    version = "1.0.83",
-    deps = select({
-        "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-fuchsia": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-linux-android": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-apple-darwin": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-linux-android": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-fuchsia": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-linux-android": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "//vendor_local_manifests/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "//conditions:default": [],
-    }),
-)
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/cc-1.0.86/BUILD.bazel
similarity index 92%
copy from examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel
copy to examples/crate_universe/vendor_local_manifests/crates/cc-1.0.86/BUILD.bazel
index d04425d..834db3a 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/cc-1.0.86/BUILD.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run @//vendor_local_pkgs:crates_vendor
+#     bazel run @//vendor_local_manifests:crates_vendor
 ###############################################################################
 
 load("@rules_rust//rust:defs.bzl", "rust_library")
@@ -11,10 +11,14 @@
 package(default_visibility = ["//visibility:public"])
 
 rust_library(
-    name = "ryu",
-    srcs = glob(["**/*.rs"]),
+    name = "cc",
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -31,7 +35,7 @@
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=ryu",
+        "crate-name=cc",
         "manual",
         "noclippy",
         "norustfmt",
@@ -73,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.16",
+    version = "1.0.86",
 )
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 fe0cdd5..e61026e 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/defs.bzl b/examples/crate_universe/vendor_local_manifests/crates/defs.bzl
index cf21773..c4f0e08 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/defs.bzl
+++ b/examples/crate_universe/vendor_local_manifests/crates/defs.bzl
@@ -293,7 +293,7 @@
 _NORMAL_DEPENDENCIES = {
     "vendor_local_manifests": {
         _COMMON_CONDITION: {
-            "tokio": "//vendor_local_manifests/crates/tokio-1.36.0:tokio",
+            "tokio": Label("//vendor_local_manifests/crates/tokio-1.36.0:tokio"),
         },
     },
 }
@@ -308,8 +308,8 @@
 _NORMAL_DEV_DEPENDENCIES = {
     "vendor_local_manifests": {
         _COMMON_CONDITION: {
-            "tempfile": "//vendor_local_manifests/crates/tempfile-3.10.0:tempfile",
-            "tokio-test": "//vendor_local_manifests/crates/tokio-test-0.4.3:tokio_test",
+            "tempfile": Label("//vendor_local_manifests/crates/tempfile-3.10.0:tempfile"),
+            "tokio-test": Label("//vendor_local_manifests/crates/tokio-test-0.4.3:tokio_test"),
         },
     },
 }
diff --git a/examples/crate_universe/vendor_local_manifests/crates/errno-0.3.8/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/errno-0.3.8/BUILD.bazel
index 0b4114d..2cb40ca 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/errno-0.3.8/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/errno-0.3.8/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "errno",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/fastrand-2.0.1/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/fastrand-2.0.1/BUILD.bazel
index 063b336..d454d63 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/fastrand-2.0.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/fastrand-2.0.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fastrand",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/futures-core-0.3.30/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/futures-core-0.3.30/BUILD.bazel
index 138cb3d..39310dd 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/futures-core-0.3.30/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/futures-core-0.3.30/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/gimli-0.28.1/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/gimli-0.28.1/BUILD.bazel
index f765859..a8f6803 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/gimli-0.28.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/gimli-0.28.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "gimli",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/hermit-abi-0.3.6/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/hermit-abi-0.3.6/BUILD.bazel
index 2685d9d..fdf6d4d 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/hermit-abi-0.3.6/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/hermit-abi-0.3.6/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/libc-0.2.153/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/libc-0.2.153/BUILD.bazel
index 19e5261..f784637 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/libc-0.2.153/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/libc-0.2.153/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -142,7 +146,10 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -207,6 +214,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/linux-raw-sys-0.4.13/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/linux-raw-sys-0.4.13/BUILD.bazel
index d527327..3bcab5a 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/linux-raw-sys-0.4.13/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/linux-raw-sys-0.4.13/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "linux_raw_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/lock_api-0.4.11/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/lock_api-0.4.11/BUILD.bazel
index dba89d0..88300a4 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/lock_api-0.4.11/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/lock_api-0.4.11/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "lock_api",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "lock_api_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "atomic_usize",
         "default",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/memchr-2.7.1/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/memchr-2.7.1/BUILD.bazel
index 6d9cf9a..907930c 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/memchr-2.7.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/memchr-2.7.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "memchr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/miniz_oxide-0.7.2/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/miniz_oxide-0.7.2/BUILD.bazel
index 285fa10..51b7be7 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/miniz_oxide-0.7.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/miniz_oxide-0.7.2/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "miniz_oxide",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/mio-0.8.10/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/mio-0.8.10/BUILD.bazel
index e48db09..a779ad1 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/mio-0.8.10/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/mio-0.8.10/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/num_cpus-1.16.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/num_cpus-1.16.0/BUILD.bazel
index 92b4abe..a4871ed 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/num_cpus-1.16.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/num_cpus-1.16.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "num_cpus",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/object-0.32.2/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/object-0.32.2/BUILD.bazel
index a4c5805..09e4e02 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/object-0.32.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/object-0.32.2/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "object",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/parking_lot-0.12.1/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/parking_lot-0.12.1/BUILD.bazel
index 3737824..497aabe 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/parking_lot-0.12.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/parking_lot-0.12.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "parking_lot",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/parking_lot_core-0.9.9/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/parking_lot_core-0.9.9/BUILD.bazel
index 4bc1d54..696e681 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/parking_lot_core-0.9.9/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/parking_lot_core-0.9.9/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "parking_lot_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -167,11 +171,15 @@
 
 cargo_build_script(
     name = "parking_lot_core_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/pin-project-lite-0.2.13/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/pin-project-lite-0.2.13/BUILD.bazel
index b28d2d7..5eb07ac 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/pin-project-lite-0.2.13/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/pin-project-lite-0.2.13/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_project_lite",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/proc-macro2-1.0.78/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/proc-macro2-1.0.78/BUILD.bazel
index aeb4754..d301584 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/proc-macro2-1.0.78/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/proc-macro2-1.0.78/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "proc_macro2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "proc-macro2_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "proc-macro",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/quote-1.0.35/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/quote-1.0.35/BUILD.bazel
index b808176..eb9d6bf 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/quote-1.0.35/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/quote-1.0.35/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "quote",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/redox_syscall-0.4.1/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/redox_syscall-0.4.1/BUILD.bazel
index 95b488d..10a1b36 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/redox_syscall-0.4.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/redox_syscall-0.4.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syscall",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/rustc-demangle-0.1.23/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/rustc-demangle-0.1.23/BUILD.bazel
index 5eb7af4..086b88e 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/rustc-demangle-0.1.23/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/rustc-demangle-0.1.23/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rustc_demangle",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/rustix-0.38.31/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/rustix-0.38.31/BUILD.bazel
index b9b6691..2b545ee 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/rustix-0.38.31/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/rustix-0.38.31/BUILD.bazel
@@ -13,7 +13,10 @@
 
 rust_library(
     name = "rustix",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     aliases = select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": {
             "//vendor_local_manifests/crates/errno-0.3.8:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64")))))))
@@ -100,6 +103,7 @@
     }),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -311,7 +315,10 @@
 
 cargo_build_script(
     name = "rustix_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "alloc",
         "default",
@@ -323,6 +330,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/scopeguard-1.2.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/scopeguard-1.2.0/BUILD.bazel
index f36ea78..eb88d93 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/scopeguard-1.2.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/scopeguard-1.2.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "scopeguard",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/signal-hook-registry-1.4.1/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/signal-hook-registry-1.4.1/BUILD.bazel
index 45a50a7..b48dd67 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/signal-hook-registry-1.4.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/signal-hook-registry-1.4.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "signal_hook_registry",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/smallvec-1.13.1/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/smallvec-1.13.1/BUILD.bazel
index 5626afa..b459b07 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/smallvec-1.13.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/smallvec-1.13.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "smallvec",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/socket2-0.5.5/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/socket2-0.5.5/BUILD.bazel
index 35bc577..3795fe4 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/socket2-0.5.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/socket2-0.5.5/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "socket2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/syn-2.0.49/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/syn-2.0.50/BUILD.bazel
similarity index 96%
rename from examples/crate_universe/vendor_local_manifests/crates/syn-2.0.49/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/syn-2.0.50/BUILD.bazel
index b6ca0e3..e746a97 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/syn-2.0.49/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/syn-2.0.50/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syn",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -84,7 +88,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.0.49",
+    version = "2.0.50",
     deps = [
         "//vendor_local_manifests/crates/proc-macro2-1.0.78:proc_macro2",
         "//vendor_local_manifests/crates/quote-1.0.35:quote",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/tempfile-3.10.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/tempfile-3.10.0/BUILD.bazel
index dcd792f..85a2ebf 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/tempfile-3.10.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/tempfile-3.10.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tempfile",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/tokio-1.36.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/tokio-1.36.0/BUILD.bazel
index 37e3d9b..c0daac6 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/tokio-1.36.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/tokio-1.36.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/tokio-macros-2.2.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/tokio-macros-2.2.0/BUILD.bazel
index 67e5829..3473533 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/tokio-macros-2.2.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/tokio-macros-2.2.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "tokio_macros",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "//vendor_local_manifests/crates/proc-macro2-1.0.78:proc_macro2",
         "//vendor_local_manifests/crates/quote-1.0.35:quote",
-        "//vendor_local_manifests/crates/syn-2.0.49:syn",
+        "//vendor_local_manifests/crates/syn-2.0.50:syn",
     ],
 )
diff --git a/examples/crate_universe/vendor_local_manifests/crates/tokio-stream-0.1.14/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/tokio-stream-0.1.14/BUILD.bazel
index 6f5baf2..1e0257d 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/tokio-stream-0.1.14/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/tokio-stream-0.1.14/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_stream",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/tokio-test-0.4.3/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/tokio-test-0.4.3/BUILD.bazel
index 57f46c6..b2192fe 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/tokio-test-0.4.3/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/tokio-test-0.4.3/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_test",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.12/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.12/BUILD.bazel
index 1faa2f6..f363225 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.12/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/unicode-ident-1.0.12/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_ident",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/wasi-0.11.0+wasi-snapshot-preview1/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/wasi-0.11.0+wasi-snapshot-preview1/BUILD.bazel
index ed1c874..154cea6 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/wasi-0.11.0+wasi-snapshot-preview1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/wasi-0.11.0+wasi-snapshot-preview1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows-sys-0.48.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows-sys-0.48.0/BUILD.bazel
index 2b84a04..6c3f69c 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows-sys-0.48.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows-sys-0.48.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows-sys-0.52.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows-sys-0.52.0/BUILD.bazel
index bc46698..266188a 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows-sys-0.52.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows-sys-0.52.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,6 +86,6 @@
     }),
     version = "0.52.0",
     deps = [
-        "//vendor_local_manifests/crates/windows-targets-0.52.0:windows_targets",
+        "//vendor_local_manifests/crates/windows-targets-0.52.3:windows_targets",
     ],
 )
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows-targets-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows-targets-0.48.5/BUILD.bazel
index fd9cee3..cfe7118 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows-targets-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows-targets-0.48.5/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_targets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows-targets-0.52.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows-targets-0.52.3/BUILD.bazel
similarity index 89%
rename from examples/crate_universe/vendor_local_manifests/crates/windows-targets-0.52.0/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/windows-targets-0.52.3/BUILD.bazel
index d84efef..2e47468 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows-targets-0.52.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows-targets-0.52.3/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_targets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -73,25 +77,25 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = select({
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
-            "//vendor_local_manifests/crates/windows_aarch64_msvc-0.52.0:windows_aarch64_msvc",  # cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib)))
+            "//vendor_local_manifests/crates/windows_aarch64_msvc-0.52.3:windows_aarch64_msvc",  # cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "//vendor_local_manifests/crates/windows_i686_msvc-0.52.0:windows_i686_msvc",  # cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib)))
+            "//vendor_local_manifests/crates/windows_i686_msvc-0.52.3:windows_i686_msvc",  # cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "//vendor_local_manifests/crates/windows_i686_gnu-0.52.0:windows_i686_gnu",  # cfg(all(target_arch = "x86", target_env = "gnu", not(windows_raw_dylib)))
+            "//vendor_local_manifests/crates/windows_i686_gnu-0.52.3:windows_i686_gnu",  # cfg(all(target_arch = "x86", target_env = "gnu", not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "//vendor_local_manifests/crates/windows_x86_64_msvc-0.52.0:windows_x86_64_msvc",  # cfg(all(target_arch = "x86_64", target_env = "msvc", not(windows_raw_dylib)))
+            "//vendor_local_manifests/crates/windows_x86_64_msvc-0.52.3:windows_x86_64_msvc",  # cfg(all(target_arch = "x86_64", target_env = "msvc", not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "//vendor_local_manifests/crates/windows_x86_64_gnu-0.52.0:windows_x86_64_gnu",  # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib)))
+            "//vendor_local_manifests/crates/windows_x86_64_gnu-0.52.3:windows_x86_64_gnu",  # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "//vendor_local_manifests/crates/windows_x86_64_gnu-0.52.0:windows_x86_64_gnu",  # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib)))
+            "//vendor_local_manifests/crates/windows_x86_64_gnu-0.52.3:windows_x86_64_gnu",  # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib)))
         ],
         "//conditions:default": [],
     }),
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_gnullvm-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_gnullvm-0.48.5/BUILD.bazel
index 13eaad2..a7a27c7 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_gnullvm-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_gnullvm-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_gnullvm-0.52.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_gnullvm-0.52.3/BUILD.bazel
similarity index 93%
rename from examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_gnullvm-0.52.0/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_gnullvm-0.52.3/BUILD.bazel
index e0ef402..833b26f 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_gnullvm-0.52.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_gnullvm-0.52.3/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "//vendor_local_manifests/crates/windows_aarch64_gnullvm-0.52.0:build_script_build",
+        "//vendor_local_manifests/crates/windows_aarch64_gnullvm-0.52.3:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_aarch64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_msvc-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_msvc-0.48.5/BUILD.bazel
index d89a323..c0bff0b 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_msvc-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_msvc-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_msvc-0.52.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_msvc-0.52.3/BUILD.bazel
similarity index 93%
rename from examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_msvc-0.52.0/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_msvc-0.52.3/BUILD.bazel
index be6186b..236fddd 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_msvc-0.52.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_aarch64_msvc-0.52.3/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "//vendor_local_manifests/crates/windows_aarch64_msvc-0.52.0:build_script_build",
+        "//vendor_local_manifests/crates/windows_aarch64_msvc-0.52.3:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_aarch64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_i686_gnu-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_i686_gnu-0.48.5/BUILD.bazel
index 508126f..3df28cc 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_i686_gnu-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_i686_gnu-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_i686_gnu-0.52.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_i686_gnu-0.52.3/BUILD.bazel
similarity index 92%
rename from examples/crate_universe/vendor_local_manifests/crates/windows_i686_gnu-0.52.0/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/windows_i686_gnu-0.52.3/BUILD.bazel
index 2285c24..774c673 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_i686_gnu-0.52.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_i686_gnu-0.52.3/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "//vendor_local_manifests/crates/windows_i686_gnu-0.52.0:build_script_build",
+        "//vendor_local_manifests/crates/windows_i686_gnu-0.52.3:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_i686_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_i686_msvc-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_i686_msvc-0.48.5/BUILD.bazel
index 8d7db4a..9f0f1cd 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_i686_msvc-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_i686_msvc-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_i686_msvc-0.52.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_i686_msvc-0.52.3/BUILD.bazel
similarity index 93%
rename from examples/crate_universe/vendor_local_manifests/crates/windows_i686_msvc-0.52.0/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/windows_i686_msvc-0.52.3/BUILD.bazel
index 1b7d565..aa76f33 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_i686_msvc-0.52.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_i686_msvc-0.52.3/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "//vendor_local_manifests/crates/windows_i686_msvc-0.52.0:build_script_build",
+        "//vendor_local_manifests/crates/windows_i686_msvc-0.52.3:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_i686_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnu-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnu-0.48.5/BUILD.bazel
index e870ea0..ddd5bc5 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnu-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnu-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnu-0.52.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnu-0.52.3/BUILD.bazel
similarity index 93%
rename from examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnu-0.52.0/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnu-0.52.3/BUILD.bazel
index 123f3bf..c3d3e62 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnu-0.52.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnu-0.52.3/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "//vendor_local_manifests/crates/windows_x86_64_gnu-0.52.0:build_script_build",
+        "//vendor_local_manifests/crates/windows_x86_64_gnu-0.52.3:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_x86_64_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnullvm-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnullvm-0.48.5/BUILD.bazel
index 9e69142..141fd74 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnullvm-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnullvm-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnullvm-0.52.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnullvm-0.52.3/BUILD.bazel
similarity index 93%
rename from examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnullvm-0.52.0/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnullvm-0.52.3/BUILD.bazel
index e6f0718..9d54e76 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnullvm-0.52.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_gnullvm-0.52.3/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "//vendor_local_manifests/crates/windows_x86_64_gnullvm-0.52.0:build_script_build",
+        "//vendor_local_manifests/crates/windows_x86_64_gnullvm-0.52.3:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_x86_64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_msvc-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_msvc-0.48.5/BUILD.bazel
index 1f766bf..3478f9d 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_msvc-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_msvc-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_msvc-0.52.0/BUILD.bazel b/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_msvc-0.52.3/BUILD.bazel
similarity index 93%
rename from examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_msvc-0.52.0/BUILD.bazel
rename to examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_msvc-0.52.3/BUILD.bazel
index f234bfc..81e0a45 100644
--- a/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_msvc-0.52.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_manifests/crates/windows_x86_64_msvc-0.52.3/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "//vendor_local_manifests/crates/windows_x86_64_msvc-0.52.0:build_script_build",
+        "//vendor_local_manifests/crates/windows_x86_64_msvc-0.52.3:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_x86_64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
index 8173a5b..e86b781 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/BUILD.bazel
@@ -12,15 +12,21 @@
     [
         "cargo-bazel.json",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
@@ -44,7 +50,7 @@
 
 alias(
     name = "serde_json",
-    actual = "//vendor_local_pkgs/crates/serde_json-1.0.113:serde_json",
+    actual = "//vendor_local_pkgs/crates/serde_json-1.0.114:serde_json",
     tags = ["manual"],
 )
 
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/addr2line-0.21.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/addr2line-0.21.0/BUILD.bazel
index 6047bdc..2bd9017 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/addr2line-0.21.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/addr2line-0.21.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "addr2line",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/adler-1.0.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/adler-1.0.2/BUILD.bazel
index 7d669f0..cc3a32d 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/adler-1.0.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/adler-1.0.2/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "adler",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/async-trait-0.1.77/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/async-trait-0.1.77/BUILD.bazel
index 6c7921f..d159710 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/async-trait-0.1.77/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/async-trait-0.1.77/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_proc_macro(
     name = "async_trait",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -79,17 +83,21 @@
         "//vendor_local_pkgs/crates/async-trait-0.1.77:build_script_build",
         "//vendor_local_pkgs/crates/proc-macro2-1.0.78:proc_macro2",
         "//vendor_local_pkgs/crates/quote-1.0.35:quote",
-        "//vendor_local_pkgs/crates/syn-2.0.49:syn",
+        "//vendor_local_pkgs/crates/syn-2.0.50:syn",
     ],
 )
 
 cargo_build_script(
     name = "async-trait_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 db834fc..edbf159 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "autocfg",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 4c87a82..2309f01 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
@@ -12,12 +12,16 @@
 
 rust_library(
     name = "axum",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = [
             "**",
             "**/*.md",
         ],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -100,8 +104,8 @@
         "//vendor_local_pkgs/crates/mime-0.3.17:mime",
         "//vendor_local_pkgs/crates/percent-encoding-2.3.1:percent_encoding",
         "//vendor_local_pkgs/crates/pin-project-lite-0.2.13:pin_project_lite",
-        "//vendor_local_pkgs/crates/serde-1.0.196:serde",
-        "//vendor_local_pkgs/crates/serde_json-1.0.113:serde_json",
+        "//vendor_local_pkgs/crates/serde-1.0.197:serde",
+        "//vendor_local_pkgs/crates/serde_json-1.0.114:serde_json",
         "//vendor_local_pkgs/crates/serde_urlencoded-0.7.1:serde_urlencoded",
         "//vendor_local_pkgs/crates/sync_wrapper-0.1.2:sync_wrapper",
         "//vendor_local_pkgs/crates/tokio-1.36.0: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 6aa71cc..8a0cc25 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "axum_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/backtrace-0.3.69/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/backtrace-0.3.69/BUILD.bazel
index e7dd26e..9213708 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/backtrace-0.3.69/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/backtrace-0.3.69/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "backtrace",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -272,11 +276,15 @@
 
 cargo_build_script(
     name = "backtrace_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -300,7 +308,7 @@
     version = "0.3.69",
     visibility = ["//visibility:private"],
     deps = [
-        "//vendor_local_pkgs/crates/cc-1.0.83:cc",
+        "//vendor_local_pkgs/crates/cc-1.0.86:cc",
     ],
 )
 
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 2d02717..798d4d1 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/bytes-1.5.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/bytes-1.5.0/BUILD.bazel
index 6001b72..fc4a64b 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/bytes-1.5.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/bytes-1.5.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bytes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/cc-1.0.83/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/cc-1.0.83/BUILD.bazel
deleted file mode 100644
index 9758fff..0000000
--- a/examples/crate_universe/vendor_local_pkgs/crates/cc-1.0.83/BUILD.bazel
+++ /dev/null
@@ -1,152 +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("@rules_rust//rust:defs.bzl", "rust_library")
-
-package(default_visibility = ["//visibility:public"])
-
-rust_library(
-    name = "cc",
-    srcs = glob(["**/*.rs"]),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "**/* *",
-            ".tmp_git_root/**/*",
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ),
-    crate_root = "src/lib.rs",
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "crate-name=cc",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    target_compatible_with = select({
-        "@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-fuchsia": [],
-        "@rules_rust//rust/platform:aarch64-linux-android": [],
-        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [],
-        "@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:riscv64gc-unknown-none-elf": [],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [],
-        "@rules_rust//rust/platform:thumbv7em-none-eabi": [],
-        "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [],
-        "@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-fuchsia": [],
-        "@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": [],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [],
-        "@rules_rust//rust/platform:x86_64-unknown-none": [],
-        "//conditions:default": ["@platforms//:incompatible"],
-    }),
-    version = "1.0.83",
-    deps = select({
-        "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-fuchsia": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-linux-android": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-apple-darwin": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-linux-android": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-fuchsia": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-linux-android": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "//vendor_local_pkgs/crates/libc-0.2.153:libc",  # cfg(unix)
-        ],
-        "//conditions:default": [],
-    }),
-)
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/cc-1.0.86/BUILD.bazel
similarity index 94%
copy from examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel
copy to examples/crate_universe/vendor_local_pkgs/crates/cc-1.0.86/BUILD.bazel
index d04425d..1f2fcbc 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/cc-1.0.86/BUILD.bazel
@@ -11,10 +11,14 @@
 package(default_visibility = ["//visibility:public"])
 
 rust_library(
-    name = "ryu",
-    srcs = glob(["**/*.rs"]),
+    name = "cc",
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -31,7 +35,7 @@
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=ryu",
+        "crate-name=cc",
         "manual",
         "noclippy",
         "norustfmt",
@@ -73,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.16",
+    version = "1.0.86",
 )
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 f942e4a..86594c4 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl b/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
index 49c508e..bcacd82 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
+++ b/examples/crate_universe/vendor_local_pkgs/crates/defs.bzl
@@ -293,16 +293,16 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "axum": "//vendor_local_pkgs/crates/axum-0.4.8:axum",
-            "hyper": "//vendor_local_pkgs/crates/hyper-0.14.28:hyper",
-            "mime": "//vendor_local_pkgs/crates/mime-0.3.17:mime",
-            "serde_json": "//vendor_local_pkgs/crates/serde_json-1.0.113:serde_json",
-            "socket2": "//vendor_local_pkgs/crates/socket2-0.4.10:socket2",
-            "tokio": "//vendor_local_pkgs/crates/tokio-1.36.0:tokio",
-            "tower": "//vendor_local_pkgs/crates/tower-0.4.13:tower",
-            "tower-http": "//vendor_local_pkgs/crates/tower-http-0.2.5:tower_http",
-            "tracing": "//vendor_local_pkgs/crates/tracing-0.1.40:tracing",
-            "tracing-subscriber": "//vendor_local_pkgs/crates/tracing-subscriber-0.3.18:tracing_subscriber",
+            "axum": Label("//vendor_local_pkgs/crates/axum-0.4.8:axum"),
+            "hyper": Label("//vendor_local_pkgs/crates/hyper-0.14.28:hyper"),
+            "mime": Label("//vendor_local_pkgs/crates/mime-0.3.17:mime"),
+            "serde_json": Label("//vendor_local_pkgs/crates/serde_json-1.0.114:serde_json"),
+            "socket2": Label("//vendor_local_pkgs/crates/socket2-0.4.10:socket2"),
+            "tokio": Label("//vendor_local_pkgs/crates/tokio-1.36.0:tokio"),
+            "tower": Label("//vendor_local_pkgs/crates/tower-0.4.13:tower"),
+            "tower-http": Label("//vendor_local_pkgs/crates/tower-http-0.2.5:tower_http"),
+            "tracing": Label("//vendor_local_pkgs/crates/tracing-0.1.40:tracing"),
+            "tracing-subscriber": Label("//vendor_local_pkgs/crates/tracing-subscriber-0.3.18:tracing_subscriber"),
         },
     },
 }
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/equivalent-1.0.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/equivalent-1.0.1/BUILD.bazel
index f881a63..260508a 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/equivalent-1.0.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/equivalent-1.0.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "equivalent",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 81e170a..ade9637 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fnv",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/form_urlencoded-1.2.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/form_urlencoded-1.2.1/BUILD.bazel
index 4b428dd..ba4e70b 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/form_urlencoded-1.2.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/form_urlencoded-1.2.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "form_urlencoded",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/futures-channel-0.3.30/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/futures-channel-0.3.30/BUILD.bazel
index f81c29f..05512be 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/futures-channel-0.3.30/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/futures-channel-0.3.30/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_channel",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/futures-core-0.3.30/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/futures-core-0.3.30/BUILD.bazel
index e6a7cf2..3344a97 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/futures-core-0.3.30/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/futures-core-0.3.30/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/futures-sink-0.3.30/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/futures-sink-0.3.30/BUILD.bazel
index 5b4de8c..9790f35 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/futures-sink-0.3.30/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/futures-sink-0.3.30/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_sink",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/futures-task-0.3.30/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/futures-task-0.3.30/BUILD.bazel
index 4d3df05..a49d647 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/futures-task-0.3.30/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/futures-task-0.3.30/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_task",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/futures-util-0.3.30/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/futures-util-0.3.30/BUILD.bazel
index 7f3f82d..5546514 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/futures-util-0.3.30/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/futures-util-0.3.30/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_util",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/gimli-0.28.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/gimli-0.28.1/BUILD.bazel
index a28b81c..86a7319 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/gimli-0.28.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/gimli-0.28.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "gimli",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/h2-0.3.24/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/h2-0.3.24/BUILD.bazel
index 93cf7fb..d2d2afd 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/h2-0.3.24/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/h2-0.3.24/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "h2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.14.3/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.14.3/BUILD.bazel
index 81c6b41..92e22f1 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.14.3/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/hashbrown-0.14.3/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hashbrown",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/hermit-abi-0.3.6/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/hermit-abi-0.3.6/BUILD.bazel
index 15c270f..d76cec5 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/hermit-abi-0.3.6/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/hermit-abi-0.3.6/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/http-0.2.11/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/http-0.2.11/BUILD.bazel
index 5742689..852c6e4 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/http-0.2.11/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/http-0.2.11/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "http",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/http-body-0.4.6/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/http-body-0.4.6/BUILD.bazel
index df5c0f7..a6b7ef5 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/http-body-0.4.6/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/http-body-0.4.6/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "http_body",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/http-range-header-0.3.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/http-range-header-0.3.1/BUILD.bazel
index fb90e5f..6ca7c8c 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/http-range-header-0.3.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/http-range-header-0.3.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "http_range_header",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 c832f62..dbc8f10 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "httparse",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "httparse_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/httpdate-1.0.3/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/httpdate-1.0.3/BUILD.bazel
index 6f303d3..5f4756a 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/httpdate-1.0.3/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/httpdate-1.0.3/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "httpdate",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.28/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.28/BUILD.bazel
index 69bc37e..f4fba56 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.28/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/hyper-0.14.28/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hyper",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/indexmap-2.2.3/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/indexmap-2.2.3/BUILD.bazel
index c55adc7..8378c01 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/indexmap-2.2.3/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/indexmap-2.2.3/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "indexmap",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/itoa-1.0.10/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/itoa-1.0.10/BUILD.bazel
index 54830d7..50537d5 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/itoa-1.0.10/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/itoa-1.0.10/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "itoa",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 59d1d89..9e07c7c 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "lazy_static",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/libc-0.2.153/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/libc-0.2.153/BUILD.bazel
index 52642ba..aefd723 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/libc-0.2.153/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/libc-0.2.153/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/lock_api-0.4.11/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/lock_api-0.4.11/BUILD.bazel
index dfdeb0b..d70a2a0 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/lock_api-0.4.11/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/lock_api-0.4.11/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "lock_api",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "lock_api_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "atomic_usize",
         "default",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/log-0.4.20/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/log-0.4.20/BUILD.bazel
index 15aa078..f912e51 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/log-0.4.20/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/log-0.4.20/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "log",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 9dc4dec..fa45fea 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "matchit",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/memchr-2.7.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/memchr-2.7.1/BUILD.bazel
index 66ff9c2..71d7301 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/memchr-2.7.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/memchr-2.7.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "memchr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/mime-0.3.17/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/mime-0.3.17/BUILD.bazel
index 662eac7..2a4a0b3 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/mime-0.3.17/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/mime-0.3.17/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mime",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/miniz_oxide-0.7.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/miniz_oxide-0.7.2/BUILD.bazel
index e61cc1e..e919654 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/miniz_oxide-0.7.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/miniz_oxide-0.7.2/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "miniz_oxide",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/mio-0.8.10/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/mio-0.8.10/BUILD.bazel
index 5e9d495..90833a9 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/mio-0.8.10/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/mio-0.8.10/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 0f0351f..923b8a0 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "nu_ansi_term",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/num_cpus-1.16.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/num_cpus-1.16.0/BUILD.bazel
index 442d853..71da6aa 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/num_cpus-1.16.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/num_cpus-1.16.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "num_cpus",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/object-0.32.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/object-0.32.2/BUILD.bazel
index 28eed94..d6cfc73 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/object-0.32.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/object-0.32.2/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "object",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.19.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.19.0/BUILD.bazel
index fc64ea1..25a93dd 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.19.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/once_cell-1.19.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "once_cell",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 b502896..54a09c0 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "overload",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/parking_lot-0.12.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/parking_lot-0.12.1/BUILD.bazel
index 17bb1c6..c0cb777 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/parking_lot-0.12.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/parking_lot-0.12.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "parking_lot",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/parking_lot_core-0.9.9/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/parking_lot_core-0.9.9/BUILD.bazel
index a94a3fa..bbdc966 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/parking_lot_core-0.9.9/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/parking_lot_core-0.9.9/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "parking_lot_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -167,11 +171,15 @@
 
 cargo_build_script(
     name = "parking_lot_core_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/percent-encoding-2.3.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/percent-encoding-2.3.1/BUILD.bazel
index 994c6e7..99dcb84 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/percent-encoding-2.3.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/percent-encoding-2.3.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "percent_encoding",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.1.4/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.1.4/BUILD.bazel
index da3521a..e9bbc37 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.1.4/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-1.1.4/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_project",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.1.4/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.1.4/BUILD.bazel
index 741463e..618f88e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.1.4/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-internal-1.1.4/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "pin_project_internal",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "//vendor_local_pkgs/crates/proc-macro2-1.0.78:proc_macro2",
         "//vendor_local_pkgs/crates/quote-1.0.35:quote",
-        "//vendor_local_pkgs/crates/syn-2.0.49:syn",
+        "//vendor_local_pkgs/crates/syn-2.0.50:syn",
     ],
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-lite-0.2.13/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-lite-0.2.13/BUILD.bazel
index 0fe8a88..81b5933 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/pin-project-lite-0.2.13/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/pin-project-lite-0.2.13/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_project_lite",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 3039155..cda6ab4 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_utils",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/proc-macro2-1.0.78/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/proc-macro2-1.0.78/BUILD.bazel
index edcc2a8..25c3590 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/proc-macro2-1.0.78/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/proc-macro2-1.0.78/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "proc_macro2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "proc-macro2_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "proc-macro",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/quote-1.0.35/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/quote-1.0.35/BUILD.bazel
index e0c873d..19d5c6e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/quote-1.0.35/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/quote-1.0.35/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "quote",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/redox_syscall-0.4.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/redox_syscall-0.4.1/BUILD.bazel
index 7fec629..8323004 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/redox_syscall-0.4.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/redox_syscall-0.4.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syscall",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/rustc-demangle-0.1.23/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/rustc-demangle-0.1.23/BUILD.bazel
index 5c4036a..51df058 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/rustc-demangle-0.1.23/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/rustc-demangle-0.1.23/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rustc_demangle",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.17/BUILD.bazel
similarity index 95%
rename from examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.17/BUILD.bazel
index d04425d..9e3a0ee 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.17/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "ryu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -73,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.16",
+    version = "1.0.17",
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/scopeguard-1.2.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/scopeguard-1.2.0/BUILD.bazel
index 7826bdc..86f49a8 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/scopeguard-1.2.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/scopeguard-1.2.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "scopeguard",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.196/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.197/BUILD.bazel
similarity index 92%
rename from examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.196/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.197/BUILD.bazel
index 54a2592..74bf769 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.196/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/serde-1.0.197/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "serde",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -78,15 +82,18 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.196",
+    version = "1.0.197",
     deps = [
-        "//vendor_local_pkgs/crates/serde-1.0.196:build_script_build",
+        "//vendor_local_pkgs/crates/serde-1.0.197:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "serde_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -115,7 +123,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.196",
+    version = "1.0.197",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde_derive-1.0.196/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/serde_derive-1.0.197/BUILD.bazel
similarity index 94%
rename from examples/crate_universe/vendor_local_pkgs/crates/serde_derive-1.0.196/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/serde_derive-1.0.197/BUILD.bazel
index d0e2e00..4c0409b 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde_derive-1.0.196/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/serde_derive-1.0.197/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "serde_derive",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -73,10 +77,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.196",
+    version = "1.0.197",
     deps = [
         "//vendor_local_pkgs/crates/proc-macro2-1.0.78:proc_macro2",
         "//vendor_local_pkgs/crates/quote-1.0.35:quote",
-        "//vendor_local_pkgs/crates/syn-2.0.49:syn",
+        "//vendor_local_pkgs/crates/syn-2.0.50:syn",
     ],
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.113/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.114/BUILD.bazel
similarity index 90%
rename from examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.113/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.114/BUILD.bazel
index fcdd963..d01c4b8 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.113/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/serde_json-1.0.114/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "serde_json",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -79,18 +83,21 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.113",
+    version = "1.0.114",
     deps = [
         "//vendor_local_pkgs/crates/itoa-1.0.10:itoa",
-        "//vendor_local_pkgs/crates/ryu-1.0.16:ryu",
-        "//vendor_local_pkgs/crates/serde-1.0.196:serde",
-        "//vendor_local_pkgs/crates/serde_json-1.0.113:build_script_build",
+        "//vendor_local_pkgs/crates/ryu-1.0.17:ryu",
+        "//vendor_local_pkgs/crates/serde-1.0.197:serde",
+        "//vendor_local_pkgs/crates/serde_json-1.0.114:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "serde_json_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "raw_value",
@@ -100,6 +107,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -120,7 +128,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.113",
+    version = "1.0.114",
     visibility = ["//visibility:private"],
 )
 
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 8c9a7e3..e221b84 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "serde_urlencoded",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,7 +81,7 @@
     deps = [
         "//vendor_local_pkgs/crates/form_urlencoded-1.2.1:form_urlencoded",
         "//vendor_local_pkgs/crates/itoa-1.0.10:itoa",
-        "//vendor_local_pkgs/crates/ryu-1.0.16:ryu",
-        "//vendor_local_pkgs/crates/serde-1.0.196:serde",
+        "//vendor_local_pkgs/crates/ryu-1.0.17:ryu",
+        "//vendor_local_pkgs/crates/serde-1.0.197:serde",
     ],
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/sharded-slab-0.1.7/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/sharded-slab-0.1.7/BUILD.bazel
index 37a8a6a..86c0423 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/sharded-slab-0.1.7/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/sharded-slab-0.1.7/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "sharded_slab",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/signal-hook-registry-1.4.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/signal-hook-registry-1.4.1/BUILD.bazel
index cffbcf1..8d58ab1 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/signal-hook-registry-1.4.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/signal-hook-registry-1.4.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "signal_hook_registry",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.9/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.9/BUILD.bazel
index c1a3b86..18998a5 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.9/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/slab-0.4.9/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "slab",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "slab_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/smallvec-1.13.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/smallvec-1.13.1/BUILD.bazel
index d941bc7..6627f1c 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/smallvec-1.13.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/smallvec-1.13.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "smallvec",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/socket2-0.4.10/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/socket2-0.4.10/BUILD.bazel
index f972608..92c627a 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/socket2-0.4.10/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/socket2-0.4.10/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "socket2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/socket2-0.5.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/socket2-0.5.5/BUILD.bazel
index 4fba886..4181011 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/socket2-0.5.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/socket2-0.5.5/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "socket2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/syn-2.0.49/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/syn-2.0.50/BUILD.bazel
similarity index 96%
rename from examples/crate_universe/vendor_local_pkgs/crates/syn-2.0.49/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/syn-2.0.50/BUILD.bazel
index d4ae1a5..1e6bc5e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/syn-2.0.49/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/syn-2.0.50/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syn",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -85,7 +89,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.0.49",
+    version = "2.0.50",
     deps = [
         "//vendor_local_pkgs/crates/proc-macro2-1.0.78:proc_macro2",
         "//vendor_local_pkgs/crates/quote-1.0.35:quote",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/sync_wrapper-0.1.2/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/sync_wrapper-0.1.2/BUILD.bazel
index 07f2e63..42b98ea 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/sync_wrapper-0.1.2/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/sync_wrapper-0.1.2/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "sync_wrapper",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.7/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.8/BUILD.bazel
similarity index 95%
rename from examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.7/BUILD.bazel
rename to examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.8/BUILD.bazel
index 28ccdf7..6737054 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.7/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/thread_local-1.1.8/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "thread_local",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -73,7 +77,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.1.7",
+    version = "1.1.8",
     deps = [
         "//vendor_local_pkgs/crates/cfg-if-1.0.0:cfg_if",
         "//vendor_local_pkgs/crates/once_cell-1.19.0:once_cell",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.36.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.36.0/BUILD.bazel
index 92da768..e6147a2 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.36.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tokio-1.36.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tokio-macros-2.2.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tokio-macros-2.2.0/BUILD.bazel
index 5fee354..12cb275 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tokio-macros-2.2.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tokio-macros-2.2.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "tokio_macros",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "//vendor_local_pkgs/crates/proc-macro2-1.0.78:proc_macro2",
         "//vendor_local_pkgs/crates/quote-1.0.35:quote",
-        "//vendor_local_pkgs/crates/syn-2.0.49:syn",
+        "//vendor_local_pkgs/crates/syn-2.0.50:syn",
     ],
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tokio-util-0.7.10/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tokio-util-0.7.10/BUILD.bazel
index ef14988..bd6a9b6 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tokio-util-0.7.10/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tokio-util-0.7.10/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_util",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 3834212..54af636 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 053d44b..933f070 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower_http",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 082b269..b40bddd 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower_layer",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 a7aaad7..c7f4f02 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower_service",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-0.1.40/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-0.1.40/BUILD.bazel
index c5e8a4d..eb78d32 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-0.1.40/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-0.1.40/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.27/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.27/BUILD.bazel
index e26d326..a4910ea 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.27/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-attributes-0.1.27/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "tracing_attributes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "//vendor_local_pkgs/crates/proc-macro2-1.0.78:proc_macro2",
         "//vendor_local_pkgs/crates/quote-1.0.35:quote",
-        "//vendor_local_pkgs/crates/syn-2.0.49:syn",
+        "//vendor_local_pkgs/crates/syn-2.0.50:syn",
     ],
 )
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-core-0.1.32/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-core-0.1.32/BUILD.bazel
index 538f390..794073c 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-core-0.1.32/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-core-0.1.32/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-log-0.2.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-log-0.2.0/BUILD.bazel
index 66e59fb..c95080e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-log-0.2.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-log-0.2.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing_log",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.18/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.18/BUILD.bazel
index ad0cf5f..9268175 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.18/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/tracing-subscriber-0.3.18/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing_subscriber",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -91,7 +95,7 @@
         "//vendor_local_pkgs/crates/nu-ansi-term-0.46.0:nu_ansi_term",
         "//vendor_local_pkgs/crates/sharded-slab-0.1.7:sharded_slab",
         "//vendor_local_pkgs/crates/smallvec-1.13.1:smallvec",
-        "//vendor_local_pkgs/crates/thread_local-1.1.7:thread_local",
+        "//vendor_local_pkgs/crates/thread_local-1.1.8:thread_local",
         "//vendor_local_pkgs/crates/tracing-core-0.1.32:tracing_core",
         "//vendor_local_pkgs/crates/tracing-log-0.2.0:tracing_log",
     ],
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/try-lock-0.2.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/try-lock-0.2.5/BUILD.bazel
index 2e982a6..3fdfe65 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/try-lock-0.2.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/try-lock-0.2.5/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "try_lock",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.12/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.12/BUILD.bazel
index 36eaf23..71b876d 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.12/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/unicode-ident-1.0.12/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_ident",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 95c3c47..b31bfb1 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "valuable",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "valuable_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/want-0.3.1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/want-0.3.1/BUILD.bazel
index 5786cc2..df65828 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/want-0.3.1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/want-0.3.1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "want",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/wasi-0.11.0+wasi-snapshot-preview1/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/wasi-0.11.0+wasi-snapshot-preview1/BUILD.bazel
index 233a6c2..f75804b 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/wasi-0.11.0+wasi-snapshot-preview1/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/wasi-0.11.0+wasi-snapshot-preview1/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 ec788f6..e15b888 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -91,7 +95,10 @@
 
 cargo_build_script(
     name = "winapi_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "consoleapi",
         "errhandlingapi",
@@ -105,6 +112,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 b33426c..683dc5b 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_i686_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-i686-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 450366a..7b55344 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_x86_64_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-x86_64-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/windows-sys-0.48.0/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/windows-sys-0.48.0/BUILD.bazel
index 4e01685..8e56f00 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/windows-sys-0.48.0/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/windows-sys-0.48.0/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/windows-targets-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/windows-targets-0.48.5/BUILD.bazel
index f026067..b4ce0cc 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/windows-targets-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/windows-targets-0.48.5/BUILD.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_targets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/windows_aarch64_gnullvm-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/windows_aarch64_gnullvm-0.48.5/BUILD.bazel
index 914b392..0c6598e 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/windows_aarch64_gnullvm-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/windows_aarch64_gnullvm-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/windows_aarch64_msvc-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/windows_aarch64_msvc-0.48.5/BUILD.bazel
index c580c9f..709b86c 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/windows_aarch64_msvc-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/windows_aarch64_msvc-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/windows_i686_gnu-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/windows_i686_gnu-0.48.5/BUILD.bazel
index c7ce50b..501d2c7 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/windows_i686_gnu-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/windows_i686_gnu-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/windows_i686_msvc-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/windows_i686_msvc-0.48.5/BUILD.bazel
index b0dc0b6..1a39c79 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/windows_i686_msvc-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/windows_i686_msvc-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/windows_x86_64_gnu-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/windows_x86_64_gnu-0.48.5/BUILD.bazel
index d181094..5a1151d 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/windows_x86_64_gnu-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/windows_x86_64_gnu-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/windows_x86_64_gnullvm-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/windows_x86_64_gnullvm-0.48.5/BUILD.bazel
index 2b6cbc1..0d18838 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/windows_x86_64_gnullvm-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/windows_x86_64_gnullvm-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/windows_x86_64_msvc-0.48.5/BUILD.bazel b/examples/crate_universe/vendor_local_pkgs/crates/windows_x86_64_msvc-0.48.5/BUILD.bazel
index 4e8be7b..3e41c28 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/windows_x86_64_msvc-0.48.5/BUILD.bazel
+++ b/examples/crate_universe/vendor_local_pkgs/crates/windows_x86_64_msvc-0.48.5/BUILD.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.addr2line-0.21.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.addr2line-0.21.0.bazel
index 3989eb1..d54f6d1 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.addr2line-0.21.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.addr2line-0.21.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "addr2line",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.adler-1.0.2.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.adler-1.0.2.bazel
index 1d2f884..4f5128a 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.adler-1.0.2.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.adler-1.0.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "adler",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-0.3.5.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-0.3.5.bazel
index ce325a7..2422cc2 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-0.3.5.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-0.3.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "async_stream",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.5.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.5.bazel
index 83ded0a..7507c93 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.5.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.5.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "async_stream_impl",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "@cvm__proc-macro2-1.0.78//:proc_macro2",
         "@cvm__quote-1.0.35//:quote",
-        "@cvm__syn-2.0.49//:syn",
+        "@cvm__syn-2.0.50//:syn",
     ],
 )
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.autocfg-1.1.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.autocfg-1.1.0.bazel
index cbb72a5..90e4866 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "autocfg",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.backtrace-0.3.69.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.backtrace-0.3.69.bazel
index bdf2ea2..407bc9d 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.backtrace-0.3.69.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.backtrace-0.3.69.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "backtrace",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -272,11 +276,15 @@
 
 cargo_build_script(
     name = "backtrace_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -300,7 +308,7 @@
     version = "0.3.69",
     visibility = ["//visibility:private"],
     deps = [
-        "@cvm__cc-1.0.83//:cc",
+        "@cvm__cc-1.0.86//:cc",
     ],
 )
 
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bazel
index 11a6db1..6f2eb74 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
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 d34f956..210c6b7 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bitflags-2.4.2.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bitflags-2.4.2.bazel
index 3d1255a..99a67cf 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bitflags-2.4.2.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bitflags-2.4.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.5.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.5.0.bazel
index b9bae82..e3a7a14 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.5.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.bytes-1.5.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bytes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.cc-1.0.83.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.cc-1.0.83.bazel
deleted file mode 100644
index 7a8b0e2..0000000
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.cc-1.0.83.bazel
+++ /dev/null
@@ -1,152 +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
-###############################################################################
-
-load("@rules_rust//rust:defs.bzl", "rust_library")
-
-package(default_visibility = ["//visibility:public"])
-
-rust_library(
-    name = "cc",
-    srcs = glob(["**/*.rs"]),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "**/* *",
-            ".tmp_git_root/**/*",
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ),
-    crate_root = "src/lib.rs",
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "crate-name=cc",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    target_compatible_with = select({
-        "@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-fuchsia": [],
-        "@rules_rust//rust/platform:aarch64-linux-android": [],
-        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [],
-        "@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:riscv64gc-unknown-none-elf": [],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [],
-        "@rules_rust//rust/platform:thumbv7em-none-eabi": [],
-        "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [],
-        "@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-fuchsia": [],
-        "@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": [],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [],
-        "@rules_rust//rust/platform:x86_64-unknown-none": [],
-        "//conditions:default": ["@platforms//:incompatible"],
-    }),
-    version = "1.0.83",
-    deps = select({
-        "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-fuchsia": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-linux-android": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-fuchsia": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "@cvm__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "//conditions:default": [],
-    }),
-)
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.cc-1.0.86.bazel
similarity index 92%
copy from examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel
copy to examples/crate_universe/vendor_remote_manifests/crates/BUILD.cc-1.0.86.bazel
index d04425d..56f75e0 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.cc-1.0.86.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run @//vendor_local_pkgs:crates_vendor
+#     bazel run @//vendor_remote_manifests:crates_vendor
 ###############################################################################
 
 load("@rules_rust//rust:defs.bzl", "rust_library")
@@ -11,10 +11,14 @@
 package(default_visibility = ["//visibility:public"])
 
 rust_library(
-    name = "ryu",
-    srcs = glob(["**/*.rs"]),
+    name = "cc",
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -31,7 +35,7 @@
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=ryu",
+        "crate-name=cc",
         "manual",
         "noclippy",
         "norustfmt",
@@ -73,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.16",
+    version = "1.0.86",
 )
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 910db43..b409278 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.errno-0.3.8.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.errno-0.3.8.bazel
index 8ea3a3d..0513cdd 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.errno-0.3.8.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.errno-0.3.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "errno",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.fastrand-2.0.1.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.fastrand-2.0.1.bazel
index 9876b26..96c5ab2 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.fastrand-2.0.1.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.fastrand-2.0.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fastrand",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.futures-core-0.3.30.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.futures-core-0.3.30.bazel
index 07ac6a6..75e219b 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.futures-core-0.3.30.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.futures-core-0.3.30.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.gimli-0.28.1.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.gimli-0.28.1.bazel
index 118a999..c29ed33 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.gimli-0.28.1.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.gimli-0.28.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "gimli",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.hermit-abi-0.3.6.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.hermit-abi-0.3.6.bazel
index aba60fd..3bb8563 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.hermit-abi-0.3.6.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.hermit-abi-0.3.6.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.libc-0.2.153.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.libc-0.2.153.bazel
index f7b40f0..e7bb04d 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.libc-0.2.153.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.libc-0.2.153.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -142,7 +146,10 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -207,6 +214,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.linux-raw-sys-0.4.13.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.linux-raw-sys-0.4.13.bazel
index 7736b74..5547983 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.linux-raw-sys-0.4.13.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.linux-raw-sys-0.4.13.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "linux_raw_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.lock_api-0.4.11.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.lock_api-0.4.11.bazel
index 7bbd1c2..5061687 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.lock_api-0.4.11.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.lock_api-0.4.11.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "lock_api",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "lock_api_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "atomic_usize",
         "default",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.memchr-2.7.1.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.memchr-2.7.1.bazel
index 660cbb2..3409930 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.memchr-2.7.1.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.memchr-2.7.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "memchr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.miniz_oxide-0.7.2.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.miniz_oxide-0.7.2.bazel
index 0dd0fd5..a634d5f 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.miniz_oxide-0.7.2.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.miniz_oxide-0.7.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "miniz_oxide",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.mio-0.8.10.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.mio-0.8.10.bazel
index a778b8a..d1949b6 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.mio-0.8.10.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.mio-0.8.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.num_cpus-1.16.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.num_cpus-1.16.0.bazel
index 68aa573..a70e84e 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.num_cpus-1.16.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.num_cpus-1.16.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "num_cpus",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.object-0.32.2.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.object-0.32.2.bazel
index 10ef864..991e427 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.object-0.32.2.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.object-0.32.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "object",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 c65dade..9337578 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "parking_lot",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.9.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.9.bazel
index b2a31ce..2b36038 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.9.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.9.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "parking_lot_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -167,11 +171,15 @@
 
 cargo_build_script(
     name = "parking_lot_core_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.13.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.13.bazel
index a5d278c..d0f4749 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.13.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.13.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_project_lite",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.78.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.78.bazel
index 3ade945..2a39c1f 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.78.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.78.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "proc_macro2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "proc-macro2_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "proc-macro",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.quote-1.0.35.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.quote-1.0.35.bazel
index f6b56ab..05c6e39 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.quote-1.0.35.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.quote-1.0.35.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "quote",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.redox_syscall-0.4.1.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.redox_syscall-0.4.1.bazel
index 9e1a962..98032fb 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.redox_syscall-0.4.1.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.redox_syscall-0.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syscall",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.rustc-demangle-0.1.23.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.rustc-demangle-0.1.23.bazel
index f919d07..e1ebd60 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.rustc-demangle-0.1.23.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.rustc-demangle-0.1.23.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rustc_demangle",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.rustix-0.38.31.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.rustix-0.38.31.bazel
index c32b718..0d23308 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.rustix-0.38.31.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.rustix-0.38.31.bazel
@@ -13,7 +13,10 @@
 
 rust_library(
     name = "rustix",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     aliases = select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": {
             "@cvm__errno-0.3.8//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64")))))))
@@ -100,6 +103,7 @@
     }),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -311,7 +315,10 @@
 
 cargo_build_script(
     name = "rustix_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "alloc",
         "default",
@@ -323,6 +330,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.scopeguard-1.2.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.scopeguard-1.2.0.bazel
index 6562668..9bb9e70 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.scopeguard-1.2.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.scopeguard-1.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "scopeguard",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.1.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.1.bazel
index 0897358..5a20cba 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.1.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "signal_hook_registry",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.smallvec-1.13.1.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.smallvec-1.13.1.bazel
index f3a4744..2629a45 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.smallvec-1.13.1.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.smallvec-1.13.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "smallvec",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.socket2-0.5.5.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.socket2-0.5.5.bazel
index 97e4778..79e2683 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.socket2-0.5.5.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.socket2-0.5.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "socket2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-2.0.49.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-2.0.50.bazel
similarity index 96%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-2.0.49.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-2.0.50.bazel
index d8f786f..f16c82a 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-2.0.49.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.syn-2.0.50.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syn",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -84,7 +88,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.0.49",
+    version = "2.0.50",
     deps = [
         "@cvm__proc-macro2-1.0.78//:proc_macro2",
         "@cvm__quote-1.0.35//:quote",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tempfile-3.10.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tempfile-3.10.0.bazel
index 080edb8..95a7a5b 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tempfile-3.10.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tempfile-3.10.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tempfile",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.36.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.36.0.bazel
index 584d980..acceea3 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.36.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-1.36.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-macros-2.2.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-macros-2.2.0.bazel
index dfaea75..7e602b4 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-macros-2.2.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-macros-2.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "tokio_macros",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "@cvm__proc-macro2-1.0.78//:proc_macro2",
         "@cvm__quote-1.0.35//:quote",
-        "@cvm__syn-2.0.49//:syn",
+        "@cvm__syn-2.0.50//:syn",
     ],
 )
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.14.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.14.bazel
index fefcc8c..7dd2730 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.14.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.14.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_stream",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.3.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.3.bazel
index f5e0338..122270b 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.3.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_test",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.12.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.12.bazel
index 7c2ee3c..75b5b56 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.12.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.12.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_ident",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 2186fde..9d13188 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-sys-0.48.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-sys-0.48.0.bazel
index 90e305c..3b6a871 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-sys-0.48.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-sys-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-sys-0.52.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-sys-0.52.0.bazel
index e674f1f..29a440f 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-sys-0.52.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-sys-0.52.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,6 +86,6 @@
     }),
     version = "0.52.0",
     deps = [
-        "@cvm__windows-targets-0.52.0//:windows_targets",
+        "@cvm__windows-targets-0.52.3//:windows_targets",
     ],
 )
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-targets-0.48.5.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-targets-0.48.5.bazel
index a039a12..2340c9f 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-targets-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-targets-0.48.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_targets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-targets-0.52.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-targets-0.52.3.bazel
similarity index 89%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-targets-0.52.0.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-targets-0.52.3.bazel
index ac0782a..9dc3195 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-targets-0.52.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows-targets-0.52.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_targets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -73,25 +77,25 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = select({
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
-            "@cvm__windows_aarch64_msvc-0.52.0//:windows_aarch64_msvc",  # cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib)))
+            "@cvm__windows_aarch64_msvc-0.52.3//:windows_aarch64_msvc",  # cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@cvm__windows_i686_msvc-0.52.0//:windows_i686_msvc",  # cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib)))
+            "@cvm__windows_i686_msvc-0.52.3//:windows_i686_msvc",  # cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@cvm__windows_i686_gnu-0.52.0//:windows_i686_gnu",  # cfg(all(target_arch = "x86", target_env = "gnu", not(windows_raw_dylib)))
+            "@cvm__windows_i686_gnu-0.52.3//:windows_i686_gnu",  # cfg(all(target_arch = "x86", target_env = "gnu", not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@cvm__windows_x86_64_msvc-0.52.0//:windows_x86_64_msvc",  # cfg(all(target_arch = "x86_64", target_env = "msvc", not(windows_raw_dylib)))
+            "@cvm__windows_x86_64_msvc-0.52.3//:windows_x86_64_msvc",  # cfg(all(target_arch = "x86_64", target_env = "msvc", not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@cvm__windows_x86_64_gnu-0.52.0//:windows_x86_64_gnu",  # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib)))
+            "@cvm__windows_x86_64_gnu-0.52.3//:windows_x86_64_gnu",  # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "@cvm__windows_x86_64_gnu-0.52.0//:windows_x86_64_gnu",  # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib)))
+            "@cvm__windows_x86_64_gnu-0.52.3//:windows_x86_64_gnu",  # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib)))
         ],
         "//conditions:default": [],
     }),
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
index 88800fa..185eddc 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.52.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.52.3.bazel
similarity index 92%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.52.0.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.52.3.bazel
index afa45e0..a798daa 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.52.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@cvm__windows_aarch64_gnullvm-0.52.0//:build_script_build",
+        "@cvm__windows_aarch64_gnullvm-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_aarch64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel
index 187fb08..3b4b392 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.52.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.52.3.bazel
similarity index 92%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.52.0.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.52.3.bazel
index 50dc7af..98d07f7f 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.52.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@cvm__windows_aarch64_msvc-0.52.0//:build_script_build",
+        "@cvm__windows_aarch64_msvc-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_aarch64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.48.5.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.48.5.bazel
index bef44a5..3eab200 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.52.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.52.3.bazel
similarity index 92%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.52.0.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.52.3.bazel
index 05270e6..6963cab 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.52.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@cvm__windows_i686_gnu-0.52.0//:build_script_build",
+        "@cvm__windows_i686_gnu-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_i686_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.48.5.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.48.5.bazel
index ecd1c82..28bca32 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.52.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.52.3.bazel
similarity index 92%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.52.0.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.52.3.bazel
index 3647145..6895fb2 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.52.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@cvm__windows_i686_msvc-0.52.0//:build_script_build",
+        "@cvm__windows_i686_msvc-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_i686_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel
index 76f02f6..fe1816c 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.52.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.52.3.bazel
similarity index 92%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.52.0.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.52.3.bazel
index 2a3e3a4..53910f7 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.52.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@cvm__windows_x86_64_gnu-0.52.0//:build_script_build",
+        "@cvm__windows_x86_64_gnu-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_x86_64_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
index f5306f4..6510f57 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.52.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.52.3.bazel
similarity index 92%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.52.0.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.52.3.bazel
index 3d94a00..b4de9d5 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.52.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@cvm__windows_x86_64_gnullvm-0.52.0//:build_script_build",
+        "@cvm__windows_x86_64_gnullvm-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_x86_64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel
index f9e16f4..bf63b76 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.52.0.bazel b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.52.3.bazel
similarity index 92%
rename from examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.52.0.bazel
rename to examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.52.3.bazel
index 8f0fa46..7194020 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.52.0.bazel
+++ b/examples/crate_universe/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@cvm__windows_x86_64_msvc-0.52.0//:build_script_build",
+        "@cvm__windows_x86_64_msvc-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_x86_64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl b/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
index 86db133..ab197d1 100644
--- a/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
+++ b/examples/crate_universe/vendor_remote_manifests/crates/defs.bzl
@@ -295,7 +295,7 @@
 _NORMAL_DEPENDENCIES = {
     "vendor_remote_manifests": {
         _COMMON_CONDITION: {
-            "tokio": "@cvm__tokio-1.36.0//:tokio",
+            "tokio": Label("@cvm__tokio-1.36.0//:tokio"),
         },
     },
 }
@@ -310,8 +310,8 @@
 _NORMAL_DEV_DEPENDENCIES = {
     "vendor_remote_manifests": {
         _COMMON_CONDITION: {
-            "tempfile": "@cvm__tempfile-3.10.0//:tempfile",
-            "tokio-test": "@cvm__tokio-test-0.4.3//:tokio_test",
+            "tempfile": Label("@cvm__tempfile-3.10.0//:tempfile"),
+            "tokio-test": Label("@cvm__tokio-test-0.4.3//:tokio_test"),
         },
     },
 }
@@ -522,12 +522,12 @@
 
     maybe(
         http_archive,
-        name = "cvm__cc-1.0.83",
-        sha256 = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0",
+        name = "cvm__cc-1.0.86",
+        sha256 = "7f9fa1897e4325be0d68d48df6aa1a71ac2ed4d27723887e7754192705350730",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/cc/1.0.83/download"],
-        strip_prefix = "cc-1.0.83",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.cc-1.0.83.bazel"),
+        urls = ["https://crates.io/api/v1/crates/cc/1.0.86/download"],
+        strip_prefix = "cc-1.0.86",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.cc-1.0.86.bazel"),
     )
 
     maybe(
@@ -792,12 +792,12 @@
 
     maybe(
         http_archive,
-        name = "cvm__syn-2.0.49",
-        sha256 = "915aea9e586f80826ee59f8453c1101f9d1c4b3964cd2460185ee8e299ada496",
+        name = "cvm__syn-2.0.50",
+        sha256 = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/syn/2.0.49/download"],
-        strip_prefix = "syn-2.0.49",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.syn-2.0.49.bazel"),
+        urls = ["https://crates.io/api/v1/crates/syn/2.0.50/download"],
+        strip_prefix = "syn-2.0.50",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.syn-2.0.50.bazel"),
     )
 
     maybe(
@@ -902,12 +902,12 @@
 
     maybe(
         http_archive,
-        name = "cvm__windows-targets-0.52.0",
-        sha256 = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd",
+        name = "cvm__windows-targets-0.52.3",
+        sha256 = "d380ba1dc7187569a8a9e91ed34b8ccfc33123bbacb8c0aed2d1ad7f3ef2dc5f",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows-targets/0.52.0/download"],
-        strip_prefix = "windows-targets-0.52.0",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows-targets-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows-targets/0.52.3/download"],
+        strip_prefix = "windows-targets-0.52.3",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows-targets-0.52.3.bazel"),
     )
 
     maybe(
@@ -922,12 +922,12 @@
 
     maybe(
         http_archive,
-        name = "cvm__windows_aarch64_gnullvm-0.52.0",
-        sha256 = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea",
+        name = "cvm__windows_aarch64_gnullvm-0.52.3",
+        sha256 = "68e5dcfb9413f53afd9c8f86e56a7b4d86d9a2fa26090ea2dc9e40fba56c6ec6",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download"],
-        strip_prefix = "windows_aarch64_gnullvm-0.52.0",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_aarch64_gnullvm-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.3/download"],
+        strip_prefix = "windows_aarch64_gnullvm-0.52.3",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_aarch64_gnullvm-0.52.3.bazel"),
     )
 
     maybe(
@@ -942,12 +942,12 @@
 
     maybe(
         http_archive,
-        name = "cvm__windows_aarch64_msvc-0.52.0",
-        sha256 = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef",
+        name = "cvm__windows_aarch64_msvc-0.52.3",
+        sha256 = "8dab469ebbc45798319e69eebf92308e541ce46760b49b18c6b3fe5e8965b30f",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download"],
-        strip_prefix = "windows_aarch64_msvc-0.52.0",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_aarch64_msvc-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.3/download"],
+        strip_prefix = "windows_aarch64_msvc-0.52.3",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_aarch64_msvc-0.52.3.bazel"),
     )
 
     maybe(
@@ -962,12 +962,12 @@
 
     maybe(
         http_archive,
-        name = "cvm__windows_i686_gnu-0.52.0",
-        sha256 = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313",
+        name = "cvm__windows_i686_gnu-0.52.3",
+        sha256 = "2a4e9b6a7cac734a8b4138a4e1044eac3404d8326b6c0f939276560687a033fb",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download"],
-        strip_prefix = "windows_i686_gnu-0.52.0",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_i686_gnu-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_i686_gnu/0.52.3/download"],
+        strip_prefix = "windows_i686_gnu-0.52.3",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_i686_gnu-0.52.3.bazel"),
     )
 
     maybe(
@@ -982,12 +982,12 @@
 
     maybe(
         http_archive,
-        name = "cvm__windows_i686_msvc-0.52.0",
-        sha256 = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a",
+        name = "cvm__windows_i686_msvc-0.52.3",
+        sha256 = "28b0ec9c422ca95ff34a78755cfa6ad4a51371da2a5ace67500cf7ca5f232c58",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download"],
-        strip_prefix = "windows_i686_msvc-0.52.0",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_i686_msvc-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_i686_msvc/0.52.3/download"],
+        strip_prefix = "windows_i686_msvc-0.52.3",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_i686_msvc-0.52.3.bazel"),
     )
 
     maybe(
@@ -1002,12 +1002,12 @@
 
     maybe(
         http_archive,
-        name = "cvm__windows_x86_64_gnu-0.52.0",
-        sha256 = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd",
+        name = "cvm__windows_x86_64_gnu-0.52.3",
+        sha256 = "704131571ba93e89d7cd43482277d6632589b18ecf4468f591fbae0a8b101614",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download"],
-        strip_prefix = "windows_x86_64_gnu-0.52.0",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_x86_64_gnu-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.3/download"],
+        strip_prefix = "windows_x86_64_gnu-0.52.3",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_x86_64_gnu-0.52.3.bazel"),
     )
 
     maybe(
@@ -1022,12 +1022,12 @@
 
     maybe(
         http_archive,
-        name = "cvm__windows_x86_64_gnullvm-0.52.0",
-        sha256 = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e",
+        name = "cvm__windows_x86_64_gnullvm-0.52.3",
+        sha256 = "42079295511643151e98d61c38c0acc444e52dd42ab456f7ccfd5152e8ecf21c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download"],
-        strip_prefix = "windows_x86_64_gnullvm-0.52.0",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_x86_64_gnullvm-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.3/download"],
+        strip_prefix = "windows_x86_64_gnullvm-0.52.3",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_x86_64_gnullvm-0.52.3.bazel"),
     )
 
     maybe(
@@ -1042,12 +1042,12 @@
 
     maybe(
         http_archive,
-        name = "cvm__windows_x86_64_msvc-0.52.0",
-        sha256 = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04",
+        name = "cvm__windows_x86_64_msvc-0.52.3",
+        sha256 = "0770833d60a970638e989b3fa9fd2bb1aaadcf88963d1659fd7d9990196ed2d6",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download"],
-        strip_prefix = "windows_x86_64_msvc-0.52.0",
-        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_x86_64_msvc-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.3/download"],
+        strip_prefix = "windows_x86_64_msvc-0.52.3",
+        build_file = Label("@examples//vendor_remote_manifests/crates:BUILD.windows_x86_64_msvc-0.52.3.bazel"),
     )
 
     return [
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.addr2line-0.21.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.addr2line-0.21.0.bazel
index 7b0ed84..1eb3325 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.addr2line-0.21.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.addr2line-0.21.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "addr2line",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.adler-1.0.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.adler-1.0.2.bazel
index 933e02a..35272a2 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.adler-1.0.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.adler-1.0.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "adler",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.77.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.77.bazel
index 787810d..b2f8148 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.77.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.77.bazel
@@ -13,9 +13,13 @@
 
 rust_proc_macro(
     name = "async_trait",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -79,17 +83,21 @@
         "@crates_vendor_pkgs__async-trait-0.1.77//:build_script_build",
         "@crates_vendor_pkgs__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_pkgs__quote-1.0.35//:quote",
-        "@crates_vendor_pkgs__syn-2.0.49//:syn",
+        "@crates_vendor_pkgs__syn-2.0.50//:syn",
     ],
 )
 
 cargo_build_script(
     name = "async-trait_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 07fc12b..3927b50 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "autocfg",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 1e19da6..8e933fc 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
@@ -12,12 +12,16 @@
 
 rust_library(
     name = "axum",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = [
             "**",
             "**/*.md",
         ],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -100,8 +104,8 @@
         "@crates_vendor_pkgs__mime-0.3.17//:mime",
         "@crates_vendor_pkgs__percent-encoding-2.3.1//:percent_encoding",
         "@crates_vendor_pkgs__pin-project-lite-0.2.13//:pin_project_lite",
-        "@crates_vendor_pkgs__serde-1.0.196//:serde",
-        "@crates_vendor_pkgs__serde_json-1.0.113//:serde_json",
+        "@crates_vendor_pkgs__serde-1.0.197//:serde",
+        "@crates_vendor_pkgs__serde_json-1.0.114//:serde_json",
         "@crates_vendor_pkgs__serde_urlencoded-0.7.1//:serde_urlencoded",
         "@crates_vendor_pkgs__sync_wrapper-0.1.2//:sync_wrapper",
         "@crates_vendor_pkgs__tokio-1.36.0//: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 66ead66..75b3a65 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "axum_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.backtrace-0.3.69.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.backtrace-0.3.69.bazel
index 9919fa7..b6b6c25 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.backtrace-0.3.69.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.backtrace-0.3.69.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "backtrace",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -272,11 +276,15 @@
 
 cargo_build_script(
     name = "backtrace_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -300,7 +308,7 @@
     version = "0.3.69",
     visibility = ["//visibility:private"],
     deps = [
-        "@crates_vendor_pkgs__cc-1.0.83//:cc",
+        "@crates_vendor_pkgs__cc-1.0.86//:cc",
     ],
 )
 
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
index 2b53731..636590a 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
@@ -45,7 +51,7 @@
 
 alias(
     name = "serde_json",
-    actual = "@crates_vendor_pkgs__serde_json-1.0.113//:serde_json",
+    actual = "@crates_vendor_pkgs__serde_json-1.0.114//: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 7f5dda9..baf0236 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.5.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.5.0.bazel
index 80042bc..fac1fc7 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.5.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.bytes-1.5.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bytes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.cc-1.0.83.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.cc-1.0.83.bazel
deleted file mode 100644
index 0692a48..0000000
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.cc-1.0.83.bazel
+++ /dev/null
@@ -1,152 +0,0 @@
-###############################################################################
-# @generated
-# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
-# regenerate this file, run the following:
-#
-#     See https://github.com/bazelbuild/rules_rust/blob/main/examples/crate_universe/vendor_local_pkgs/BUILD.bazel
-###############################################################################
-
-load("@rules_rust//rust:defs.bzl", "rust_library")
-
-package(default_visibility = ["//visibility:public"])
-
-rust_library(
-    name = "cc",
-    srcs = glob(["**/*.rs"]),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "**/* *",
-            ".tmp_git_root/**/*",
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ),
-    crate_root = "src/lib.rs",
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "crate-name=cc",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    target_compatible_with = select({
-        "@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-fuchsia": [],
-        "@rules_rust//rust/platform:aarch64-linux-android": [],
-        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [],
-        "@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:riscv64gc-unknown-none-elf": [],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [],
-        "@rules_rust//rust/platform:thumbv7em-none-eabi": [],
-        "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [],
-        "@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-fuchsia": [],
-        "@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": [],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [],
-        "@rules_rust//rust/platform:x86_64-unknown-none": [],
-        "//conditions:default": ["@platforms//:incompatible"],
-    }),
-    version = "1.0.83",
-    deps = select({
-        "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-fuchsia": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-linux-android": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-fuchsia": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "//conditions:default": [],
-    }),
-)
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ryu-1.0.16.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.cc-1.0.86.bazel
similarity index 94%
copy from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ryu-1.0.16.bazel
copy to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.cc-1.0.86.bazel
index 203cf11..8baf22e 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ryu-1.0.16.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.cc-1.0.86.bazel
@@ -11,10 +11,14 @@
 package(default_visibility = ["//visibility:public"])
 
 rust_library(
-    name = "ryu",
-    srcs = glob(["**/*.rs"]),
+    name = "cc",
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -31,7 +35,7 @@
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=ryu",
+        "crate-name=cc",
         "manual",
         "noclippy",
         "norustfmt",
@@ -73,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.16",
+    version = "1.0.86",
 )
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 5ec85e5..205ae78 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.equivalent-1.0.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.equivalent-1.0.1.bazel
index 3c27109..1277d7c 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.equivalent-1.0.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.equivalent-1.0.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "equivalent",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 cc6df01..299b6b8 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fnv",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.2.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.2.1.bazel
index 2ecc3ac..2f0f429 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.2.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.2.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "form_urlencoded",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.30.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.30.bazel
index 8714e0c..77814f7 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.30.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.30.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_channel",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.30.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.30.bazel
index e02c0c5..ad0475c 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.30.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.30.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.30.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.30.bazel
index be35a38..5f88f41 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.30.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.30.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_sink",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.30.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.30.bazel
index d09798b..7014c13 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.30.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.30.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_task",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.30.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.30.bazel
index 12a0aa0..56de8dd 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.30.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.30.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_util",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.gimli-0.28.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.gimli-0.28.1.bazel
index 009449a..cee3f8a 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.gimli-0.28.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.gimli-0.28.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "gimli",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.h2-0.3.24.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.h2-0.3.24.bazel
index 42ffae5..20b5793 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.h2-0.3.24.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.h2-0.3.24.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "h2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.14.3.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.14.3.bazel
index 402fb69..0bdf416 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.14.3.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hashbrown-0.14.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hashbrown",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.3.6.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.3.6.bazel
index 6178707..a660b55 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.3.6.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.3.6.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-0.2.11.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-0.2.11.bazel
index 3d5b09b..cf90a34 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-0.2.11.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-0.2.11.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "http",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-body-0.4.6.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-body-0.4.6.bazel
index 0a8c2b5..84ad54d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-body-0.4.6.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-body-0.4.6.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "http_body",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.1.bazel
index 86e91b7..18a9995 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "http_range_header",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 24aa56c..3dd1756 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "httparse",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "httparse_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.3.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.3.bazel
index a27665f..0c5abb1 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.3.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "httpdate",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.28.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.28.bazel
index 7c6a756..af346ba 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.28.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.hyper-0.14.28.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hyper",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-2.2.3.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-2.2.3.bazel
index a876003..3addc18 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-2.2.3.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.indexmap-2.2.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "indexmap",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.itoa-1.0.10.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.itoa-1.0.10.bazel
index 715fdc8..cca8e35 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.itoa-1.0.10.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.itoa-1.0.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "itoa",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 8fdc3a1..d343d67 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "lazy_static",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.libc-0.2.153.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.libc-0.2.153.bazel
index 6db05d7..efbf083 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.libc-0.2.153.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.libc-0.2.153.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.11.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.11.bazel
index b372179..83caef0 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.11.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.11.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "lock_api",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "lock_api_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "atomic_usize",
         "default",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.log-0.4.20.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.log-0.4.20.bazel
index db46f38..319e82c 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.log-0.4.20.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.log-0.4.20.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "log",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 885d340..7f4dd09 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "matchit",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.memchr-2.7.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.memchr-2.7.1.bazel
index 5303d8f..2a5e93d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.memchr-2.7.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.memchr-2.7.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "memchr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mime-0.3.17.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mime-0.3.17.bazel
index bae3b09..1619dc7 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mime-0.3.17.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mime-0.3.17.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mime",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.miniz_oxide-0.7.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.miniz_oxide-0.7.2.bazel
index bba34cf..1cad7ab 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.miniz_oxide-0.7.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.miniz_oxide-0.7.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "miniz_oxide",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mio-0.8.10.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mio-0.8.10.bazel
index 64758b4..1211945 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mio-0.8.10.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.mio-0.8.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 0d63db3..eeedc6d 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "nu_ansi_term",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.num_cpus-1.16.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.num_cpus-1.16.0.bazel
index 4461105..ee2d252 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.num_cpus-1.16.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.num_cpus-1.16.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "num_cpus",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.object-0.32.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.object-0.32.2.bazel
index e04251e..4953beb 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.object-0.32.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.object-0.32.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "object",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.19.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.19.0.bazel
index c437f65..4662446 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.19.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.once_cell-1.19.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "once_cell",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 4d33b7d..6359228 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "overload",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot-0.12.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot-0.12.1.bazel
index 7d8ac96..e6f28b7 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot-0.12.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot-0.12.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "parking_lot",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.9.9.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.9.9.bazel
index 5dfa609..ea35a16 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.9.9.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.9.9.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "parking_lot_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -167,11 +171,15 @@
 
 cargo_build_script(
     name = "parking_lot_core_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.3.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.3.1.bazel
index f9602a2..7a3d1f1 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.3.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "percent_encoding",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.1.4.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.1.4.bazel
index cb3d767..ee6526a 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.1.4.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-1.1.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_project",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.1.4.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.1.4.bazel
index dffad86..73409d7 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.1.4.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.1.4.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "pin_project_internal",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "@crates_vendor_pkgs__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_pkgs__quote-1.0.35//:quote",
-        "@crates_vendor_pkgs__syn-2.0.49//:syn",
+        "@crates_vendor_pkgs__syn-2.0.50//:syn",
     ],
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.13.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.13.bazel
index af0d1a5..dcfab4b 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.13.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.13.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_project_lite",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 cad257e..d14eded 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_utils",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.78.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.78.bazel
index 6d1f67b..52f85ef 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.78.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.78.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "proc_macro2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "proc-macro2_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "proc-macro",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.quote-1.0.35.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.quote-1.0.35.bazel
index 989c79a..4c632c5 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.quote-1.0.35.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.quote-1.0.35.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "quote",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.4.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.4.1.bazel
index f68d3c1..0ea4734 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.4.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syscall",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.rustc-demangle-0.1.23.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.rustc-demangle-0.1.23.bazel
index 175abc7..4efd746 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.rustc-demangle-0.1.23.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.rustc-demangle-0.1.23.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rustc_demangle",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ryu-1.0.16.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ryu-1.0.17.bazel
similarity index 95%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ryu-1.0.16.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ryu-1.0.17.bazel
index 203cf11..40441a2 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ryu-1.0.16.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.ryu-1.0.17.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "ryu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -73,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.16",
+    version = "1.0.17",
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.scopeguard-1.2.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.scopeguard-1.2.0.bazel
index 44eefa8..d5f21bb 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.scopeguard-1.2.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.scopeguard-1.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "scopeguard",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.196.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.197.bazel
similarity index 92%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.196.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.197.bazel
index 5b1f307..41d8bdb 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.196.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde-1.0.197.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "serde",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -78,15 +82,18 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.196",
+    version = "1.0.197",
     deps = [
-        "@crates_vendor_pkgs__serde-1.0.196//:build_script_build",
+        "@crates_vendor_pkgs__serde-1.0.197//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "serde_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -115,7 +123,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.196",
+    version = "1.0.197",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_derive-1.0.196.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_derive-1.0.197.bazel
similarity index 94%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_derive-1.0.196.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_derive-1.0.197.bazel
index 82ef8c8..57ff1c9 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_derive-1.0.196.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_derive-1.0.197.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "serde_derive",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -73,10 +77,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.196",
+    version = "1.0.197",
     deps = [
         "@crates_vendor_pkgs__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_pkgs__quote-1.0.35//:quote",
-        "@crates_vendor_pkgs__syn-2.0.49//:syn",
+        "@crates_vendor_pkgs__syn-2.0.50//:syn",
     ],
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.113.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.114.bazel
similarity index 90%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.113.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.114.bazel
index 6656a1e..0d2ee59 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.113.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.114.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "serde_json",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -79,18 +83,21 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.113",
+    version = "1.0.114",
     deps = [
         "@crates_vendor_pkgs__itoa-1.0.10//:itoa",
-        "@crates_vendor_pkgs__ryu-1.0.16//:ryu",
-        "@crates_vendor_pkgs__serde-1.0.196//:serde",
-        "@crates_vendor_pkgs__serde_json-1.0.113//:build_script_build",
+        "@crates_vendor_pkgs__ryu-1.0.17//:ryu",
+        "@crates_vendor_pkgs__serde-1.0.197//:serde",
+        "@crates_vendor_pkgs__serde_json-1.0.114//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "serde_json_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "raw_value",
@@ -100,6 +107,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -120,7 +128,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.113",
+    version = "1.0.114",
     visibility = ["//visibility:private"],
 )
 
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 023f00d..3e219db 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "serde_urlencoded",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,7 +81,7 @@
     deps = [
         "@crates_vendor_pkgs__form_urlencoded-1.2.1//:form_urlencoded",
         "@crates_vendor_pkgs__itoa-1.0.10//:itoa",
-        "@crates_vendor_pkgs__ryu-1.0.16//:ryu",
-        "@crates_vendor_pkgs__serde-1.0.196//:serde",
+        "@crates_vendor_pkgs__ryu-1.0.17//:ryu",
+        "@crates_vendor_pkgs__serde-1.0.197//:serde",
     ],
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.7.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.7.bazel
index b1dc22d..e6da7c3 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.7.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.7.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "sharded_slab",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.1.bazel
index 18bccb5..2683389 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "signal_hook_registry",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.9.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.9.bazel
index 5cb4674..5c73881 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.9.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.slab-0.4.9.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "slab",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "slab_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.smallvec-1.13.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.smallvec-1.13.1.bazel
index 878f916..5cadf7d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.smallvec-1.13.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.smallvec-1.13.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "smallvec",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.socket2-0.4.10.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.socket2-0.4.10.bazel
index 7185228..5976af0 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.socket2-0.4.10.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.socket2-0.4.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "socket2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.socket2-0.5.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.socket2-0.5.5.bazel
index d8ba914..00aca6d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.socket2-0.5.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.socket2-0.5.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "socket2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-2.0.49.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-2.0.50.bazel
similarity index 96%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-2.0.49.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-2.0.50.bazel
index a072939..2388254 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-2.0.49.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.syn-2.0.50.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syn",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -85,7 +89,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.0.49",
+    version = "2.0.50",
     deps = [
         "@crates_vendor_pkgs__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_pkgs__quote-1.0.35//:quote",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.2.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.2.bazel
index fdd947d..b23354a 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.2.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "sync_wrapper",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.7.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.8.bazel
similarity index 95%
rename from examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.7.bazel
rename to examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.8.bazel
index 7f54136..1af1a9d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.7.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "thread_local",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -73,7 +77,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.1.7",
+    version = "1.1.8",
     deps = [
         "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
         "@crates_vendor_pkgs__once_cell-1.19.0//:once_cell",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.36.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.36.0.bazel
index 2abc177..79a02b5 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.36.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-1.36.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-macros-2.2.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-macros-2.2.0.bazel
index 00c04c8..d9fa19c 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-macros-2.2.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-macros-2.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "tokio_macros",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "@crates_vendor_pkgs__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_pkgs__quote-1.0.35//:quote",
-        "@crates_vendor_pkgs__syn-2.0.49//:syn",
+        "@crates_vendor_pkgs__syn-2.0.50//:syn",
     ],
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.10.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.10.bazel
index 3b42c96..83e3861 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.10.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_util",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 16efd15..57a2076 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 36e6294..00f8006 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower_http",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 4e48908..1059def 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower_layer",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 7017240..fa4797d0 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower_service",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-0.1.40.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-0.1.40.bazel
index 31f08f8..6122675 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-0.1.40.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-0.1.40.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.27.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.27.bazel
index bdda63b..a04b131 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.27.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.27.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "tracing_attributes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "@crates_vendor_pkgs__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_pkgs__quote-1.0.35//:quote",
-        "@crates_vendor_pkgs__syn-2.0.49//:syn",
+        "@crates_vendor_pkgs__syn-2.0.50//:syn",
     ],
 )
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.32.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.32.bazel
index 2bf7b44..15d2f0c 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.32.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.32.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-log-0.2.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-log-0.2.0.bazel
index 938cfb6..9214d0a 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-log-0.2.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-log-0.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing_log",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.18.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.18.bazel
index ba45da3..2ebb845 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.18.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.18.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing_subscriber",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -91,7 +95,7 @@
         "@crates_vendor_pkgs__nu-ansi-term-0.46.0//:nu_ansi_term",
         "@crates_vendor_pkgs__sharded-slab-0.1.7//:sharded_slab",
         "@crates_vendor_pkgs__smallvec-1.13.1//:smallvec",
-        "@crates_vendor_pkgs__thread_local-1.1.7//:thread_local",
+        "@crates_vendor_pkgs__thread_local-1.1.8//:thread_local",
         "@crates_vendor_pkgs__tracing-core-0.1.32//:tracing_core",
         "@crates_vendor_pkgs__tracing-log-0.2.0//:tracing_log",
     ],
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.5.bazel
index ffaaaac..101dff4 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "try_lock",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.12.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.12.bazel
index 533f1b6..4770f0a 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.12.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.12.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_ident",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 5f199a5..49e31b7 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "valuable",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "valuable_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.want-0.3.1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.want-0.3.1.bazel
index 12771ac..5f23f7c 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.want-0.3.1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.want-0.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "want",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
index 386fb13..8bad54d 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 524f8eb..f9b8c92 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -91,7 +95,10 @@
 
 cargo_build_script(
     name = "winapi_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "consoleapi",
         "errhandlingapi",
@@ -105,6 +112,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 9077882..fb9d33b 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_i686_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-i686-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 e437385..90c41d9 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_x86_64_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-x86_64-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows-sys-0.48.0.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows-sys-0.48.0.bazel
index 243933f..0913264 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows-sys-0.48.0.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows-sys-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows-targets-0.48.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows-targets-0.48.5.bazel
index d8d1a56..f77ddcd 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows-targets-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows-targets-0.48.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_targets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
index a2c9986..d39b3a0 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel
index 91fdd68..cbeb249 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_i686_gnu-0.48.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_i686_gnu-0.48.5.bazel
index a8b2454..b4a4bbe 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_i686_gnu-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_i686_gnu-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_i686_msvc-0.48.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_i686_msvc-0.48.5.bazel
index 0197902..c538839 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_i686_msvc-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_i686_msvc-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel
index e8183d8..3abe042 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
index 774d1ff..7344371 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel
index e588559..916dac9 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl b/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl
index 1d644e5..115ceb2 100644
--- a/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl
+++ b/examples/crate_universe/vendor_remote_pkgs/crates/defs.bzl
@@ -295,16 +295,16 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "axum": "@crates_vendor_pkgs__axum-0.4.8//:axum",
-            "hyper": "@crates_vendor_pkgs__hyper-0.14.28//:hyper",
-            "mime": "@crates_vendor_pkgs__mime-0.3.17//:mime",
-            "serde_json": "@crates_vendor_pkgs__serde_json-1.0.113//:serde_json",
-            "socket2": "@crates_vendor_pkgs__socket2-0.4.10//:socket2",
-            "tokio": "@crates_vendor_pkgs__tokio-1.36.0//:tokio",
-            "tower": "@crates_vendor_pkgs__tower-0.4.13//:tower",
-            "tower-http": "@crates_vendor_pkgs__tower-http-0.2.5//:tower_http",
-            "tracing": "@crates_vendor_pkgs__tracing-0.1.40//:tracing",
-            "tracing-subscriber": "@crates_vendor_pkgs__tracing-subscriber-0.3.18//:tracing_subscriber",
+            "axum": Label("@crates_vendor_pkgs__axum-0.4.8//:axum"),
+            "hyper": Label("@crates_vendor_pkgs__hyper-0.14.28//:hyper"),
+            "mime": Label("@crates_vendor_pkgs__mime-0.3.17//:mime"),
+            "serde_json": Label("@crates_vendor_pkgs__serde_json-1.0.114//:serde_json"),
+            "socket2": Label("@crates_vendor_pkgs__socket2-0.4.10//:socket2"),
+            "tokio": Label("@crates_vendor_pkgs__tokio-1.36.0//:tokio"),
+            "tower": Label("@crates_vendor_pkgs__tower-0.4.13//:tower"),
+            "tower-http": Label("@crates_vendor_pkgs__tower-http-0.2.5//:tower_http"),
+            "tracing": Label("@crates_vendor_pkgs__tracing-0.1.40//:tracing"),
+            "tracing-subscriber": Label("@crates_vendor_pkgs__tracing-subscriber-0.3.18//:tracing_subscriber"),
         },
     },
 }
@@ -524,12 +524,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__cc-1.0.83",
-        sha256 = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0",
+        name = "crates_vendor_pkgs__cc-1.0.86",
+        sha256 = "7f9fa1897e4325be0d68d48df6aa1a71ac2ed4d27723887e7754192705350730",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/cc/1.0.83/download"],
-        strip_prefix = "cc-1.0.83",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.cc-1.0.83.bazel"),
+        urls = ["https://crates.io/api/v1/crates/cc/1.0.86/download"],
+        strip_prefix = "cc-1.0.86",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.cc-1.0.86.bazel"),
     )
 
     maybe(
@@ -994,12 +994,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__ryu-1.0.16",
-        sha256 = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c",
+        name = "crates_vendor_pkgs__ryu-1.0.17",
+        sha256 = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/ryu/1.0.16/download"],
-        strip_prefix = "ryu-1.0.16",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.ryu-1.0.16.bazel"),
+        urls = ["https://crates.io/api/v1/crates/ryu/1.0.17/download"],
+        strip_prefix = "ryu-1.0.17",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.ryu-1.0.17.bazel"),
     )
 
     maybe(
@@ -1014,32 +1014,32 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde-1.0.196",
-        sha256 = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32",
+        name = "crates_vendor_pkgs__serde-1.0.197",
+        sha256 = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde/1.0.196/download"],
-        strip_prefix = "serde-1.0.196",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde-1.0.196.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde/1.0.197/download"],
+        strip_prefix = "serde-1.0.197",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde-1.0.197.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde_derive-1.0.196",
-        sha256 = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67",
+        name = "crates_vendor_pkgs__serde_derive-1.0.197",
+        sha256 = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde_derive/1.0.196/download"],
-        strip_prefix = "serde_derive-1.0.196",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde_derive-1.0.196.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde_derive/1.0.197/download"],
+        strip_prefix = "serde_derive-1.0.197",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde_derive-1.0.197.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde_json-1.0.113",
-        sha256 = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79",
+        name = "crates_vendor_pkgs__serde_json-1.0.114",
+        sha256 = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.113/download"],
-        strip_prefix = "serde_json-1.0.113",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde_json-1.0.113.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.114/download"],
+        strip_prefix = "serde_json-1.0.114",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.serde_json-1.0.114.bazel"),
     )
 
     maybe(
@@ -1114,12 +1114,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__syn-2.0.49",
-        sha256 = "915aea9e586f80826ee59f8453c1101f9d1c4b3964cd2460185ee8e299ada496",
+        name = "crates_vendor_pkgs__syn-2.0.50",
+        sha256 = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/syn/2.0.49/download"],
-        strip_prefix = "syn-2.0.49",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.syn-2.0.49.bazel"),
+        urls = ["https://crates.io/api/v1/crates/syn/2.0.50/download"],
+        strip_prefix = "syn-2.0.50",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.syn-2.0.50.bazel"),
     )
 
     maybe(
@@ -1134,12 +1134,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__thread_local-1.1.7",
-        sha256 = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152",
+        name = "crates_vendor_pkgs__thread_local-1.1.8",
+        sha256 = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/thread_local/1.1.7/download"],
-        strip_prefix = "thread_local-1.1.7",
-        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.thread_local-1.1.7.bazel"),
+        urls = ["https://crates.io/api/v1/crates/thread_local/1.1.8/download"],
+        strip_prefix = "thread_local-1.1.8",
+        build_file = Label("@examples//vendor_remote_pkgs/crates:BUILD.thread_local-1.1.8.bazel"),
     )
 
     maybe(
@@ -1436,7 +1436,7 @@
         struct(repo = "crates_vendor_pkgs__axum-0.4.8", is_dev_dep = False),
         struct(repo = "crates_vendor_pkgs__hyper-0.14.28", is_dev_dep = False),
         struct(repo = "crates_vendor_pkgs__mime-0.3.17", is_dev_dep = False),
-        struct(repo = "crates_vendor_pkgs__serde_json-1.0.113", is_dev_dep = False),
+        struct(repo = "crates_vendor_pkgs__serde_json-1.0.114", is_dev_dep = False),
         struct(repo = "crates_vendor_pkgs__socket2-0.4.10", is_dev_dep = False),
         struct(repo = "crates_vendor_pkgs__tokio-1.36.0", is_dev_dep = False),
         struct(repo = "crates_vendor_pkgs__tower-0.4.13", is_dev_dep = False),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.addr2line-0.21.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.addr2line-0.21.0.bazel
index b216a30..fd9afb3 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.addr2line-0.21.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.addr2line-0.21.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "addr2line",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.adler-1.0.2.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.adler-1.0.2.bazel
index 1d2f884..4f5128a 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.adler-1.0.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.adler-1.0.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "adler",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-0.3.5.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-0.3.5.bazel
index 30b42b2..6f102e7 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-0.3.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-0.3.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "async_stream",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.5.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.5.bazel
index 845ccd3..858df2e 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.async-stream-impl-0.3.5.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "async_stream_impl",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "@crates_vendor_manifests__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_manifests__quote-1.0.35//:quote",
-        "@crates_vendor_manifests__syn-2.0.49//:syn",
+        "@crates_vendor_manifests__syn-2.0.50//:syn",
     ],
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.autocfg-1.1.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.autocfg-1.1.0.bazel
index cbb72a5..90e4866 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "autocfg",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.backtrace-0.3.69.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.backtrace-0.3.69.bazel
index fbd6ac9..37d0c9c 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.backtrace-0.3.69.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.backtrace-0.3.69.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "backtrace",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -272,11 +276,15 @@
 
 cargo_build_script(
     name = "backtrace_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -300,7 +308,7 @@
     version = "0.3.69",
     visibility = ["//visibility:private"],
     deps = [
-        "@crates_vendor_manifests__cc-1.0.83//:cc",
+        "@crates_vendor_manifests__cc-1.0.86//:cc",
     ],
 )
 
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bazel
index ef05994..f5092a7 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
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 d34f956..210c6b7 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bitflags-2.4.2.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bitflags-2.4.2.bazel
index 3d1255a..99a67cf 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bitflags-2.4.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bitflags-2.4.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bytes-1.5.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bytes-1.5.0.bazel
index b9bae82..e3a7a14 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bytes-1.5.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.bytes-1.5.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bytes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.cc-1.0.83.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.cc-1.0.83.bazel
deleted file mode 100644
index 592860f..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.cc-1.0.83.bazel
+++ /dev/null
@@ -1,152 +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
-###############################################################################
-
-load("@rules_rust//rust:defs.bzl", "rust_library")
-
-package(default_visibility = ["//visibility:public"])
-
-rust_library(
-    name = "cc",
-    srcs = glob(["**/*.rs"]),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "**/* *",
-            ".tmp_git_root/**/*",
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ),
-    crate_root = "src/lib.rs",
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "crate-name=cc",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    target_compatible_with = select({
-        "@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-fuchsia": [],
-        "@rules_rust//rust/platform:aarch64-linux-android": [],
-        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [],
-        "@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:riscv64gc-unknown-none-elf": [],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [],
-        "@rules_rust//rust/platform:thumbv7em-none-eabi": [],
-        "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [],
-        "@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-fuchsia": [],
-        "@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": [],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [],
-        "@rules_rust//rust/platform:x86_64-unknown-none": [],
-        "//conditions:default": ["@platforms//:incompatible"],
-    }),
-    version = "1.0.83",
-    deps = select({
-        "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-fuchsia": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-linux-android": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-fuchsia": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "@crates_vendor_manifests__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "//conditions:default": [],
-    }),
-)
diff --git a/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.cc-1.0.86.bazel
similarity index 92%
copy from examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel
copy to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.cc-1.0.86.bazel
index d04425d..56f75e0 100644
--- a/examples/crate_universe/vendor_local_pkgs/crates/ryu-1.0.16/BUILD.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.cc-1.0.86.bazel
@@ -3,7 +3,7 @@
 # DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
 # regenerate this file, run the following:
 #
-#     bazel run @//vendor_local_pkgs:crates_vendor
+#     bazel run @//vendor_remote_manifests:crates_vendor
 ###############################################################################
 
 load("@rules_rust//rust:defs.bzl", "rust_library")
@@ -11,10 +11,14 @@
 package(default_visibility = ["//visibility:public"])
 
 rust_library(
-    name = "ryu",
-    srcs = glob(["**/*.rs"]),
+    name = "cc",
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -31,7 +35,7 @@
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=ryu",
+        "crate-name=cc",
         "manual",
         "noclippy",
         "norustfmt",
@@ -73,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.16",
+    version = "1.0.86",
 )
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 910db43..b409278 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.errno-0.3.8.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.errno-0.3.8.bazel
index 5231ba7..2c49942 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.errno-0.3.8.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.errno-0.3.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "errno",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.fastrand-2.0.1.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.fastrand-2.0.1.bazel
index 9876b26..96c5ab2 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.fastrand-2.0.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.fastrand-2.0.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fastrand",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.futures-core-0.3.30.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.futures-core-0.3.30.bazel
index 07ac6a6..75e219b 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.futures-core-0.3.30.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.futures-core-0.3.30.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.gimli-0.28.1.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.gimli-0.28.1.bazel
index 118a999..c29ed33 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.gimli-0.28.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.gimli-0.28.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "gimli",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.hermit-abi-0.3.6.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.hermit-abi-0.3.6.bazel
index aba60fd..3bb8563 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.hermit-abi-0.3.6.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.hermit-abi-0.3.6.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.libc-0.2.153.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.libc-0.2.153.bazel
index 6cd2733..adf4957 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.libc-0.2.153.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.libc-0.2.153.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -142,7 +146,10 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -207,6 +214,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.linux-raw-sys-0.4.13.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.linux-raw-sys-0.4.13.bazel
index 7736b74..5547983 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.linux-raw-sys-0.4.13.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.linux-raw-sys-0.4.13.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "linux_raw_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.lock_api-0.4.11.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.lock_api-0.4.11.bazel
index d51790e..0b061d4 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.lock_api-0.4.11.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.lock_api-0.4.11.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "lock_api",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "lock_api_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "atomic_usize",
         "default",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.memchr-2.7.1.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.memchr-2.7.1.bazel
index 660cbb2..3409930 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.memchr-2.7.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.memchr-2.7.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "memchr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.miniz_oxide-0.7.2.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.miniz_oxide-0.7.2.bazel
index 9a7f539..02dd4da 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.miniz_oxide-0.7.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.miniz_oxide-0.7.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "miniz_oxide",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.mio-0.8.10.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.mio-0.8.10.bazel
index 39796c4..2ba43b0 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.mio-0.8.10.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.mio-0.8.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.num_cpus-1.16.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.num_cpus-1.16.0.bazel
index 9df730e..005e4d6 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.num_cpus-1.16.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.num_cpus-1.16.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "num_cpus",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.object-0.32.2.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.object-0.32.2.bazel
index 0556d43..f06bc6a 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.object-0.32.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.object-0.32.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "object",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 173f07d..1350cb5 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "parking_lot",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.9.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.9.bazel
index cd2bc52..e341035 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.9.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.parking_lot_core-0.9.9.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "parking_lot_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -167,11 +171,15 @@
 
 cargo_build_script(
     name = "parking_lot_core_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.13.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.13.bazel
index a5d278c..d0f4749 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.13.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.pin-project-lite-0.2.13.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_project_lite",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.78.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.78.bazel
index ad8fc53..113cd47 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.78.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.proc-macro2-1.0.78.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "proc_macro2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "proc-macro2_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "proc-macro",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.quote-1.0.35.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.quote-1.0.35.bazel
index 5755c2a..5278e7d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.quote-1.0.35.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.quote-1.0.35.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "quote",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.redox_syscall-0.4.1.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.redox_syscall-0.4.1.bazel
index a246b71..0e0133e 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.redox_syscall-0.4.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.redox_syscall-0.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syscall",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.rustc-demangle-0.1.23.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.rustc-demangle-0.1.23.bazel
index f919d07..e1ebd60 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.rustc-demangle-0.1.23.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.rustc-demangle-0.1.23.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rustc_demangle",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.rustix-0.38.31.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.rustix-0.38.31.bazel
index 622a525..03d0351 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.rustix-0.38.31.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.rustix-0.38.31.bazel
@@ -13,7 +13,10 @@
 
 rust_library(
     name = "rustix",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     aliases = select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": {
             "@crates_vendor_manifests__errno-0.3.8//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64")))))))
@@ -100,6 +103,7 @@
     }),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -311,7 +315,10 @@
 
 cargo_build_script(
     name = "rustix_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "alloc",
         "default",
@@ -323,6 +330,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.scopeguard-1.2.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.scopeguard-1.2.0.bazel
index 6562668..9bb9e70 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.scopeguard-1.2.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.scopeguard-1.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "scopeguard",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.1.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.1.bazel
index 621e313..ec8d405 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.signal-hook-registry-1.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "signal_hook_registry",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.smallvec-1.13.1.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.smallvec-1.13.1.bazel
index f3a4744..2629a45 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.smallvec-1.13.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.smallvec-1.13.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "smallvec",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.socket2-0.5.5.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.socket2-0.5.5.bazel
index 0b10ce2..9333f3e 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.socket2-0.5.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.socket2-0.5.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "socket2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.syn-2.0.49.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.syn-2.0.50.bazel
similarity index 96%
rename from examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.syn-2.0.49.bazel
rename to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.syn-2.0.50.bazel
index 4732e9c..dffcacb 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.syn-2.0.49.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.syn-2.0.50.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syn",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -84,7 +88,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.0.49",
+    version = "2.0.50",
     deps = [
         "@crates_vendor_manifests__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_manifests__quote-1.0.35//:quote",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tempfile-3.10.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tempfile-3.10.0.bazel
index ea122d2..304d672 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tempfile-3.10.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tempfile-3.10.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tempfile",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-1.36.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-1.36.0.bazel
index cd0c24d..3a3c542 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-1.36.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-1.36.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-macros-2.2.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-macros-2.2.0.bazel
index 7ba2088..0a978db 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-macros-2.2.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-macros-2.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "tokio_macros",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "@crates_vendor_manifests__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_manifests__quote-1.0.35//:quote",
-        "@crates_vendor_manifests__syn-2.0.49//:syn",
+        "@crates_vendor_manifests__syn-2.0.50//:syn",
     ],
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.14.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.14.bazel
index 01eae6a..60f3db9 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.14.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-stream-0.1.14.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_stream",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.3.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.3.bazel
index 9a1007f..3148efa 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.3.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.tokio-test-0.4.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_test",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.12.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.12.bazel
index 7c2ee3c..75b5b56 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.12.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.unicode-ident-1.0.12.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_ident",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 2186fde..9d13188 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-sys-0.48.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-sys-0.48.0.bazel
index 2fa2aca..5f42b3d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-sys-0.48.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-sys-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-sys-0.52.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-sys-0.52.0.bazel
index c8e7c92..706f3cb 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-sys-0.52.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-sys-0.52.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,6 +86,6 @@
     }),
     version = "0.52.0",
     deps = [
-        "@crates_vendor_manifests__windows-targets-0.52.0//:windows_targets",
+        "@crates_vendor_manifests__windows-targets-0.52.3//:windows_targets",
     ],
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-targets-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-targets-0.48.5.bazel
index 579527d..f10b810 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-targets-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-targets-0.48.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_targets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-targets-0.52.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-targets-0.52.3.bazel
similarity index 89%
rename from examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-targets-0.52.0.bazel
rename to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-targets-0.52.3.bazel
index 9155242..6f3e4fb 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-targets-0.52.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows-targets-0.52.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_targets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -73,25 +77,25 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = select({
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
-            "@crates_vendor_manifests__windows_aarch64_msvc-0.52.0//:windows_aarch64_msvc",  # cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib)))
+            "@crates_vendor_manifests__windows_aarch64_msvc-0.52.3//:windows_aarch64_msvc",  # cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@crates_vendor_manifests__windows_i686_msvc-0.52.0//:windows_i686_msvc",  # cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib)))
+            "@crates_vendor_manifests__windows_i686_msvc-0.52.3//:windows_i686_msvc",  # cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@crates_vendor_manifests__windows_i686_gnu-0.52.0//:windows_i686_gnu",  # cfg(all(target_arch = "x86", target_env = "gnu", not(windows_raw_dylib)))
+            "@crates_vendor_manifests__windows_i686_gnu-0.52.3//:windows_i686_gnu",  # cfg(all(target_arch = "x86", target_env = "gnu", not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@crates_vendor_manifests__windows_x86_64_msvc-0.52.0//:windows_x86_64_msvc",  # cfg(all(target_arch = "x86_64", target_env = "msvc", not(windows_raw_dylib)))
+            "@crates_vendor_manifests__windows_x86_64_msvc-0.52.3//:windows_x86_64_msvc",  # cfg(all(target_arch = "x86_64", target_env = "msvc", not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@crates_vendor_manifests__windows_x86_64_gnu-0.52.0//:windows_x86_64_gnu",  # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib)))
+            "@crates_vendor_manifests__windows_x86_64_gnu-0.52.3//:windows_x86_64_gnu",  # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib)))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "@crates_vendor_manifests__windows_x86_64_gnu-0.52.0//:windows_x86_64_gnu",  # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib)))
+            "@crates_vendor_manifests__windows_x86_64_gnu-0.52.3//:windows_x86_64_gnu",  # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib)))
         ],
         "//conditions:default": [],
     }),
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
index 432e53e..656768e 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.52.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.52.3.bazel
similarity index 93%
rename from examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.52.0.bazel
rename to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.52.3.bazel
index fa25911..a25f370 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.52.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_gnullvm-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@crates_vendor_manifests__windows_aarch64_gnullvm-0.52.0//:build_script_build",
+        "@crates_vendor_manifests__windows_aarch64_gnullvm-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_aarch64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel
index f8a0ad3..a8db412 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.52.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.52.3.bazel
similarity index 92%
rename from examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.52.0.bazel
rename to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.52.3.bazel
index 321cf2a..4139c2d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.52.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_aarch64_msvc-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@crates_vendor_manifests__windows_aarch64_msvc-0.52.0//:build_script_build",
+        "@crates_vendor_manifests__windows_aarch64_msvc-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_aarch64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.48.5.bazel
index 88c9674..be04600 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.52.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.52.3.bazel
similarity index 92%
rename from examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.52.0.bazel
rename to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.52.3.bazel
index fc107f3..ec426db 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.52.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_gnu-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@crates_vendor_manifests__windows_i686_gnu-0.52.0//:build_script_build",
+        "@crates_vendor_manifests__windows_i686_gnu-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_i686_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.48.5.bazel
index 482f649..dc3abbc 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.52.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.52.3.bazel
similarity index 92%
rename from examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.52.0.bazel
rename to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.52.3.bazel
index 5b7ce5c..9bb30db 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.52.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_i686_msvc-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@crates_vendor_manifests__windows_i686_msvc-0.52.0//:build_script_build",
+        "@crates_vendor_manifests__windows_i686_msvc-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_i686_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel
index 2d9c5f3..0cffb6e 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.52.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.52.3.bazel
similarity index 92%
rename from examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.52.0.bazel
rename to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.52.3.bazel
index de13e00..75eb29d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.52.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnu-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@crates_vendor_manifests__windows_x86_64_gnu-0.52.0//:build_script_build",
+        "@crates_vendor_manifests__windows_x86_64_gnu-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_x86_64_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
index ac727c0..3416f76 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.52.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.52.3.bazel
similarity index 92%
rename from examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.52.0.bazel
rename to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.52.3.bazel
index 5976a0f..7aded32 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.52.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_gnullvm-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@crates_vendor_manifests__windows_x86_64_gnullvm-0.52.0//:build_script_build",
+        "@crates_vendor_manifests__windows_x86_64_gnullvm-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_x86_64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel
index 28643c0..e06e37d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.52.0.bazel b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.52.3.bazel
similarity index 92%
rename from examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.52.0.bazel
rename to examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.52.3.bazel
index 9ea4e83..def24ef 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.52.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/BUILD.windows_x86_64_msvc-0.52.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -74,19 +78,23 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.52.0",
+    version = "0.52.3",
     deps = [
-        "@crates_vendor_manifests__windows_x86_64_msvc-0.52.0//:build_script_build",
+        "@crates_vendor_manifests__windows_x86_64_msvc-0.52.3//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "windows_x86_64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -107,7 +115,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.52.0",
+    version = "0.52.3",
     visibility = ["//visibility:private"],
 )
 
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 66b0ec7..e26b4b1 100644
--- a/examples/crate_universe_unnamed/vendor_remote_manifests/crates/defs.bzl
+++ b/examples/crate_universe_unnamed/vendor_remote_manifests/crates/defs.bzl
@@ -295,7 +295,7 @@
 _NORMAL_DEPENDENCIES = {
     "vendor_remote_manifests": {
         _COMMON_CONDITION: {
-            "tokio": "@crates_vendor_manifests__tokio-1.36.0//:tokio",
+            "tokio": Label("@crates_vendor_manifests__tokio-1.36.0//:tokio"),
         },
     },
 }
@@ -310,8 +310,8 @@
 _NORMAL_DEV_DEPENDENCIES = {
     "vendor_remote_manifests": {
         _COMMON_CONDITION: {
-            "tempfile": "@crates_vendor_manifests__tempfile-3.10.0//:tempfile",
-            "tokio-test": "@crates_vendor_manifests__tokio-test-0.4.3//:tokio_test",
+            "tempfile": Label("@crates_vendor_manifests__tempfile-3.10.0//:tempfile"),
+            "tokio-test": Label("@crates_vendor_manifests__tokio-test-0.4.3//:tokio_test"),
         },
     },
 }
@@ -522,12 +522,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__cc-1.0.83",
-        sha256 = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0",
+        name = "crates_vendor_manifests__cc-1.0.86",
+        sha256 = "7f9fa1897e4325be0d68d48df6aa1a71ac2ed4d27723887e7754192705350730",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/cc/1.0.83/download"],
-        strip_prefix = "cc-1.0.83",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.cc-1.0.83.bazel"),
+        urls = ["https://crates.io/api/v1/crates/cc/1.0.86/download"],
+        strip_prefix = "cc-1.0.86",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.cc-1.0.86.bazel"),
     )
 
     maybe(
@@ -792,12 +792,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__syn-2.0.49",
-        sha256 = "915aea9e586f80826ee59f8453c1101f9d1c4b3964cd2460185ee8e299ada496",
+        name = "crates_vendor_manifests__syn-2.0.50",
+        sha256 = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/syn/2.0.49/download"],
-        strip_prefix = "syn-2.0.49",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.syn-2.0.49.bazel"),
+        urls = ["https://crates.io/api/v1/crates/syn/2.0.50/download"],
+        strip_prefix = "syn-2.0.50",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.syn-2.0.50.bazel"),
     )
 
     maybe(
@@ -902,12 +902,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__windows-targets-0.52.0",
-        sha256 = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd",
+        name = "crates_vendor_manifests__windows-targets-0.52.3",
+        sha256 = "d380ba1dc7187569a8a9e91ed34b8ccfc33123bbacb8c0aed2d1ad7f3ef2dc5f",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows-targets/0.52.0/download"],
-        strip_prefix = "windows-targets-0.52.0",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows-targets-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows-targets/0.52.3/download"],
+        strip_prefix = "windows-targets-0.52.3",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows-targets-0.52.3.bazel"),
     )
 
     maybe(
@@ -922,12 +922,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__windows_aarch64_gnullvm-0.52.0",
-        sha256 = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea",
+        name = "crates_vendor_manifests__windows_aarch64_gnullvm-0.52.3",
+        sha256 = "68e5dcfb9413f53afd9c8f86e56a7b4d86d9a2fa26090ea2dc9e40fba56c6ec6",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download"],
-        strip_prefix = "windows_aarch64_gnullvm-0.52.0",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_aarch64_gnullvm-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.3/download"],
+        strip_prefix = "windows_aarch64_gnullvm-0.52.3",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_aarch64_gnullvm-0.52.3.bazel"),
     )
 
     maybe(
@@ -942,12 +942,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__windows_aarch64_msvc-0.52.0",
-        sha256 = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef",
+        name = "crates_vendor_manifests__windows_aarch64_msvc-0.52.3",
+        sha256 = "8dab469ebbc45798319e69eebf92308e541ce46760b49b18c6b3fe5e8965b30f",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download"],
-        strip_prefix = "windows_aarch64_msvc-0.52.0",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_aarch64_msvc-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.3/download"],
+        strip_prefix = "windows_aarch64_msvc-0.52.3",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_aarch64_msvc-0.52.3.bazel"),
     )
 
     maybe(
@@ -962,12 +962,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__windows_i686_gnu-0.52.0",
-        sha256 = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313",
+        name = "crates_vendor_manifests__windows_i686_gnu-0.52.3",
+        sha256 = "2a4e9b6a7cac734a8b4138a4e1044eac3404d8326b6c0f939276560687a033fb",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download"],
-        strip_prefix = "windows_i686_gnu-0.52.0",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_i686_gnu-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_i686_gnu/0.52.3/download"],
+        strip_prefix = "windows_i686_gnu-0.52.3",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_i686_gnu-0.52.3.bazel"),
     )
 
     maybe(
@@ -982,12 +982,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__windows_i686_msvc-0.52.0",
-        sha256 = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a",
+        name = "crates_vendor_manifests__windows_i686_msvc-0.52.3",
+        sha256 = "28b0ec9c422ca95ff34a78755cfa6ad4a51371da2a5ace67500cf7ca5f232c58",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download"],
-        strip_prefix = "windows_i686_msvc-0.52.0",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_i686_msvc-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_i686_msvc/0.52.3/download"],
+        strip_prefix = "windows_i686_msvc-0.52.3",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_i686_msvc-0.52.3.bazel"),
     )
 
     maybe(
@@ -1002,12 +1002,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__windows_x86_64_gnu-0.52.0",
-        sha256 = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd",
+        name = "crates_vendor_manifests__windows_x86_64_gnu-0.52.3",
+        sha256 = "704131571ba93e89d7cd43482277d6632589b18ecf4468f591fbae0a8b101614",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download"],
-        strip_prefix = "windows_x86_64_gnu-0.52.0",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_x86_64_gnu-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.3/download"],
+        strip_prefix = "windows_x86_64_gnu-0.52.3",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_x86_64_gnu-0.52.3.bazel"),
     )
 
     maybe(
@@ -1022,12 +1022,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__windows_x86_64_gnullvm-0.52.0",
-        sha256 = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e",
+        name = "crates_vendor_manifests__windows_x86_64_gnullvm-0.52.3",
+        sha256 = "42079295511643151e98d61c38c0acc444e52dd42ab456f7ccfd5152e8ecf21c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download"],
-        strip_prefix = "windows_x86_64_gnullvm-0.52.0",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_x86_64_gnullvm-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.3/download"],
+        strip_prefix = "windows_x86_64_gnullvm-0.52.3",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_x86_64_gnullvm-0.52.3.bazel"),
     )
 
     maybe(
@@ -1042,12 +1042,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_manifests__windows_x86_64_msvc-0.52.0",
-        sha256 = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04",
+        name = "crates_vendor_manifests__windows_x86_64_msvc-0.52.3",
+        sha256 = "0770833d60a970638e989b3fa9fd2bb1aaadcf88963d1659fd7d9990196ed2d6",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download"],
-        strip_prefix = "windows_x86_64_msvc-0.52.0",
-        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_x86_64_msvc-0.52.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.3/download"],
+        strip_prefix = "windows_x86_64_msvc-0.52.3",
+        build_file = Label("@//vendor_remote_manifests/crates:BUILD.windows_x86_64_msvc-0.52.3.bazel"),
     )
 
     return [
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.addr2line-0.21.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.addr2line-0.21.0.bazel
index 2b3cd14..d49f9b6 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.addr2line-0.21.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.addr2line-0.21.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "addr2line",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.adler-1.0.2.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.adler-1.0.2.bazel
index 24961b7..5ba1a95 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.adler-1.0.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.adler-1.0.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "adler",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.77.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.77.bazel
index 081a6cb..8c25c5e 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.77.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.async-trait-0.1.77.bazel
@@ -13,9 +13,13 @@
 
 rust_proc_macro(
     name = "async_trait",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -79,17 +83,21 @@
         "@crates_vendor_pkgs__async-trait-0.1.77//:build_script_build",
         "@crates_vendor_pkgs__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_pkgs__quote-1.0.35//:quote",
-        "@crates_vendor_pkgs__syn-2.0.49//:syn",
+        "@crates_vendor_pkgs__syn-2.0.50//:syn",
     ],
 )
 
 cargo_build_script(
     name = "async-trait_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 4f622f3..c3ab39d 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "autocfg",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 f47a46c..6fee28c 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
@@ -12,12 +12,16 @@
 
 rust_library(
     name = "axum",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = [
             "**",
             "**/*.md",
         ],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -100,8 +104,8 @@
         "@crates_vendor_pkgs__mime-0.3.17//:mime",
         "@crates_vendor_pkgs__percent-encoding-2.3.1//:percent_encoding",
         "@crates_vendor_pkgs__pin-project-lite-0.2.13//:pin_project_lite",
-        "@crates_vendor_pkgs__serde-1.0.196//:serde",
-        "@crates_vendor_pkgs__serde_json-1.0.113//:serde_json",
+        "@crates_vendor_pkgs__serde-1.0.197//:serde",
+        "@crates_vendor_pkgs__serde_json-1.0.114//:serde_json",
         "@crates_vendor_pkgs__serde_urlencoded-0.7.1//:serde_urlencoded",
         "@crates_vendor_pkgs__sync_wrapper-0.1.2//:sync_wrapper",
         "@crates_vendor_pkgs__tokio-1.36.0//: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 3a1c0f8..5018e4f 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "axum_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.backtrace-0.3.69.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.backtrace-0.3.69.bazel
index d3e53fe..fba46db 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.backtrace-0.3.69.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.backtrace-0.3.69.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "backtrace",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -272,11 +276,15 @@
 
 cargo_build_script(
     name = "backtrace_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -300,7 +308,7 @@
     version = "0.3.69",
     visibility = ["//visibility:private"],
     deps = [
-        "@crates_vendor_pkgs__cc-1.0.83//:cc",
+        "@crates_vendor_pkgs__cc-1.0.86//:cc",
     ],
 )
 
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 03ceda0..e033512 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
@@ -45,7 +51,7 @@
 
 alias(
     name = "serde_json",
-    actual = "@crates_vendor_pkgs__serde_json-1.0.113//:serde_json",
+    actual = "@crates_vendor_pkgs__serde_json-1.0.114//: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 67e4e01..b80c738 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bytes-1.5.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bytes-1.5.0.bazel
index 7cd6229..6ae13e0 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bytes-1.5.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.bytes-1.5.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bytes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.cc-1.0.83.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.cc-1.0.83.bazel
deleted file mode 100644
index a6efb11..0000000
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.cc-1.0.83.bazel
+++ /dev/null
@@ -1,152 +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
-###############################################################################
-
-load("@rules_rust//rust:defs.bzl", "rust_library")
-
-package(default_visibility = ["//visibility:public"])
-
-rust_library(
-    name = "cc",
-    srcs = glob(["**/*.rs"]),
-    compile_data = glob(
-        include = ["**"],
-        exclude = [
-            "**/* *",
-            ".tmp_git_root/**/*",
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ),
-    crate_root = "src/lib.rs",
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "crate-name=cc",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    target_compatible_with = select({
-        "@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-fuchsia": [],
-        "@rules_rust//rust/platform:aarch64-linux-android": [],
-        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [],
-        "@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:riscv64gc-unknown-none-elf": [],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [],
-        "@rules_rust//rust/platform:thumbv7em-none-eabi": [],
-        "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [],
-        "@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-fuchsia": [],
-        "@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": [],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [],
-        "@rules_rust//rust/platform:x86_64-unknown-none": [],
-        "//conditions:default": ["@platforms//:incompatible"],
-    }),
-    version = "1.0.83",
-    deps = select({
-        "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-fuchsia": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-linux-android": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-fuchsia": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "@crates_vendor_pkgs__libc-0.2.153//:libc",  # cfg(unix)
-        ],
-        "//conditions:default": [],
-    }),
-)
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ryu-1.0.16.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.cc-1.0.86.bazel
similarity index 94%
copy from examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ryu-1.0.16.bazel
copy to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.cc-1.0.86.bazel
index 5dbc4bd..382bf26 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ryu-1.0.16.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.cc-1.0.86.bazel
@@ -11,10 +11,14 @@
 package(default_visibility = ["//visibility:public"])
 
 rust_library(
-    name = "ryu",
-    srcs = glob(["**/*.rs"]),
+    name = "cc",
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -31,7 +35,7 @@
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=ryu",
+        "crate-name=cc",
         "manual",
         "noclippy",
         "norustfmt",
@@ -73,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.16",
+    version = "1.0.86",
 )
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 fc7cb86..d39d662 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.equivalent-1.0.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.equivalent-1.0.1.bazel
index bb53d66..ad36c2a 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.equivalent-1.0.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.equivalent-1.0.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "equivalent",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 8158b13..e52eb26 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fnv",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.2.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.2.1.bazel
index 100e2ef..e31ffb7 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.2.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.form_urlencoded-1.2.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "form_urlencoded",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.30.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.30.bazel
index 4585dd3..0e780d0 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.30.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-channel-0.3.30.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_channel",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.30.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.30.bazel
index 3c97cd6..9f34b8e 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.30.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-core-0.3.30.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.30.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.30.bazel
index 0f0431c..c2ddb5a 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.30.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-sink-0.3.30.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_sink",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.30.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.30.bazel
index 60f6e11..8815585 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.30.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-task-0.3.30.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_task",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.30.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.30.bazel
index 33a6ad3..a837b02 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.30.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.futures-util-0.3.30.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_util",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.gimli-0.28.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.gimli-0.28.1.bazel
index 05e321e..c9f6cf7 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.gimli-0.28.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.gimli-0.28.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "gimli",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.h2-0.3.24.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.h2-0.3.24.bazel
index 9441fa2..e5ef7ac 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.h2-0.3.24.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.h2-0.3.24.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "h2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hashbrown-0.14.3.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hashbrown-0.14.3.bazel
index e9bc5bb..dc71736 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hashbrown-0.14.3.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hashbrown-0.14.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hashbrown",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.3.6.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.3.6.bazel
index 453bd98..7b01f8d 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.3.6.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hermit-abi-0.3.6.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-0.2.11.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-0.2.11.bazel
index 696d58b..fd8fdd3 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-0.2.11.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-0.2.11.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "http",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-body-0.4.6.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-body-0.4.6.bazel
index 4b92e31..006d92e 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-body-0.4.6.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-body-0.4.6.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "http_body",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.1.bazel
index 934d2e5..fa5ba40 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.http-range-header-0.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "http_range_header",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 96a0799..aa722a2 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "httparse",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "httparse_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.3.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.3.bazel
index 990ea3a..0b5ea58 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.3.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.httpdate-1.0.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "httpdate",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.28.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.28.bazel
index 2c2e01d..0fa1fd7 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.28.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.hyper-0.14.28.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hyper",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-2.2.3.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-2.2.3.bazel
index 5e0e9b7..2c3ddb1 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-2.2.3.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.indexmap-2.2.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "indexmap",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.itoa-1.0.10.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.itoa-1.0.10.bazel
index 8b77b52..6c0aed8 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.itoa-1.0.10.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.itoa-1.0.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "itoa",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 9a47035..fa438a3 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "lazy_static",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.libc-0.2.153.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.libc-0.2.153.bazel
index 4a900b9..999dac8 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.libc-0.2.153.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.libc-0.2.153.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.11.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.11.bazel
index 2dc2e88..a9c5d10 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.11.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.lock_api-0.4.11.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "lock_api",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "lock_api_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "atomic_usize",
         "default",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.log-0.4.20.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.log-0.4.20.bazel
index 89b7d57..059b09e 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.log-0.4.20.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.log-0.4.20.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "log",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 c0f3807..f57a85b 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "matchit",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.memchr-2.7.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.memchr-2.7.1.bazel
index 1c552e0..a021d73 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.memchr-2.7.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.memchr-2.7.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "memchr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mime-0.3.17.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mime-0.3.17.bazel
index 63c8e94..fce9d7a 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mime-0.3.17.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mime-0.3.17.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mime",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.miniz_oxide-0.7.2.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.miniz_oxide-0.7.2.bazel
index 50cd792..287d91c 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.miniz_oxide-0.7.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.miniz_oxide-0.7.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "miniz_oxide",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mio-0.8.10.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mio-0.8.10.bazel
index 50e573d..281cc94 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mio-0.8.10.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.mio-0.8.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 04ae555..b7576fd 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "nu_ansi_term",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.num_cpus-1.16.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.num_cpus-1.16.0.bazel
index 6a5c91f..6ec7029 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.num_cpus-1.16.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.num_cpus-1.16.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "num_cpus",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.object-0.32.2.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.object-0.32.2.bazel
index 837eee1..6edd707 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.object-0.32.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.object-0.32.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "object",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.once_cell-1.19.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.once_cell-1.19.0.bazel
index 3d9fd1d..9359ff9 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.once_cell-1.19.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.once_cell-1.19.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "once_cell",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 f88ca38..3947d8b 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "overload",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot-0.12.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot-0.12.1.bazel
index 51baf23..c010428 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot-0.12.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot-0.12.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "parking_lot",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.9.9.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.9.9.bazel
index 6d9fcd2..2524bb8 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.9.9.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.parking_lot_core-0.9.9.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "parking_lot_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -167,11 +171,15 @@
 
 cargo_build_script(
     name = "parking_lot_core_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.3.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.3.1.bazel
index 53e84d6..db56f7e 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.3.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.percent-encoding-2.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "percent_encoding",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-1.1.4.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-1.1.4.bazel
index df6df9f..c408c2b 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-1.1.4.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-1.1.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_project",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.1.4.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.1.4.bazel
index ebf7b56..bb4d8de 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.1.4.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-internal-1.1.4.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "pin_project_internal",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "@crates_vendor_pkgs__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_pkgs__quote-1.0.35//:quote",
-        "@crates_vendor_pkgs__syn-2.0.49//:syn",
+        "@crates_vendor_pkgs__syn-2.0.50//:syn",
     ],
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.13.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.13.bazel
index 646a66c..f83f674 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.13.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.pin-project-lite-0.2.13.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_project_lite",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 4f06a68..869b5d2 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_utils",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.78.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.78.bazel
index d099861..924c058 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.78.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.proc-macro2-1.0.78.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "proc_macro2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "proc-macro2_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "proc-macro",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.quote-1.0.35.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.quote-1.0.35.bazel
index f74c496..09b9835 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.quote-1.0.35.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.quote-1.0.35.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "quote",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.4.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.4.1.bazel
index 48200aa..2f629c1 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.4.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.redox_syscall-0.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syscall",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.rustc-demangle-0.1.23.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.rustc-demangle-0.1.23.bazel
index a111ec8..6302c80 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.rustc-demangle-0.1.23.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.rustc-demangle-0.1.23.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rustc_demangle",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ryu-1.0.16.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ryu-1.0.17.bazel
similarity index 95%
rename from examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ryu-1.0.16.bazel
rename to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ryu-1.0.17.bazel
index 5dbc4bd..16b7abd 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ryu-1.0.16.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.ryu-1.0.17.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "ryu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -73,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.16",
+    version = "1.0.17",
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.scopeguard-1.2.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.scopeguard-1.2.0.bazel
index 0879ced..c4edfc5 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.scopeguard-1.2.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.scopeguard-1.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "scopeguard",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde-1.0.196.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde-1.0.197.bazel
similarity index 92%
rename from examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde-1.0.196.bazel
rename to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde-1.0.197.bazel
index e563a0d..77ab265 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde-1.0.196.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde-1.0.197.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "serde",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -78,15 +82,18 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.196",
+    version = "1.0.197",
     deps = [
-        "@crates_vendor_pkgs__serde-1.0.196//:build_script_build",
+        "@crates_vendor_pkgs__serde-1.0.197//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "serde_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -115,7 +123,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.196",
+    version = "1.0.197",
     visibility = ["//visibility:private"],
 )
 
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_derive-1.0.196.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_derive-1.0.197.bazel
similarity index 94%
rename from examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_derive-1.0.196.bazel
rename to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_derive-1.0.197.bazel
index b97c82d..2f0f85c 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_derive-1.0.196.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_derive-1.0.197.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "serde_derive",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -73,10 +77,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.196",
+    version = "1.0.197",
     deps = [
         "@crates_vendor_pkgs__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_pkgs__quote-1.0.35//:quote",
-        "@crates_vendor_pkgs__syn-2.0.49//:syn",
+        "@crates_vendor_pkgs__syn-2.0.50//:syn",
     ],
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.113.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.114.bazel
similarity index 90%
rename from examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.113.bazel
rename to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.114.bazel
index 4ffb62f..a4a36fa 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.113.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.serde_json-1.0.114.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "serde_json",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -79,18 +83,21 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.113",
+    version = "1.0.114",
     deps = [
         "@crates_vendor_pkgs__itoa-1.0.10//:itoa",
-        "@crates_vendor_pkgs__ryu-1.0.16//:ryu",
-        "@crates_vendor_pkgs__serde-1.0.196//:serde",
-        "@crates_vendor_pkgs__serde_json-1.0.113//:build_script_build",
+        "@crates_vendor_pkgs__ryu-1.0.17//:ryu",
+        "@crates_vendor_pkgs__serde-1.0.197//:serde",
+        "@crates_vendor_pkgs__serde_json-1.0.114//:build_script_build",
     ],
 )
 
 cargo_build_script(
     name = "serde_json_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "raw_value",
@@ -100,6 +107,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -120,7 +128,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.113",
+    version = "1.0.114",
     visibility = ["//visibility:private"],
 )
 
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 5440c99..15add40 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "serde_urlencoded",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,7 +81,7 @@
     deps = [
         "@crates_vendor_pkgs__form_urlencoded-1.2.1//:form_urlencoded",
         "@crates_vendor_pkgs__itoa-1.0.10//:itoa",
-        "@crates_vendor_pkgs__ryu-1.0.16//:ryu",
-        "@crates_vendor_pkgs__serde-1.0.196//:serde",
+        "@crates_vendor_pkgs__ryu-1.0.17//:ryu",
+        "@crates_vendor_pkgs__serde-1.0.197//:serde",
     ],
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.7.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.7.bazel
index 4c6d482..b2cbe22 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.7.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sharded-slab-0.1.7.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "sharded_slab",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.1.bazel
index 6f26cad..bd3fb22 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.signal-hook-registry-1.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "signal_hook_registry",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.slab-0.4.9.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.slab-0.4.9.bazel
index be39572..a92add4 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.slab-0.4.9.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.slab-0.4.9.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "slab",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "slab_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.smallvec-1.13.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.smallvec-1.13.1.bazel
index eade971..01aee62 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.smallvec-1.13.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.smallvec-1.13.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "smallvec",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.socket2-0.4.10.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.socket2-0.4.10.bazel
index 0b6594f..fbe9744 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.socket2-0.4.10.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.socket2-0.4.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "socket2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.socket2-0.5.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.socket2-0.5.5.bazel
index 4129895..d9107d7 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.socket2-0.5.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.socket2-0.5.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "socket2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.syn-2.0.49.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.syn-2.0.50.bazel
similarity index 96%
rename from examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.syn-2.0.49.bazel
rename to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.syn-2.0.50.bazel
index 9f82c19..501a099 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.syn-2.0.49.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.syn-2.0.50.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syn",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -85,7 +89,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.0.49",
+    version = "2.0.50",
     deps = [
         "@crates_vendor_pkgs__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_pkgs__quote-1.0.35//:quote",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.2.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.2.bazel
index 41df87d..ab9a441 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.2.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.sync_wrapper-0.1.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "sync_wrapper",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.7.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.8.bazel
similarity index 95%
rename from examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.7.bazel
rename to examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.8.bazel
index ea1a2cb..5df4ade 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.7.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.thread_local-1.1.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "thread_local",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -73,7 +77,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.1.7",
+    version = "1.1.8",
     deps = [
         "@crates_vendor_pkgs__cfg-if-1.0.0//:cfg_if",
         "@crates_vendor_pkgs__once_cell-1.19.0//:once_cell",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-1.36.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-1.36.0.bazel
index d089ee7..3c8de93 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-1.36.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-1.36.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-macros-2.2.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-macros-2.2.0.bazel
index c1ada13..6a042a2 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-macros-2.2.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-macros-2.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "tokio_macros",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "@crates_vendor_pkgs__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_pkgs__quote-1.0.35//:quote",
-        "@crates_vendor_pkgs__syn-2.0.49//:syn",
+        "@crates_vendor_pkgs__syn-2.0.50//:syn",
     ],
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.10.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.10.bazel
index 9e4d955..e39b2cb 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.10.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tokio-util-0.7.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_util",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 582ea13..914a925 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 3015097..0c2299a 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower_http",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 01f2a73..fd5bfc7 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower_layer",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 6ce5f7d..55e937a 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower_service",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-0.1.40.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-0.1.40.bazel
index 088ebb9..c6b2fdd 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-0.1.40.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-0.1.40.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.27.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.27.bazel
index 93938fd..126d83e 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.27.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-attributes-0.1.27.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "tracing_attributes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -77,6 +81,6 @@
     deps = [
         "@crates_vendor_pkgs__proc-macro2-1.0.78//:proc_macro2",
         "@crates_vendor_pkgs__quote-1.0.35//:quote",
-        "@crates_vendor_pkgs__syn-2.0.49//:syn",
+        "@crates_vendor_pkgs__syn-2.0.50//:syn",
     ],
 )
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.32.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.32.bazel
index 2f208d0..db05a70 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.32.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-core-0.1.32.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-log-0.2.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-log-0.2.0.bazel
index 4943a5c..5abdb57 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-log-0.2.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-log-0.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing_log",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.18.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.18.bazel
index 073c4cf..776b767 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.18.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.tracing-subscriber-0.3.18.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing_subscriber",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -91,7 +95,7 @@
         "@crates_vendor_pkgs__nu-ansi-term-0.46.0//:nu_ansi_term",
         "@crates_vendor_pkgs__sharded-slab-0.1.7//:sharded_slab",
         "@crates_vendor_pkgs__smallvec-1.13.1//:smallvec",
-        "@crates_vendor_pkgs__thread_local-1.1.7//:thread_local",
+        "@crates_vendor_pkgs__thread_local-1.1.8//:thread_local",
         "@crates_vendor_pkgs__tracing-core-0.1.32//:tracing_core",
         "@crates_vendor_pkgs__tracing-log-0.2.0//:tracing_log",
     ],
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.5.bazel
index 6d3e363..5730a10 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.try-lock-0.2.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "try_lock",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.12.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.12.bazel
index 94e7ccf..49fdebd 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.12.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.unicode-ident-1.0.12.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_ident",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 d817511..d8abc53 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "valuable",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "valuable_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.want-0.3.1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.want-0.3.1.bazel
index e8a213a..6816241 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.want-0.3.1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.want-0.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "want",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
index 1c18377..d59fdf7 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 e19309f..fb3f420 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -91,7 +95,10 @@
 
 cargo_build_script(
     name = "winapi_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "consoleapi",
         "errhandlingapi",
@@ -105,6 +112,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 3ed28b1..0abdc13 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_i686_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-i686-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 b2a0e62..15ac056 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_x86_64_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-x86_64-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows-sys-0.48.0.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows-sys-0.48.0.bazel
index 3009bbb..74fafd4 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows-sys-0.48.0.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows-sys-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows-targets-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows-targets-0.48.5.bazel
index 02223b4..a8518f5 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows-targets-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows-targets-0.48.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_targets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
index 257960c..e539692 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel
index 3ab47bf..2d0627e 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_aarch64_msvc-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_i686_gnu-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_i686_gnu-0.48.5.bazel
index f7c9837..afd48a9 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_i686_gnu-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_i686_gnu-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_i686_msvc-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_i686_msvc-0.48.5.bazel
index 025d8eb..4d5c5fd 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_i686_msvc-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_i686_msvc-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel
index 4f469f0..ce89248 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnu-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
index de2be47..116744f 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel
index b4a4103..c5d8e3f 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/BUILD.windows_x86_64_msvc-0.48.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 e9eeb29..2de2b9b 100644
--- a/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/defs.bzl
+++ b/examples/crate_universe_unnamed/vendor_remote_pkgs/crates/defs.bzl
@@ -295,16 +295,16 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "axum": "@crates_vendor_pkgs__axum-0.4.8//:axum",
-            "hyper": "@crates_vendor_pkgs__hyper-0.14.28//:hyper",
-            "mime": "@crates_vendor_pkgs__mime-0.3.17//:mime",
-            "serde_json": "@crates_vendor_pkgs__serde_json-1.0.113//:serde_json",
-            "socket2": "@crates_vendor_pkgs__socket2-0.4.10//:socket2",
-            "tokio": "@crates_vendor_pkgs__tokio-1.36.0//:tokio",
-            "tower": "@crates_vendor_pkgs__tower-0.4.13//:tower",
-            "tower-http": "@crates_vendor_pkgs__tower-http-0.2.5//:tower_http",
-            "tracing": "@crates_vendor_pkgs__tracing-0.1.40//:tracing",
-            "tracing-subscriber": "@crates_vendor_pkgs__tracing-subscriber-0.3.18//:tracing_subscriber",
+            "axum": Label("@crates_vendor_pkgs__axum-0.4.8//:axum"),
+            "hyper": Label("@crates_vendor_pkgs__hyper-0.14.28//:hyper"),
+            "mime": Label("@crates_vendor_pkgs__mime-0.3.17//:mime"),
+            "serde_json": Label("@crates_vendor_pkgs__serde_json-1.0.114//:serde_json"),
+            "socket2": Label("@crates_vendor_pkgs__socket2-0.4.10//:socket2"),
+            "tokio": Label("@crates_vendor_pkgs__tokio-1.36.0//:tokio"),
+            "tower": Label("@crates_vendor_pkgs__tower-0.4.13//:tower"),
+            "tower-http": Label("@crates_vendor_pkgs__tower-http-0.2.5//:tower_http"),
+            "tracing": Label("@crates_vendor_pkgs__tracing-0.1.40//:tracing"),
+            "tracing-subscriber": Label("@crates_vendor_pkgs__tracing-subscriber-0.3.18//:tracing_subscriber"),
         },
     },
 }
@@ -524,12 +524,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__cc-1.0.83",
-        sha256 = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0",
+        name = "crates_vendor_pkgs__cc-1.0.86",
+        sha256 = "7f9fa1897e4325be0d68d48df6aa1a71ac2ed4d27723887e7754192705350730",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/cc/1.0.83/download"],
-        strip_prefix = "cc-1.0.83",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.cc-1.0.83.bazel"),
+        urls = ["https://crates.io/api/v1/crates/cc/1.0.86/download"],
+        strip_prefix = "cc-1.0.86",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.cc-1.0.86.bazel"),
     )
 
     maybe(
@@ -994,12 +994,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__ryu-1.0.16",
-        sha256 = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c",
+        name = "crates_vendor_pkgs__ryu-1.0.17",
+        sha256 = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/ryu/1.0.16/download"],
-        strip_prefix = "ryu-1.0.16",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.ryu-1.0.16.bazel"),
+        urls = ["https://crates.io/api/v1/crates/ryu/1.0.17/download"],
+        strip_prefix = "ryu-1.0.17",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.ryu-1.0.17.bazel"),
     )
 
     maybe(
@@ -1014,32 +1014,32 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde-1.0.196",
-        sha256 = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32",
+        name = "crates_vendor_pkgs__serde-1.0.197",
+        sha256 = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde/1.0.196/download"],
-        strip_prefix = "serde-1.0.196",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.serde-1.0.196.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde/1.0.197/download"],
+        strip_prefix = "serde-1.0.197",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.serde-1.0.197.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde_derive-1.0.196",
-        sha256 = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67",
+        name = "crates_vendor_pkgs__serde_derive-1.0.197",
+        sha256 = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde_derive/1.0.196/download"],
-        strip_prefix = "serde_derive-1.0.196",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.serde_derive-1.0.196.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde_derive/1.0.197/download"],
+        strip_prefix = "serde_derive-1.0.197",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.serde_derive-1.0.197.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__serde_json-1.0.113",
-        sha256 = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79",
+        name = "crates_vendor_pkgs__serde_json-1.0.114",
+        sha256 = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.113/download"],
-        strip_prefix = "serde_json-1.0.113",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.serde_json-1.0.113.bazel"),
+        urls = ["https://crates.io/api/v1/crates/serde_json/1.0.114/download"],
+        strip_prefix = "serde_json-1.0.114",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.serde_json-1.0.114.bazel"),
     )
 
     maybe(
@@ -1114,12 +1114,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__syn-2.0.49",
-        sha256 = "915aea9e586f80826ee59f8453c1101f9d1c4b3964cd2460185ee8e299ada496",
+        name = "crates_vendor_pkgs__syn-2.0.50",
+        sha256 = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/syn/2.0.49/download"],
-        strip_prefix = "syn-2.0.49",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.syn-2.0.49.bazel"),
+        urls = ["https://crates.io/api/v1/crates/syn/2.0.50/download"],
+        strip_prefix = "syn-2.0.50",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.syn-2.0.50.bazel"),
     )
 
     maybe(
@@ -1134,12 +1134,12 @@
 
     maybe(
         http_archive,
-        name = "crates_vendor_pkgs__thread_local-1.1.7",
-        sha256 = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152",
+        name = "crates_vendor_pkgs__thread_local-1.1.8",
+        sha256 = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/thread_local/1.1.7/download"],
-        strip_prefix = "thread_local-1.1.7",
-        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.thread_local-1.1.7.bazel"),
+        urls = ["https://crates.io/api/v1/crates/thread_local/1.1.8/download"],
+        strip_prefix = "thread_local-1.1.8",
+        build_file = Label("@//vendor_remote_pkgs/crates:BUILD.thread_local-1.1.8.bazel"),
     )
 
     maybe(
@@ -1436,7 +1436,7 @@
         struct(repo = "crates_vendor_pkgs__axum-0.4.8", is_dev_dep = False),
         struct(repo = "crates_vendor_pkgs__hyper-0.14.28", is_dev_dep = False),
         struct(repo = "crates_vendor_pkgs__mime-0.3.17", is_dev_dep = False),
-        struct(repo = "crates_vendor_pkgs__serde_json-1.0.113", is_dev_dep = False),
+        struct(repo = "crates_vendor_pkgs__serde_json-1.0.114", is_dev_dep = False),
         struct(repo = "crates_vendor_pkgs__socket2-0.4.10", is_dev_dep = False),
         struct(repo = "crates_vendor_pkgs__tokio-1.36.0", is_dev_dep = False),
         struct(repo = "crates_vendor_pkgs__tower-0.4.13", is_dev_dep = False),
diff --git a/examples/ios_build/3rdparty/crates/BUILD.bazel b/examples/ios_build/3rdparty/crates/BUILD.bazel
index ed9283e..1395e50 100644
--- a/examples/ios_build/3rdparty/crates/BUILD.bazel
+++ b/examples/ios_build/3rdparty/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
diff --git a/examples/ios_build/3rdparty/crates/BUILD.cc-1.0.73.bazel b/examples/ios_build/3rdparty/crates/BUILD.cc-1.0.73.bazel
index 11082f6..dca29ca 100644
--- a/examples/ios_build/3rdparty/crates/BUILD.cc-1.0.73.bazel
+++ b/examples/ios_build/3rdparty/crates/BUILD.cc-1.0.73.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/ios_build/3rdparty/crates/BUILD.jobserver-0.1.25.bazel b/examples/ios_build/3rdparty/crates/BUILD.jobserver-0.1.25.bazel
index b453f9a..b8eeee8 100644
--- a/examples/ios_build/3rdparty/crates/BUILD.jobserver-0.1.25.bazel
+++ b/examples/ios_build/3rdparty/crates/BUILD.jobserver-0.1.25.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "jobserver",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/ios_build/3rdparty/crates/BUILD.libc-0.2.134.bazel b/examples/ios_build/3rdparty/crates/BUILD.libc-0.2.134.bazel
index 2bdf5aa..60971db 100644
--- a/examples/ios_build/3rdparty/crates/BUILD.libc-0.2.134.bazel
+++ b/examples/ios_build/3rdparty/crates/BUILD.libc-0.2.134.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/ios_build/3rdparty/crates/BUILD.zstd-0.11.2+zstd.1.5.2.bazel b/examples/ios_build/3rdparty/crates/BUILD.zstd-0.11.2+zstd.1.5.2.bazel
index 9a5cac1..7cf72b7 100644
--- a/examples/ios_build/3rdparty/crates/BUILD.zstd-0.11.2+zstd.1.5.2.bazel
+++ b/examples/ios_build/3rdparty/crates/BUILD.zstd-0.11.2+zstd.1.5.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "zstd",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/ios_build/3rdparty/crates/BUILD.zstd-safe-5.0.2+zstd.1.5.2.bazel b/examples/ios_build/3rdparty/crates/BUILD.zstd-safe-5.0.2+zstd.1.5.2.bazel
index d7d1660..805fb2d 100644
--- a/examples/ios_build/3rdparty/crates/BUILD.zstd-safe-5.0.2+zstd.1.5.2.bazel
+++ b/examples/ios_build/3rdparty/crates/BUILD.zstd-safe-5.0.2+zstd.1.5.2.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "zstd_safe",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -90,7 +94,10 @@
 
 cargo_build_script(
     name = "zstd-safe_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "arrays",
         "legacy",
@@ -101,6 +108,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/ios_build/3rdparty/crates/BUILD.zstd-sys-2.0.1+zstd.1.5.2.bazel b/examples/ios_build/3rdparty/crates/BUILD.zstd-sys-2.0.1+zstd.1.5.2.bazel
index 3132a02..c0c7ca8 100644
--- a/examples/ios_build/3rdparty/crates/BUILD.zstd-sys-2.0.1+zstd.1.5.2.bazel
+++ b/examples/ios_build/3rdparty/crates/BUILD.zstd-sys-2.0.1+zstd.1.5.2.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "zstd_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -88,7 +92,10 @@
 
 cargo_build_script(
     name = "zstd-sys_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "legacy",
         "std",
@@ -98,6 +105,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/ios_build/3rdparty/crates/defs.bzl b/examples/ios_build/3rdparty/crates/defs.bzl
index e19841c..33c169f 100644
--- a/examples/ios_build/3rdparty/crates/defs.bzl
+++ b/examples/ios_build/3rdparty/crates/defs.bzl
@@ -295,7 +295,7 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "zstd": "@ios_build__zstd-0.11.2-zstd.1.5.2//:zstd",
+            "zstd": Label("@ios_build__zstd-0.11.2-zstd.1.5.2//:zstd"),
         },
     },
 }
diff --git a/examples/sys/basic/3rdparty/crates/BUILD.bazel b/examples/sys/basic/3rdparty/crates/BUILD.bazel
index b0218c8..2c48b7b 100644
--- a/examples/sys/basic/3rdparty/crates/BUILD.bazel
+++ b/examples/sys/basic/3rdparty/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
diff --git a/examples/sys/basic/3rdparty/crates/BUILD.bzip2-0.3.3.bazel b/examples/sys/basic/3rdparty/crates/BUILD.bzip2-0.3.3.bazel
index c813ec0..73e4004 100644
--- a/examples/sys/basic/3rdparty/crates/BUILD.bzip2-0.3.3.bazel
+++ b/examples/sys/basic/3rdparty/crates/BUILD.bzip2-0.3.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bzip2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/basic/3rdparty/crates/BUILD.bzip2-sys-0.1.11+1.0.8.bazel b/examples/sys/basic/3rdparty/crates/BUILD.bzip2-sys-0.1.11+1.0.8.bazel
index 2031fd7..e994b8f 100644
--- a/examples/sys/basic/3rdparty/crates/BUILD.bzip2-sys-0.1.11+1.0.8.bazel
+++ b/examples/sys/basic/3rdparty/crates/BUILD.bzip2-sys-0.1.11+1.0.8.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "bzip2_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -83,11 +87,15 @@
 
 cargo_build_script(
     name = "bzip2-sys_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/basic/3rdparty/crates/BUILD.cc-1.0.77.bazel b/examples/sys/basic/3rdparty/crates/BUILD.cc-1.0.77.bazel
index ea3e50a..b3b202e 100644
--- a/examples/sys/basic/3rdparty/crates/BUILD.cc-1.0.77.bazel
+++ b/examples/sys/basic/3rdparty/crates/BUILD.cc-1.0.77.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/basic/3rdparty/crates/BUILD.libc-0.2.137.bazel b/examples/sys/basic/3rdparty/crates/BUILD.libc-0.2.137.bazel
index 685814d..3a32a80 100644
--- a/examples/sys/basic/3rdparty/crates/BUILD.libc-0.2.137.bazel
+++ b/examples/sys/basic/3rdparty/crates/BUILD.libc-0.2.137.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/basic/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel b/examples/sys/basic/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
index 4d531bb..d0d33ae 100644
--- a/examples/sys/basic/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
+++ b/examples/sys/basic/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pkg_config",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/basic/3rdparty/crates/defs.bzl b/examples/sys/basic/3rdparty/crates/defs.bzl
index df6372d..3f48c98 100644
--- a/examples/sys/basic/3rdparty/crates/defs.bzl
+++ b/examples/sys/basic/3rdparty/crates/defs.bzl
@@ -295,7 +295,7 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "bzip2": "@basic_sys__bzip2-0.3.3//:bzip2",
+            "bzip2": Label("@basic_sys__bzip2-0.3.3//:bzip2"),
         },
     },
 }
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.bazel b/examples/sys/complex/3rdparty/crates/BUILD.bazel
index f2e83db..af31b09 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.bitflags-1.3.2.bazel b/examples/sys/complex/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
index 8df4025..5a267f2 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.cc-1.0.77.bazel b/examples/sys/complex/3rdparty/crates/BUILD.cc-1.0.77.bazel
index 0335ae7..99bb628 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.cc-1.0.77.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.cc-1.0.77.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
index 9c90536..1382deb 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel
index 3976a9f..52f8c90 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.form_urlencoded-1.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "form_urlencoded",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.git2-0.14.4.bazel b/examples/sys/complex/3rdparty/crates/BUILD.git2-0.14.4.bazel
index ab3fbb6..375ef8b 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.git2-0.14.4.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.git2-0.14.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "git2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.idna-0.3.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.idna-0.3.0.bazel
index 709a54e..f69fdf2 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.idna-0.3.0.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.idna-0.3.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "idna",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.jobserver-0.1.25.bazel b/examples/sys/complex/3rdparty/crates/BUILD.jobserver-0.1.25.bazel
index 79a1684..563d8f5 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.jobserver-0.1.25.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.jobserver-0.1.25.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "jobserver",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.libc-0.2.137.bazel b/examples/sys/complex/3rdparty/crates/BUILD.libc-0.2.137.bazel
index 11b6855..572782a 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.libc-0.2.137.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.libc-0.2.137.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.libgit2-sys-0.13.4+1.4.2.bazel b/examples/sys/complex/3rdparty/crates/BUILD.libgit2-sys-0.13.4+1.4.2.bazel
index a6e0add..8779466 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.libgit2-sys-0.13.4+1.4.2.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.libgit2-sys-0.13.4+1.4.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "libgit2_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel b/examples/sys/complex/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel
index 312d614..319ef06 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.libz-sys-1.1.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "libz_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.log-0.4.17.bazel b/examples/sys/complex/3rdparty/crates/BUILD.log-0.4.17.bazel
index fd62749..61197b2 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.log-0.4.17.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.log-0.4.17.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "log",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -83,11 +87,15 @@
 
 cargo_build_script(
     name = "log_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel
index cad4650..baacda9 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.percent-encoding-2.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "percent_encoding",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel b/examples/sys/complex/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
index 17a8cc1..44e70ab 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.pkg-config-0.3.26.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pkg_config",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
index 3720021..e70af69 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tinyvec",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel b/examples/sys/complex/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel
index 76d7faa..479496e 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.tinyvec_macros-0.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tinyvec_macros",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel b/examples/sys/complex/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel
index c1011e4..2d0aeba 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.unicode-bidi-0.3.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_bidi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel b/examples/sys/complex/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel
index da7232c..2f5b9ac 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.unicode-normalization-0.1.22.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_normalization",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.url-2.3.1.bazel b/examples/sys/complex/3rdparty/crates/BUILD.url-2.3.1.bazel
index 0409286..9ee01bb 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.url-2.3.1.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.url-2.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "url",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel b/examples/sys/complex/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
index 6e7cadb..6e41f39 100644
--- a/examples/sys/complex/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
+++ b/examples/sys/complex/3rdparty/crates/BUILD.vcpkg-0.2.15.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "vcpkg",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/examples/sys/complex/3rdparty/crates/defs.bzl b/examples/sys/complex/3rdparty/crates/defs.bzl
index 1c6938e..34488e0 100644
--- a/examples/sys/complex/3rdparty/crates/defs.bzl
+++ b/examples/sys/complex/3rdparty/crates/defs.bzl
@@ -295,7 +295,7 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "git2": "@complex_sys__git2-0.14.4//:git2",
+            "git2": Label("@complex_sys__git2-0.14.4//:git2"),
         },
     },
 }
diff --git a/proto/prost/private/3rdparty/crates/BUILD.anyhow-1.0.71.bazel b/proto/prost/private/3rdparty/crates/BUILD.anyhow-1.0.71.bazel
index b5d703b..2aeaa6f 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.anyhow-1.0.71.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.anyhow-1.0.71.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "anyhow",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "anyhow_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.async-trait-0.1.68.bazel b/proto/prost/private/3rdparty/crates/BUILD.async-trait-0.1.68.bazel
index 548d117..50d7323 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.async-trait-0.1.68.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.async-trait-0.1.68.bazel
@@ -13,9 +13,13 @@
 
 rust_proc_macro(
     name = "async_trait",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -85,11 +89,15 @@
 
 cargo_build_script(
     name = "async-trait_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.autocfg-1.1.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
index 68fcd23..d2d488a 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "autocfg",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.axum-0.6.18.bazel b/proto/prost/private/3rdparty/crates/BUILD.axum-0.6.18.bazel
index 038feda..a018e3f 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.axum-0.6.18.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.axum-0.6.18.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "axum",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -103,11 +107,15 @@
 
 cargo_build_script(
     name = "axum_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.axum-core-0.3.4.bazel b/proto/prost/private/3rdparty/crates/BUILD.axum-core-0.3.4.bazel
index 94c2ae5..3411a29 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.axum-core-0.3.4.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.axum-core-0.3.4.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "axum_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -92,11 +96,15 @@
 
 cargo_build_script(
     name = "axum-core_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.base64-0.21.2.bazel b/proto/prost/private/3rdparty/crates/BUILD.base64-0.21.2.bazel
index a19c50c..e63c4a8 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.base64-0.21.2.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.base64-0.21.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "base64",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.bazel b/proto/prost/private/3rdparty/crates/BUILD.bazel
index 047ad27..98e9354 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
diff --git a/proto/prost/private/3rdparty/crates/BUILD.bitflags-1.3.2.bazel b/proto/prost/private/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
index 97bb2ce..2d4ec19 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.bytes-1.4.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.bytes-1.4.0.bazel
index 7794f3f..6364a34 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.bytes-1.4.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.bytes-1.4.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bytes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.cc-1.0.79.bazel b/proto/prost/private/3rdparty/crates/BUILD.cc-1.0.79.bazel
index 9a8c90f..d654eea 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.cc-1.0.79.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.cc-1.0.79.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
index 023a193..996b002 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.either-1.8.1.bazel b/proto/prost/private/3rdparty/crates/BUILD.either-1.8.1.bazel
index 5f193d4..7cdf902 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.either-1.8.1.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.either-1.8.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "either",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.errno-0.3.1.bazel b/proto/prost/private/3rdparty/crates/BUILD.errno-0.3.1.bazel
index a3ca991..baf0a0a 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.errno-0.3.1.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.errno-0.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "errno",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel b/proto/prost/private/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel
index b9df414..d64f3a6 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "errno_dragonfly",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -83,11 +87,15 @@
 
 cargo_build_script(
     name = "errno-dragonfly_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.fastrand-1.9.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.fastrand-1.9.0.bazel
index bce9a1f..6019817 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.fastrand-1.9.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.fastrand-1.9.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fastrand",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.fixedbitset-0.4.2.bazel b/proto/prost/private/3rdparty/crates/BUILD.fixedbitset-0.4.2.bazel
index 5895e01..fa9847c 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.fixedbitset-0.4.2.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.fixedbitset-0.4.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fixedbitset",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.fnv-1.0.7.bazel b/proto/prost/private/3rdparty/crates/BUILD.fnv-1.0.7.bazel
index 0f7227a..a400734 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.fnv-1.0.7.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.fnv-1.0.7.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fnv",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.futures-channel-0.3.28.bazel b/proto/prost/private/3rdparty/crates/BUILD.futures-channel-0.3.28.bazel
index 7d23327..0e95157 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.futures-channel-0.3.28.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.futures-channel-0.3.28.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "futures_channel",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -88,7 +92,10 @@
 
 cargo_build_script(
     name = "futures-channel_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "alloc",
         "default",
@@ -98,6 +105,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.futures-core-0.3.28.bazel b/proto/prost/private/3rdparty/crates/BUILD.futures-core-0.3.28.bazel
index 1efd8e7..f122c8d 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.futures-core-0.3.28.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.futures-core-0.3.28.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "futures_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "futures-core_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "alloc",
         "default",
@@ -97,6 +104,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.futures-sink-0.3.28.bazel b/proto/prost/private/3rdparty/crates/BUILD.futures-sink-0.3.28.bazel
index 29666eb..3d5ef6b 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.futures-sink-0.3.28.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.futures-sink-0.3.28.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_sink",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.futures-task-0.3.28.bazel b/proto/prost/private/3rdparty/crates/BUILD.futures-task-0.3.28.bazel
index 6f7b3cf..4e2c016 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.futures-task-0.3.28.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.futures-task-0.3.28.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "futures_task",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -85,7 +89,10 @@
 
 cargo_build_script(
     name = "futures-task_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "alloc",
     ],
@@ -93,6 +100,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.futures-util-0.3.28.bazel b/proto/prost/private/3rdparty/crates/BUILD.futures-util-0.3.28.bazel
index a897e31..6f4e3aa 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.futures-util-0.3.28.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.futures-util-0.3.28.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "futures_util",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -89,7 +93,10 @@
 
 cargo_build_script(
     name = "futures-util_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "alloc",
     ],
@@ -97,6 +104,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.getrandom-0.2.10.bazel b/proto/prost/private/3rdparty/crates/BUILD.getrandom-0.2.10.bazel
index 5925291..cd2aefc 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.getrandom-0.2.10.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.getrandom-0.2.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "getrandom",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.h2-0.3.19.bazel b/proto/prost/private/3rdparty/crates/BUILD.h2-0.3.19.bazel
index 24a196a..bbf3b3c 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.h2-0.3.19.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.h2-0.3.19.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "h2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel b/proto/prost/private/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
index c054594..f99bebf 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hashbrown",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.heck-0.4.1.bazel b/proto/prost/private/3rdparty/crates/BUILD.heck-0.4.1.bazel
index 49ea0f1..84e3019 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.heck-0.4.1.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.heck-0.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "heck",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.hermit-abi-0.2.6.bazel b/proto/prost/private/3rdparty/crates/BUILD.hermit-abi-0.2.6.bazel
index 2c06335..ddab5af 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.hermit-abi-0.2.6.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.hermit-abi-0.2.6.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.hermit-abi-0.3.1.bazel b/proto/prost/private/3rdparty/crates/BUILD.hermit-abi-0.3.1.bazel
index 8a9dadb..6810942 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.hermit-abi-0.3.1.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.hermit-abi-0.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.http-0.2.9.bazel b/proto/prost/private/3rdparty/crates/BUILD.http-0.2.9.bazel
index 1dcd591..846e137 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.http-0.2.9.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.http-0.2.9.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "http",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.http-body-0.4.5.bazel b/proto/prost/private/3rdparty/crates/BUILD.http-body-0.4.5.bazel
index 352c531..e86cbcb 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.http-body-0.4.5.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.http-body-0.4.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "http_body",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.httparse-1.8.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.httparse-1.8.0.bazel
index 951f56d..416ae28 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.httparse-1.8.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.httparse-1.8.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "httparse",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "httparse_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.httpdate-1.0.2.bazel b/proto/prost/private/3rdparty/crates/BUILD.httpdate-1.0.2.bazel
index 0b13235..164f2a2 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.httpdate-1.0.2.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.httpdate-1.0.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "httpdate",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.hyper-0.14.26.bazel b/proto/prost/private/3rdparty/crates/BUILD.hyper-0.14.26.bazel
index 51c61a6..af52184 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.hyper-0.14.26.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.hyper-0.14.26.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hyper",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.hyper-timeout-0.4.1.bazel b/proto/prost/private/3rdparty/crates/BUILD.hyper-timeout-0.4.1.bazel
index 9a360ad..2db8f06 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.hyper-timeout-0.4.1.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.hyper-timeout-0.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hyper_timeout",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.indexmap-1.9.3.bazel b/proto/prost/private/3rdparty/crates/BUILD.indexmap-1.9.3.bazel
index 46e8e33..8a83788 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.indexmap-1.9.3.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.indexmap-1.9.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "indexmap",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "indexmap_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "std",
     ],
@@ -94,6 +101,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.instant-0.1.12.bazel b/proto/prost/private/3rdparty/crates/BUILD.instant-0.1.12.bazel
index 5ad4a6a..91d40bd 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.instant-0.1.12.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.instant-0.1.12.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "instant",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel b/proto/prost/private/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel
index 3b61da8..06e6710 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "io_lifetimes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -192,7 +196,10 @@
 
 cargo_build_script(
     name = "io-lifetimes_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "close",
         "hermit-abi",
@@ -203,6 +210,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.itertools-0.10.5.bazel b/proto/prost/private/3rdparty/crates/BUILD.itertools-0.10.5.bazel
index e614bfd..3151b1b 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.itertools-0.10.5.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.itertools-0.10.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "itertools",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.itoa-1.0.6.bazel b/proto/prost/private/3rdparty/crates/BUILD.itoa-1.0.6.bazel
index fd14dc5..df2ffd4 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.itoa-1.0.6.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.itoa-1.0.6.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "itoa",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
index 45f7bc7..b4d5a5e 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "lazy_static",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.libc-0.2.146.bazel b/proto/prost/private/3rdparty/crates/BUILD.libc-0.2.146.bazel
index 0cf760a..d29d747 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.libc-0.2.146.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.libc-0.2.146.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -163,7 +167,10 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -249,6 +256,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel b/proto/prost/private/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel
index 830a258..59082ad 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "linux_raw_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.lock_api-0.4.10.bazel b/proto/prost/private/3rdparty/crates/BUILD.lock_api-0.4.10.bazel
index 04f582e..7a7c359 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.lock_api-0.4.10.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.lock_api-0.4.10.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "lock_api",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "lock_api_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "atomic_usize",
         "default",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.log-0.4.19.bazel b/proto/prost/private/3rdparty/crates/BUILD.log-0.4.19.bazel
index ddffc12..5e34316 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.log-0.4.19.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.log-0.4.19.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "log",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.matchit-0.7.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.matchit-0.7.0.bazel
index 10d0ab3..5f70d00 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.matchit-0.7.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.matchit-0.7.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "matchit",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.memchr-2.5.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.memchr-2.5.0.bazel
index d0ddc83..c22831c 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.memchr-2.5.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.memchr-2.5.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "memchr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "memchr_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.mime-0.3.17.bazel b/proto/prost/private/3rdparty/crates/BUILD.mime-0.3.17.bazel
index d841fd4..c3f6c1b 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.mime-0.3.17.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.mime-0.3.17.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mime",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.mio-0.8.8.bazel b/proto/prost/private/3rdparty/crates/BUILD.mio-0.8.8.bazel
index 43d01ee..a91fc4a 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.mio-0.8.8.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.mio-0.8.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.multimap-0.8.3.bazel b/proto/prost/private/3rdparty/crates/BUILD.multimap-0.8.3.bazel
index 3939e2c..b1eed65 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.multimap-0.8.3.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.multimap-0.8.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "multimap",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.num_cpus-1.15.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.num_cpus-1.15.0.bazel
index 4c7cc9b..fd200a7 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.num_cpus-1.15.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.num_cpus-1.15.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "num_cpus",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.once_cell-1.18.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.once_cell-1.18.0.bazel
index e71131d..8fc5dcb 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.once_cell-1.18.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.once_cell-1.18.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "once_cell",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.parking_lot-0.12.1.bazel b/proto/prost/private/3rdparty/crates/BUILD.parking_lot-0.12.1.bazel
index 51d7fc5..cbefb4c 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.parking_lot-0.12.1.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.parking_lot-0.12.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "parking_lot",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.parking_lot_core-0.9.8.bazel b/proto/prost/private/3rdparty/crates/BUILD.parking_lot_core-0.9.8.bazel
index 308fdc0..a0d32ed 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.parking_lot_core-0.9.8.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.parking_lot_core-0.9.8.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "parking_lot_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -167,11 +171,15 @@
 
 cargo_build_script(
     name = "parking_lot_core_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.percent-encoding-2.3.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.percent-encoding-2.3.0.bazel
index 13bded9..fd446d3 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.percent-encoding-2.3.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.percent-encoding-2.3.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "percent_encoding",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.petgraph-0.6.3.bazel b/proto/prost/private/3rdparty/crates/BUILD.petgraph-0.6.3.bazel
index dc51c66..4ad918f 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.petgraph-0.6.3.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.petgraph-0.6.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "petgraph",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.pin-project-1.1.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.pin-project-1.1.0.bazel
index d7a84c4..e8155c7 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.pin-project-1.1.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.pin-project-1.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_project",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.pin-project-internal-1.1.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.pin-project-internal-1.1.0.bazel
index e6d4793..1c3f3cf 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.pin-project-internal-1.1.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.pin-project-internal-1.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "pin_project_internal",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.pin-project-lite-0.2.9.bazel b/proto/prost/private/3rdparty/crates/BUILD.pin-project-lite-0.2.9.bazel
index b12de80..332f4bc 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.pin-project-lite-0.2.9.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.pin-project-lite-0.2.9.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_project_lite",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.pin-utils-0.1.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.pin-utils-0.1.0.bazel
index 14fe3d6..d225e0b 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.pin-utils-0.1.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.pin-utils-0.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "pin_utils",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.ppv-lite86-0.2.17.bazel b/proto/prost/private/3rdparty/crates/BUILD.ppv-lite86-0.2.17.bazel
index b489c75..7c6592e 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.ppv-lite86-0.2.17.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.ppv-lite86-0.2.17.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "ppv_lite86",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.prettyplease-0.1.25.bazel b/proto/prost/private/3rdparty/crates/BUILD.prettyplease-0.1.25.bazel
index 4773978..abceb57 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.prettyplease-0.1.25.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.prettyplease-0.1.25.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "prettyplease",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -84,11 +88,15 @@
 
 cargo_build_script(
     name = "prettyplease_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.proc-macro2-1.0.60.bazel b/proto/prost/private/3rdparty/crates/BUILD.proc-macro2-1.0.60.bazel
index 50dc8b8..b36dde7 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.proc-macro2-1.0.60.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.proc-macro2-1.0.60.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "proc_macro2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "proc-macro2_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "proc-macro",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.prost-0.11.9.bazel b/proto/prost/private/3rdparty/crates/BUILD.prost-0.11.9.bazel
index ed404db..fea7248 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.prost-0.11.9.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.prost-0.11.9.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "prost",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.prost-build-0.11.9.bazel b/proto/prost/private/3rdparty/crates/BUILD.prost-build-0.11.9.bazel
index 811cecc..aa81a1f 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.prost-build-0.11.9.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.prost-build-0.11.9.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "prost_build",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.prost-derive-0.11.9.bazel b/proto/prost/private/3rdparty/crates/BUILD.prost-derive-0.11.9.bazel
index 50d422a..adc1a09 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.prost-derive-0.11.9.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.prost-derive-0.11.9.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "prost_derive",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.prost-types-0.11.9.bazel b/proto/prost/private/3rdparty/crates/BUILD.prost-types-0.11.9.bazel
index 114a29f..3f5a081 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.prost-types-0.11.9.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.prost-types-0.11.9.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "prost_types",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.protoc-gen-prost-0.2.2.bazel b/proto/prost/private/3rdparty/crates/BUILD.protoc-gen-prost-0.2.2.bazel
index a24bfb8..bbafad1 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.protoc-gen-prost-0.2.2.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.protoc-gen-prost-0.2.2.bazel
@@ -16,9 +16,13 @@
 
 rust_library(
     name = "protoc_gen_prost",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -89,9 +93,13 @@
 
 rust_binary(
     name = "protoc-gen-prost__bin",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.protoc-gen-tonic-0.2.2.bazel b/proto/prost/private/3rdparty/crates/BUILD.protoc-gen-tonic-0.2.2.bazel
index 2da7da7..8a4115f 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.protoc-gen-tonic-0.2.2.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.protoc-gen-tonic-0.2.2.bazel
@@ -16,9 +16,13 @@
 
 rust_library(
     name = "protoc_gen_tonic",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -93,9 +97,13 @@
 
 rust_binary(
     name = "protoc-gen-tonic__bin",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.quote-1.0.28.bazel b/proto/prost/private/3rdparty/crates/BUILD.quote-1.0.28.bazel
index b82b29c..6bcd73f 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.quote-1.0.28.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.quote-1.0.28.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "quote",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "quote_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "proc-macro",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.rand-0.8.5.bazel b/proto/prost/private/3rdparty/crates/BUILD.rand-0.8.5.bazel
index bc44538..4ed8c10 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.rand-0.8.5.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.rand-0.8.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rand",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel b/proto/prost/private/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel
index 4576956..449b172 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.rand_chacha-0.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rand_chacha",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.rand_core-0.6.4.bazel b/proto/prost/private/3rdparty/crates/BUILD.rand_core-0.6.4.bazel
index f56c1fc..359af4e 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.rand_core-0.6.4.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.rand_core-0.6.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rand_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.redox_syscall-0.3.5.bazel b/proto/prost/private/3rdparty/crates/BUILD.redox_syscall-0.3.5.bazel
index 3958acd..ab10f42 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.redox_syscall-0.3.5.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.redox_syscall-0.3.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syscall",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.regex-1.8.4.bazel b/proto/prost/private/3rdparty/crates/BUILD.regex-1.8.4.bazel
index 683edd9..1ad31ce 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.regex-1.8.4.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.regex-1.8.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "regex",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.regex-syntax-0.7.2.bazel b/proto/prost/private/3rdparty/crates/BUILD.regex-syntax-0.7.2.bazel
index 3a07e6d..7a2eee5 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.regex-syntax-0.7.2.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.regex-syntax-0.7.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "regex_syntax",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.rustix-0.37.20.bazel b/proto/prost/private/3rdparty/crates/BUILD.rustix-0.37.20.bazel
index f69c099..a5dc909 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.rustix-0.37.20.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.rustix-0.37.20.bazel
@@ -13,7 +13,10 @@
 
 rust_library(
     name = "rustix",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     aliases = select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": {
             "@rules_rust_prost__errno-0.3.1//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))))
@@ -100,6 +103,7 @@
     }),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -320,7 +324,10 @@
 
 cargo_build_script(
     name = "rustix_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "fs",
@@ -333,6 +340,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.rustversion-1.0.12.bazel b/proto/prost/private/3rdparty/crates/BUILD.rustversion-1.0.12.bazel
index c7e7534..c8f7104 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.rustversion-1.0.12.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.rustversion-1.0.12.bazel
@@ -13,9 +13,13 @@
 
 rust_proc_macro(
     name = "rustversion",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "rustversion_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build/build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
index 4b23031..c31f79e 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "scopeguard",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.serde-1.0.164.bazel b/proto/prost/private/3rdparty/crates/BUILD.serde-1.0.164.bazel
index ec7feaa..41b6c5c 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.serde-1.0.164.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.serde-1.0.164.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "serde",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "serde_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.signal-hook-registry-1.4.1.bazel b/proto/prost/private/3rdparty/crates/BUILD.signal-hook-registry-1.4.1.bazel
index e3d28d0..886e0f4 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.signal-hook-registry-1.4.1.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.signal-hook-registry-1.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "signal_hook_registry",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.slab-0.4.8.bazel b/proto/prost/private/3rdparty/crates/BUILD.slab-0.4.8.bazel
index b69328d..6fa627f 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.slab-0.4.8.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.slab-0.4.8.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "slab",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "slab_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.smallvec-1.10.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.smallvec-1.10.0.bazel
index 02fe628..26f8093 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.smallvec-1.10.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.smallvec-1.10.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "smallvec",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.socket2-0.4.9.bazel b/proto/prost/private/3rdparty/crates/BUILD.socket2-0.4.9.bazel
index 9858580..376e758 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.socket2-0.4.9.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.socket2-0.4.9.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "socket2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.syn-1.0.109.bazel b/proto/prost/private/3rdparty/crates/BUILD.syn-1.0.109.bazel
index 8a9915e..bf2d7d3 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.syn-1.0.109.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.syn-1.0.109.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "syn",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -96,7 +100,10 @@
 
 cargo_build_script(
     name = "syn_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "clone-impls",
         "default",
@@ -112,6 +119,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.syn-2.0.18.bazel b/proto/prost/private/3rdparty/crates/BUILD.syn-2.0.18.bazel
index e607381..2d843e3 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.syn-2.0.18.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.syn-2.0.18.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syn",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.sync_wrapper-0.1.2.bazel b/proto/prost/private/3rdparty/crates/BUILD.sync_wrapper-0.1.2.bazel
index 89e7a58..28bbcbd 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.sync_wrapper-0.1.2.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.sync_wrapper-0.1.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "sync_wrapper",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tempfile-3.6.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.tempfile-3.6.0.bazel
index 82ed945..37841f6 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tempfile-3.6.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tempfile-3.6.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "tempfile",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -170,11 +174,15 @@
 
 cargo_build_script(
     name = "tempfile_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tokio-1.28.2.bazel b/proto/prost/private/3rdparty/crates/BUILD.tokio-1.28.2.bazel
index 87e29ba..93dfa93 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tokio-1.28.2.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tokio-1.28.2.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "tokio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -273,7 +277,10 @@
 
 cargo_build_script(
     name = "tokio_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "bytes",
         "default",
@@ -312,6 +319,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tokio-io-timeout-1.2.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.tokio-io-timeout-1.2.0.bazel
index 1a4d658..7272cc9 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tokio-io-timeout-1.2.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tokio-io-timeout-1.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_io_timeout",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tokio-macros-2.1.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.tokio-macros-2.1.0.bazel
index b13f980..d8f6308 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tokio-macros-2.1.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tokio-macros-2.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "tokio_macros",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tokio-stream-0.1.14.bazel b/proto/prost/private/3rdparty/crates/BUILD.tokio-stream-0.1.14.bazel
index e117d61..ea36341 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tokio-stream-0.1.14.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tokio-stream-0.1.14.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_stream",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tokio-util-0.7.8.bazel b/proto/prost/private/3rdparty/crates/BUILD.tokio-util-0.7.8.bazel
index b6617d3..9952d25 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tokio-util-0.7.8.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tokio-util-0.7.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_util",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tonic-0.9.2.bazel b/proto/prost/private/3rdparty/crates/BUILD.tonic-0.9.2.bazel
index e2b10b2..7db905e 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tonic-0.9.2.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tonic-0.9.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tonic",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tonic-build-0.8.4.bazel b/proto/prost/private/3rdparty/crates/BUILD.tonic-build-0.8.4.bazel
index df01fa7..ce43314 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tonic-build-0.8.4.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tonic-build-0.8.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tonic_build",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tower-0.4.13.bazel b/proto/prost/private/3rdparty/crates/BUILD.tower-0.4.13.bazel
index 865ad1b..ca8de13 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tower-0.4.13.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tower-0.4.13.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tower-layer-0.3.2.bazel b/proto/prost/private/3rdparty/crates/BUILD.tower-layer-0.3.2.bazel
index d41cdd7..ffa6cb7 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tower-layer-0.3.2.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tower-layer-0.3.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower_layer",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tower-service-0.3.2.bazel b/proto/prost/private/3rdparty/crates/BUILD.tower-service-0.3.2.bazel
index 214e35a..29753f9 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tower-service-0.3.2.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tower-service-0.3.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tower_service",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tracing-0.1.37.bazel b/proto/prost/private/3rdparty/crates/BUILD.tracing-0.1.37.bazel
index ed1c76f..502045b 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tracing-0.1.37.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tracing-0.1.37.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tracing-attributes-0.1.26.bazel b/proto/prost/private/3rdparty/crates/BUILD.tracing-attributes-0.1.26.bazel
index daee537..bd23b7a 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tracing-attributes-0.1.26.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tracing-attributes-0.1.26.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "tracing_attributes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.tracing-core-0.1.31.bazel b/proto/prost/private/3rdparty/crates/BUILD.tracing-core-0.1.31.bazel
index 963a569..0bd9bd7 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.tracing-core-0.1.31.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.tracing-core-0.1.31.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tracing_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.try-lock-0.2.4.bazel b/proto/prost/private/3rdparty/crates/BUILD.try-lock-0.2.4.bazel
index 652891d..cc137f6 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.try-lock-0.2.4.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.try-lock-0.2.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "try_lock",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.unicode-ident-1.0.9.bazel b/proto/prost/private/3rdparty/crates/BUILD.unicode-ident-1.0.9.bazel
index c32cdd5..176cd59 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.unicode-ident-1.0.9.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.unicode-ident-1.0.9.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_ident",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.want-0.3.1.bazel b/proto/prost/private/3rdparty/crates/BUILD.want-0.3.1.bazel
index fcd4a9a..cfdf537 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.want-0.3.1.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.want-0.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "want",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel b/proto/prost/private/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
index 291dcbb..48cba65 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.which-4.4.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.which-4.4.0.bazel
index fabbfa8..ca7fd1a 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.which-4.4.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.which-4.4.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "which",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.winapi-0.3.9.bazel b/proto/prost/private/3rdparty/crates/BUILD.winapi-0.3.9.bazel
index be133ab..db1d023 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.winapi-0.3.9.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.winapi-0.3.9.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "winapi_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "handleapi",
         "ws2ipdef",
@@ -97,6 +104,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
index ebbf782..1b14ad4 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_i686_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-i686-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
index 2928284..77f5b83 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_x86_64_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-x86_64-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel
index 9899e9e..9eeaae0 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.windows-targets-0.48.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.windows-targets-0.48.0.bazel
index c8b01b0..07d5de3 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.windows-targets-0.48.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.windows-targets-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_targets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel
index b679670..1049741 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel
index f1844aa2..ac2f32a 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel
index 986f258..02f1516 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel
index 2b20e69..1b46da2 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel
index 8df5e80..83b0f6b 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel
index e7e0041..65c77da 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel b/proto/prost/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel
index a494b19..b97de61 100644
--- a/proto/prost/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel
+++ b/proto/prost/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/prost/private/3rdparty/crates/defs.bzl b/proto/prost/private/3rdparty/crates/defs.bzl
index 49b8735..7784f0f 100644
--- a/proto/prost/private/3rdparty/crates/defs.bzl
+++ b/proto/prost/private/3rdparty/crates/defs.bzl
@@ -295,14 +295,14 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "h2": "@rules_rust_prost__h2-0.3.19//:h2",
-            "prost": "@rules_rust_prost__prost-0.11.9//:prost",
-            "prost-types": "@rules_rust_prost__prost-types-0.11.9//:prost_types",
-            "protoc-gen-prost": "@rules_rust_prost__protoc-gen-prost-0.2.2//:protoc_gen_prost",
-            "protoc-gen-tonic": "@rules_rust_prost__protoc-gen-tonic-0.2.2//:protoc_gen_tonic",
-            "tokio": "@rules_rust_prost__tokio-1.28.2//:tokio",
-            "tokio-stream": "@rules_rust_prost__tokio-stream-0.1.14//:tokio_stream",
-            "tonic": "@rules_rust_prost__tonic-0.9.2//:tonic",
+            "h2": Label("@rules_rust_prost__h2-0.3.19//:h2"),
+            "prost": Label("@rules_rust_prost__prost-0.11.9//:prost"),
+            "prost-types": Label("@rules_rust_prost__prost-types-0.11.9//:prost_types"),
+            "protoc-gen-prost": Label("@rules_rust_prost__protoc-gen-prost-0.2.2//:protoc_gen_prost"),
+            "protoc-gen-tonic": Label("@rules_rust_prost__protoc-gen-tonic-0.2.2//:protoc_gen_tonic"),
+            "tokio": Label("@rules_rust_prost__tokio-1.28.2//:tokio"),
+            "tokio-stream": Label("@rules_rust_prost__tokio-stream-0.1.14//:tokio_stream"),
+            "tonic": Label("@rules_rust_prost__tonic-0.9.2//:tonic"),
         },
     },
 }
diff --git a/proto/protobuf/3rdparty/crates/BUILD.autocfg-1.1.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
index 7d7a92b..0995bf1 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "autocfg",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.base64-0.9.3.bazel b/proto/protobuf/3rdparty/crates/BUILD.base64-0.9.3.bazel
index 19f16cf..765f721 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.base64-0.9.3.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.base64-0.9.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "base64",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.bazel b/proto/protobuf/3rdparty/crates/BUILD.bazel
index 5b20172..12c3381 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
diff --git a/proto/protobuf/3rdparty/crates/BUILD.bitflags-1.3.2.bazel b/proto/protobuf/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
index 62e9f3e..adb592f 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.byteorder-1.4.3.bazel b/proto/protobuf/3rdparty/crates/BUILD.byteorder-1.4.3.bazel
index a95e19c..a7a9dae 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.byteorder-1.4.3.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.byteorder-1.4.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "byteorder",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.bytes-0.4.12.bazel b/proto/protobuf/3rdparty/crates/BUILD.bytes-0.4.12.bazel
index 167e422..8574c29 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.bytes-0.4.12.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.bytes-0.4.12.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bytes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.cfg-if-0.1.10.bazel b/proto/protobuf/3rdparty/crates/BUILD.cfg-if-0.1.10.bazel
index 9d14d0c..cb51be3 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.cfg-if-0.1.10.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.cfg-if-0.1.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
index 175b1a2..c055d70 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.cloudabi-0.0.3.bazel b/proto/protobuf/3rdparty/crates/BUILD.cloudabi-0.0.3.bazel
index aa1c5fb..fbefdd9 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.cloudabi-0.0.3.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.cloudabi-0.0.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cloudabi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.crossbeam-deque-0.7.4.bazel b/proto/protobuf/3rdparty/crates/BUILD.crossbeam-deque-0.7.4.bazel
index a533bf1..0b91213 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.crossbeam-deque-0.7.4.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.crossbeam-deque-0.7.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "crossbeam_deque",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.crossbeam-epoch-0.8.2.bazel b/proto/protobuf/3rdparty/crates/BUILD.crossbeam-epoch-0.8.2.bazel
index 3f207e8..a4c6c52 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.crossbeam-epoch-0.8.2.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.crossbeam-epoch-0.8.2.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "crossbeam_epoch",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -93,7 +97,10 @@
 
 cargo_build_script(
     name = "crossbeam-epoch_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "lazy_static",
@@ -103,6 +110,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.crossbeam-queue-0.2.3.bazel b/proto/protobuf/3rdparty/crates/BUILD.crossbeam-queue-0.2.3.bazel
index 82ed775..e9319ed 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.crossbeam-queue-0.2.3.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.crossbeam-queue-0.2.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "crossbeam_queue",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.crossbeam-utils-0.7.2.bazel b/proto/protobuf/3rdparty/crates/BUILD.crossbeam-utils-0.7.2.bazel
index 8af12fe..186b4cf 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.crossbeam-utils-0.7.2.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.crossbeam-utils-0.7.2.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "crossbeam_utils",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -89,7 +93,10 @@
 
 cargo_build_script(
     name = "crossbeam-utils_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "lazy_static",
@@ -99,6 +106,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.fnv-1.0.7.bazel b/proto/protobuf/3rdparty/crates/BUILD.fnv-1.0.7.bazel
index 5eb686e..94e84e7 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.fnv-1.0.7.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.fnv-1.0.7.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fnv",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.fuchsia-zircon-0.3.3.bazel b/proto/protobuf/3rdparty/crates/BUILD.fuchsia-zircon-0.3.3.bazel
index 0715dd6..ac7f57f 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.fuchsia-zircon-0.3.3.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.fuchsia-zircon-0.3.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fuchsia_zircon",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.fuchsia-zircon-sys-0.3.3.bazel b/proto/protobuf/3rdparty/crates/BUILD.fuchsia-zircon-sys-0.3.3.bazel
index cdbe573..5e54ed7 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.fuchsia-zircon-sys-0.3.3.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.fuchsia-zircon-sys-0.3.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fuchsia_zircon_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.futures-0.1.31.bazel b/proto/protobuf/3rdparty/crates/BUILD.futures-0.1.31.bazel
index 803ab64..a5b4b1d 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.futures-0.1.31.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.futures-0.1.31.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.futures-cpupool-0.1.8.bazel b/proto/protobuf/3rdparty/crates/BUILD.futures-cpupool-0.1.8.bazel
index f42c4ec..8b00e52 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.futures-cpupool-0.1.8.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.futures-cpupool-0.1.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "futures_cpupool",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.grpc-0.6.2.bazel b/proto/protobuf/3rdparty/crates/BUILD.grpc-0.6.2.bazel
index 6ca6665..53f8bd7 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.grpc-0.6.2.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.grpc-0.6.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "grpc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.grpc-compiler-0.6.2.bazel b/proto/protobuf/3rdparty/crates/BUILD.grpc-compiler-0.6.2.bazel
index b97b826..d4dec25 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.grpc-compiler-0.6.2.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.grpc-compiler-0.6.2.bazel
@@ -16,9 +16,13 @@
 
 rust_library(
     name = "grpc_compiler",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,9 +90,13 @@
 
 rust_binary(
     name = "protoc-gen-rust-grpc__bin",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.hermit-abi-0.2.6.bazel b/proto/protobuf/3rdparty/crates/BUILD.hermit-abi-0.2.6.bazel
index c55a4ec..9d052fe 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.hermit-abi-0.2.6.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.hermit-abi-0.2.6.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.httpbis-0.7.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.httpbis-0.7.0.bazel
index b97c495..1ff132c 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.httpbis-0.7.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.httpbis-0.7.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "httpbis",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -192,11 +196,15 @@
 
 cargo_build_script(
     name = "httpbis_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.iovec-0.1.4.bazel b/proto/protobuf/3rdparty/crates/BUILD.iovec-0.1.4.bazel
index b1f35d3..6579861 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.iovec-0.1.4.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.iovec-0.1.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "iovec",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.kernel32-sys-0.2.2.bazel b/proto/protobuf/3rdparty/crates/BUILD.kernel32-sys-0.2.2.bazel
index 8646010..5675c3a 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.kernel32-sys-0.2.2.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.kernel32-sys-0.2.2.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "kernel32",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -83,11 +87,15 @@
 
 cargo_build_script(
     name = "kernel32-sys_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
index e946bc7..3cf6cf4 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "lazy_static",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.libc-0.2.139.bazel b/proto/protobuf/3rdparty/crates/BUILD.libc-0.2.139.bazel
index b30ee9e..8322925 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.libc-0.2.139.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.libc-0.2.139.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.lock_api-0.3.4.bazel b/proto/protobuf/3rdparty/crates/BUILD.lock_api-0.3.4.bazel
index 2d7dc6b..b7c5937 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.lock_api-0.3.4.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.lock_api-0.3.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "lock_api",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.log-0.3.9.bazel b/proto/protobuf/3rdparty/crates/BUILD.log-0.3.9.bazel
index 15af40b..63559f8 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.log-0.3.9.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.log-0.3.9.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "log",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.log-0.4.17.bazel b/proto/protobuf/3rdparty/crates/BUILD.log-0.4.17.bazel
index 0d2723e..a62542a 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.log-0.4.17.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.log-0.4.17.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "log",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -158,7 +162,10 @@
 
 cargo_build_script(
     name = "log_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "std",  # aarch64-apple-darwin
@@ -238,6 +245,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.maybe-uninit-2.0.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.maybe-uninit-2.0.0.bazel
index 6843d8f..9929251 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.maybe-uninit-2.0.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.maybe-uninit-2.0.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "maybe_uninit",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "maybe-uninit_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.memoffset-0.5.6.bazel b/proto/protobuf/3rdparty/crates/BUILD.memoffset-0.5.6.bazel
index 52f8926..2d2e82f 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.memoffset-0.5.6.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.memoffset-0.5.6.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "memoffset",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -85,7 +89,10 @@
 
 cargo_build_script(
     name = "memoffset_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
     ],
@@ -93,6 +100,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.mio-0.6.23.bazel b/proto/protobuf/3rdparty/crates/BUILD.mio-0.6.23.bazel
index 45d1607..392749d 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.mio-0.6.23.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.mio-0.6.23.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.mio-uds-0.6.8.bazel b/proto/protobuf/3rdparty/crates/BUILD.mio-uds-0.6.8.bazel
index b5e192c..e130440 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.mio-uds-0.6.8.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.mio-uds-0.6.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mio_uds",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.miow-0.2.2.bazel b/proto/protobuf/3rdparty/crates/BUILD.miow-0.2.2.bazel
index 9550115..7bfa7e5 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.miow-0.2.2.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.miow-0.2.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "miow",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.net2-0.2.38.bazel b/proto/protobuf/3rdparty/crates/BUILD.net2-0.2.38.bazel
index c435f12..9dc9ff5 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.net2-0.2.38.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.net2-0.2.38.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "net2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.num_cpus-1.15.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.num_cpus-1.15.0.bazel
index 3104cc6..08067b4 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.num_cpus-1.15.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.num_cpus-1.15.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "num_cpus",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.parking_lot-0.9.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.parking_lot-0.9.0.bazel
index 9cd3d7d..2b46cf7 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.parking_lot-0.9.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.parking_lot-0.9.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "parking_lot",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "parking_lot_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
     ],
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.parking_lot_core-0.6.3.bazel b/proto/protobuf/3rdparty/crates/BUILD.parking_lot_core-0.6.3.bazel
index e7d77a8..3536aee 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.parking_lot_core-0.6.3.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.parking_lot_core-0.6.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "parking_lot_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -167,11 +171,15 @@
 
 cargo_build_script(
     name = "parking_lot_core_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.protobuf-2.8.2.bazel b/proto/protobuf/3rdparty/crates/BUILD.protobuf-2.8.2.bazel
index 2b2ec9b..7218f72 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.protobuf-2.8.2.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.protobuf-2.8.2.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "protobuf",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "protobuf_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "bytes",
         "with-bytes",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.protobuf-codegen-2.8.2.bazel b/proto/protobuf/3rdparty/crates/BUILD.protobuf-codegen-2.8.2.bazel
index 02b132e..a30190a 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.protobuf-codegen-2.8.2.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.protobuf-codegen-2.8.2.bazel
@@ -16,9 +16,13 @@
 
 rust_library(
     name = "protobuf_codegen",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -85,9 +89,13 @@
 
 rust_binary(
     name = "protoc-gen-rust__bin",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.redox_syscall-0.1.57.bazel b/proto/protobuf/3rdparty/crates/BUILD.redox_syscall-0.1.57.bazel
index 006d2cc..729ad88 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.redox_syscall-0.1.57.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.redox_syscall-0.1.57.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syscall",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.rustc_version-0.2.3.bazel b/proto/protobuf/3rdparty/crates/BUILD.rustc_version-0.2.3.bazel
index ef23d4c..52d6c56 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.rustc_version-0.2.3.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.rustc_version-0.2.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rustc_version",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.safemem-0.3.3.bazel b/proto/protobuf/3rdparty/crates/BUILD.safemem-0.3.3.bazel
index 5dd055e..87f36f4 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.safemem-0.3.3.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.safemem-0.3.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "safemem",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.scoped-tls-0.1.2.bazel b/proto/protobuf/3rdparty/crates/BUILD.scoped-tls-0.1.2.bazel
index ab3c7d0..01fc0cf 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.scoped-tls-0.1.2.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.scoped-tls-0.1.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "scoped_tls",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
index b8887d3..1520dcc 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "scopeguard",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.semver-0.9.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.semver-0.9.0.bazel
index 7dbd37c..98d247b 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.semver-0.9.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.semver-0.9.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "semver",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.semver-parser-0.7.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.semver-parser-0.7.0.bazel
index 5940710..c84b240 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.semver-parser-0.7.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.semver-parser-0.7.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "semver_parser",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.slab-0.3.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.slab-0.3.0.bazel
index 0eecbb9..75e5d68 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.slab-0.3.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.slab-0.3.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "slab",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.slab-0.4.7.bazel b/proto/protobuf/3rdparty/crates/BUILD.slab-0.4.7.bazel
index eb596a2..82ee52e 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.slab-0.4.7.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.slab-0.4.7.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "slab",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "slab_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.smallvec-0.6.14.bazel b/proto/protobuf/3rdparty/crates/BUILD.smallvec-0.6.14.bazel
index 4769aaf..e63b5f7 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.smallvec-0.6.14.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.smallvec-0.6.14.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "smallvec",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tls-api-0.1.22.bazel b/proto/protobuf/3rdparty/crates/BUILD.tls-api-0.1.22.bazel
index f7c2d39..20f7636 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tls-api-0.1.22.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tls-api-0.1.22.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tls_api",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tls-api-stub-0.1.22.bazel b/proto/protobuf/3rdparty/crates/BUILD.tls-api-stub-0.1.22.bazel
index 0027082..b50e29c 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tls-api-stub-0.1.22.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tls-api-stub-0.1.22.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tls_api_stub",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-0.1.22.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-0.1.22.bazel
index 861e818..55b8360 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-0.1.22.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-0.1.22.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-codec-0.1.2.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-codec-0.1.2.bazel
index 09c6385..e07447b 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-codec-0.1.2.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-codec-0.1.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_codec",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-core-0.1.18.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-core-0.1.18.bazel
index 591e5b7..8623012 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-core-0.1.18.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-core-0.1.18.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-current-thread-0.1.7.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-current-thread-0.1.7.bazel
index 1eb3671..2809ae8 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-current-thread-0.1.7.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-current-thread-0.1.7.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_current_thread",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-executor-0.1.10.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-executor-0.1.10.bazel
index 4933754..40f985d 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-executor-0.1.10.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-executor-0.1.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_executor",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-fs-0.1.7.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-fs-0.1.7.bazel
index ecb3d18..15bd703 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-fs-0.1.7.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-fs-0.1.7.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_fs",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-io-0.1.13.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-io-0.1.13.bazel
index 10768b4..381e505 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-io-0.1.13.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-io-0.1.13.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_io",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-reactor-0.1.12.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-reactor-0.1.12.bazel
index a93c425..0488316 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-reactor-0.1.12.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-reactor-0.1.12.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_reactor",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-sync-0.1.8.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-sync-0.1.8.bazel
index 878e2ca..a1f58a5 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-sync-0.1.8.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-sync-0.1.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_sync",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-tcp-0.1.4.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-tcp-0.1.4.bazel
index 9e5f253..d1fda75 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-tcp-0.1.4.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-tcp-0.1.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_tcp",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-threadpool-0.1.18.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-threadpool-0.1.18.bazel
index f43d795..ba49c12 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-threadpool-0.1.18.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-threadpool-0.1.18.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_threadpool",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-timer-0.1.2.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-timer-0.1.2.bazel
index d520724..4f541d5 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-timer-0.1.2.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-timer-0.1.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_timer",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-timer-0.2.13.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-timer-0.2.13.bazel
index 4d8cb1c..4071556 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-timer-0.2.13.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-timer-0.2.13.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_timer",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-tls-api-0.1.22.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-tls-api-0.1.22.bazel
index 16fec71..f09d02f 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-tls-api-0.1.22.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-tls-api-0.1.22.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_tls_api",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-udp-0.1.6.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-udp-0.1.6.bazel
index 53fbfd6..7b92933 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-udp-0.1.6.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-udp-0.1.6.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_udp",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-uds-0.1.7.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-uds-0.1.7.bazel
index a0918a5..87679e7 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-uds-0.1.7.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-uds-0.1.7.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_uds",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.tokio-uds-0.2.7.bazel b/proto/protobuf/3rdparty/crates/BUILD.tokio-uds-0.2.7.bazel
index 79f2311..baf97f1 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.tokio-uds-0.2.7.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.tokio-uds-0.2.7.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tokio_uds",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.unix_socket-0.5.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.unix_socket-0.5.0.bazel
index 753b597..40bc38a 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.unix_socket-0.5.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.unix_socket-0.5.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unix_socket",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.void-1.0.2.bazel b/proto/protobuf/3rdparty/crates/BUILD.void-1.0.2.bazel
index 2c454cb..846af02 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.void-1.0.2.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.void-1.0.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "void",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.winapi-0.2.8.bazel b/proto/protobuf/3rdparty/crates/BUILD.winapi-0.2.8.bazel
index b89a554..021c736 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.winapi-0.2.8.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.winapi-0.2.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "winapi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.winapi-0.3.9.bazel b/proto/protobuf/3rdparty/crates/BUILD.winapi-0.3.9.bazel
index 2a6cad3..1e7acb2 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.winapi-0.3.9.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.winapi-0.3.9.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -95,7 +99,10 @@
 
 cargo_build_script(
     name = "winapi_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "errhandlingapi",
         "handleapi",
@@ -113,6 +120,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.winapi-build-0.1.1.bazel b/proto/protobuf/3rdparty/crates/BUILD.winapi-build-0.1.1.bazel
index 082549f..a76b23b 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.winapi-build-0.1.1.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.winapi-build-0.1.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "build",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
index 638b4e2..d56052d 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_i686_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-i686-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/proto/protobuf/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
index 3cd1f61..d822c7a 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_x86_64_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-x86_64-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/BUILD.ws2_32-sys-0.2.1.bazel b/proto/protobuf/3rdparty/crates/BUILD.ws2_32-sys-0.2.1.bazel
index 2246f96..28d3480 100644
--- a/proto/protobuf/3rdparty/crates/BUILD.ws2_32-sys-0.2.1.bazel
+++ b/proto/protobuf/3rdparty/crates/BUILD.ws2_32-sys-0.2.1.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "ws2_32",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -83,11 +87,15 @@
 
 cargo_build_script(
     name = "ws2_32-sys_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/proto/protobuf/3rdparty/crates/defs.bzl b/proto/protobuf/3rdparty/crates/defs.bzl
index 646f1fa..4c11ecd 100644
--- a/proto/protobuf/3rdparty/crates/defs.bzl
+++ b/proto/protobuf/3rdparty/crates/defs.bzl
@@ -295,13 +295,13 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "grpc": "@rules_rust_proto__grpc-0.6.2//:grpc",
-            "grpc-compiler": "@rules_rust_proto__grpc-compiler-0.6.2//:grpc_compiler",
-            "log": "@rules_rust_proto__log-0.4.17//:log",
-            "protobuf": "@rules_rust_proto__protobuf-2.8.2//:protobuf",
-            "protobuf-codegen": "@rules_rust_proto__protobuf-codegen-2.8.2//:protobuf_codegen",
-            "tls-api": "@rules_rust_proto__tls-api-0.1.22//:tls_api",
-            "tls-api-stub": "@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub",
+            "grpc": Label("@rules_rust_proto__grpc-0.6.2//:grpc"),
+            "grpc-compiler": Label("@rules_rust_proto__grpc-compiler-0.6.2//:grpc_compiler"),
+            "log": Label("@rules_rust_proto__log-0.4.17//:log"),
+            "protobuf": Label("@rules_rust_proto__protobuf-2.8.2//:protobuf"),
+            "protobuf-codegen": Label("@rules_rust_proto__protobuf-codegen-2.8.2//:protobuf_codegen"),
+            "tls-api": Label("@rules_rust_proto__tls-api-0.1.22//:tls_api"),
+            "tls-api-stub": Label("@rules_rust_proto__tls-api-stub-0.1.22//:tls_api_stub"),
         },
     },
 }
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel
index 87eba58..5bdc555 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "aho_corasick",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.anstream-0.3.2.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.anstream-0.3.2.bazel
index a3e66d4..2d8a4f6 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.anstream-0.3.2.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.anstream-0.3.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "anstream",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-1.0.1.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-1.0.1.bazel
index 2701412..2b8676d 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-1.0.1.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-1.0.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "anstyle",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-parse-0.2.1.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-parse-0.2.1.bazel
index 00a2940..1972080 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-parse-0.2.1.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-parse-0.2.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "anstyle_parse",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-query-1.0.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-query-1.0.0.bazel
index 7192f0b..716b6ee 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-query-1.0.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-query-1.0.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "anstyle_query",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-wincon-1.0.1.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-wincon-1.0.1.bazel
index 8748fea..225069b 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-wincon-1.0.1.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.anstyle-wincon-1.0.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "anstyle_wincon",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.71.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.71.bazel
index eafbf45..2a31c23 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.71.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.71.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "anyhow",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -68,7 +72,10 @@
 
 cargo_build_script(
     name = "anyhow_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -77,6 +84,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.bazel
index f0ba11a..2cb341b 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
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 c89f994..4f00bf9 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.cc-1.0.79.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.cc-1.0.79.bazel
index 1acc585..3c27657 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.cc-1.0.79.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.cc-1.0.79.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.clap-4.3.11.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.clap-4.3.11.bazel
index 13c190c..734a584 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.clap-4.3.11.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.clap-4.3.11.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "clap",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.clap_builder-4.3.11.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.clap_builder-4.3.11.bazel
index c445338..10df331 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.clap_builder-4.3.11.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.clap_builder-4.3.11.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "clap_builder",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel
index 8281ba0..5d879bd 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "clap_derive",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.clap_lex-0.5.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.clap_lex-0.5.0.bazel
index 4023b22..212fff2 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.clap_lex-0.5.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.clap_lex-0.5.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "clap_lex",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.colorchoice-1.0.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.colorchoice-1.0.0.bazel
index d2f180e..17dbf9e 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.colorchoice-1.0.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.colorchoice-1.0.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "colorchoice",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.either-1.8.1.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.either-1.8.1.bazel
index 703fa67..0cf17d7 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.either-1.8.1.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.either-1.8.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "either",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.env_logger-0.10.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.env_logger-0.10.0.bazel
index 0011fab..60aa1f7 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.env_logger-0.10.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.env_logger-0.10.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "env_logger",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.errno-0.3.1.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.errno-0.3.1.bazel
index 524b6c0..5d3877f 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.errno-0.3.1.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.errno-0.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "errno",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel
index a603bb0..a30893f 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "errno_dragonfly",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -65,11 +69,15 @@
 
 cargo_build_script(
     name = "errno-dragonfly_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.heck-0.4.1.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.heck-0.4.1.bazel
index 64b3f03..ec01346 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.heck-0.4.1.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.heck-0.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "heck",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.hermit-abi-0.3.2.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.hermit-abi-0.3.2.bazel
index 14a3059..5ff33bc 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.hermit-abi-0.3.2.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.hermit-abi-0.3.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 137abe2..16db9a5 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "humantime",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel
index 7112a27..a38b071 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "io_lifetimes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -121,7 +125,10 @@
 
 cargo_build_script(
     name = "io-lifetimes_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "close",
         "default",
@@ -133,6 +140,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.is-terminal-0.4.7.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.is-terminal-0.4.7.bazel
index 70ce31b..fb5f5f0 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.is-terminal-0.4.7.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.is-terminal-0.4.7.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "is_terminal",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.11.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.11.0.bazel
index 17701e5..2beed39 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.11.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.itertools-0.11.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "itertools",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.itoa-1.0.8.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.itoa-1.0.8.bazel
index 3f8e8ee..f23124c 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.itoa-1.0.8.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.itoa-1.0.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "itoa",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.libc-0.2.147.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.libc-0.2.147.bazel
index c06ce71..4316829 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.libc-0.2.147.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.libc-0.2.147.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -69,7 +73,10 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "extra_traits",
@@ -79,6 +86,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel
index 3200dee..32229a2 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "linux_raw_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.log-0.4.19.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.log-0.4.19.bazel
index aee3ff9..f7c9c19 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.log-0.4.19.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.log-0.4.19.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "log",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 77a5814..2e847f3 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "memchr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -68,7 +72,10 @@
 
 cargo_build_script(
     name = "memchr_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -77,6 +84,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.18.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.18.0.bazel
index f474aae..3b5b850 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.18.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.once_cell-1.18.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "once_cell",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.64.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.64.bazel
index 082c336..94fdac0 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.64.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.64.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "proc_macro2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -69,7 +73,10 @@
 
 cargo_build_script(
     name = "proc-macro2_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "proc-macro",
@@ -78,6 +85,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.29.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.29.bazel
index 9c76381..a3cf6f4 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.29.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.29.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "quote",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -69,7 +73,10 @@
 
 cargo_build_script(
     name = "quote_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "proc-macro",
@@ -78,6 +85,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.9.1.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.9.1.bazel
index 2aa99ca..037f4ac 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.9.1.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.regex-1.9.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "regex",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.regex-automata-0.3.3.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.regex-automata-0.3.3.bazel
index e236b48..f0b471c 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.regex-automata-0.3.3.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.regex-automata-0.3.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "regex_automata",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.regex-syntax-0.7.4.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.regex-syntax-0.7.4.bazel
index 52fc8c4..5af013f 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.regex-syntax-0.7.4.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.regex-syntax-0.7.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "regex_syntax",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.rustix-0.37.23.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.rustix-0.37.23.bazel
index 89aeeaa..83bbd3c 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.rustix-0.37.23.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.rustix-0.37.23.bazel
@@ -13,7 +13,10 @@
 
 rust_library(
     name = "rustix",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     aliases = select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": {
             "@rrra__errno-0.3.1//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))))
@@ -52,6 +55,7 @@
     }),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -179,7 +183,10 @@
 
 cargo_build_script(
     name = "rustix_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "io-lifetimes",
@@ -192,6 +199,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.ryu-1.0.14.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.ryu-1.0.14.bazel
index 2c473d5..0495961 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.ryu-1.0.14.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.ryu-1.0.14.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "ryu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.171.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.171.bazel
index 2f44c3b..7823aba 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.171.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.171.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "serde",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -73,7 +77,10 @@
 
 cargo_build_script(
     name = "serde_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "derive",
@@ -84,6 +91,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.171.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.171.bazel
index e83bdce..1fd0690 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.171.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.171.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "serde_derive",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.102.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.102.bazel
index 1e1f3b6..2cd5ede 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.102.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.102.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "serde_json",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -71,7 +75,10 @@
 
 cargo_build_script(
     name = "serde_json_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -80,6 +87,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 a2afa3e..855287e 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "strsim",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.syn-2.0.25.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.syn-2.0.25.bazel
index 9856192..065a623 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.syn-2.0.25.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.syn-2.0.25.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syn",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.termcolor-1.2.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.termcolor-1.2.0.bazel
index fafa96f..5a683da 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.termcolor-1.2.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.termcolor-1.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "termcolor",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.unicode-ident-1.0.10.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.unicode-ident-1.0.10.bazel
index 04fd61f..c702f44 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.unicode-ident-1.0.10.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.unicode-ident-1.0.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_ident",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.utf8parse-0.2.1.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.utf8parse-0.2.1.bazel
index 266182d..df2928a 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.utf8parse-0.2.1.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.utf8parse-0.2.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "utf8parse",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 93c0a63..c08dbce 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -76,7 +80,10 @@
 
 cargo_build_script(
     name = "winapi_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "consoleapi",
         "errhandlingapi",
@@ -93,6 +100,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 1718702..ff9c54f 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_i686_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -64,11 +68,15 @@
 
 cargo_build_script(
     name = "winapi-i686-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 787f8d2..0c917b2 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "winapi_util",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 103cc15..e3eec05 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_x86_64_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -64,11 +68,15 @@
 
 cargo_build_script(
     name = "winapi-x86_64-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel
index c214293..4fe79df 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.windows-targets-0.48.1.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.windows-targets-0.48.1.bazel
index f9415c6..895e681 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.windows-targets-0.48.1.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.windows-targets-0.48.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_targets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel
index f37cdf9..df50975 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -64,11 +68,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel
index e4e9a63..f45faa2 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -64,11 +68,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel
index 3a77360..dd0925c 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -64,11 +68,15 @@
 
 cargo_build_script(
     name = "windows_i686_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel
index 078e866..c53c6e6 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -64,11 +68,15 @@
 
 cargo_build_script(
     name = "windows_i686_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel
index 37fdba8..486a686 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -64,11 +68,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel
index c91c4d6..e12355b 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -64,11 +68,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel
index 9d6a63a..436582e 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -64,11 +68,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/tools/rust_analyzer/3rdparty/crates/defs.bzl b/tools/rust_analyzer/3rdparty/crates/defs.bzl
index 889f56a..7765994 100644
--- a/tools/rust_analyzer/3rdparty/crates/defs.bzl
+++ b/tools/rust_analyzer/3rdparty/crates/defs.bzl
@@ -295,13 +295,13 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "anyhow": "@rrra__anyhow-1.0.71//:anyhow",
-            "clap": "@rrra__clap-4.3.11//:clap",
-            "env_logger": "@rrra__env_logger-0.10.0//:env_logger",
-            "itertools": "@rrra__itertools-0.11.0//:itertools",
-            "log": "@rrra__log-0.4.19//:log",
-            "serde": "@rrra__serde-1.0.171//:serde",
-            "serde_json": "@rrra__serde_json-1.0.102//:serde_json",
+            "anyhow": Label("@rrra__anyhow-1.0.71//:anyhow"),
+            "clap": Label("@rrra__clap-4.3.11//:clap"),
+            "env_logger": Label("@rrra__env_logger-0.10.0//:env_logger"),
+            "itertools": Label("@rrra__itertools-0.11.0//:itertools"),
+            "log": Label("@rrra__log-0.4.19//:log"),
+            "serde": Label("@rrra__serde-1.0.171//:serde"),
+            "serde_json": Label("@rrra__serde_json-1.0.102//:serde_json"),
         },
     },
 }
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.adler-1.0.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.adler-1.0.2.bazel
index 24c603a..00890ea 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.adler-1.0.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.adler-1.0.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "adler",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel
index c1219e3..ca89bf1 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "aho_corasick",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.alloc-no-stdlib-2.0.4.bazel b/wasm_bindgen/3rdparty/crates/BUILD.alloc-no-stdlib-2.0.4.bazel
index 2fa2494..ccbe234 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.alloc-no-stdlib-2.0.4.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.alloc-no-stdlib-2.0.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "alloc_no_stdlib",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.alloc-stdlib-0.2.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.alloc-stdlib-0.2.2.bazel
index 9ca37f4..a4f693f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.alloc-stdlib-0.2.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.alloc-stdlib-0.2.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "alloc_stdlib",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.android-tzdata-0.1.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.android-tzdata-0.1.1.bazel
index 5f57ed9..0276ac2 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.android-tzdata-0.1.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.android-tzdata-0.1.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "android_tzdata",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 ec60743..eeb8234 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "android_system_properties",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.71.bazel b/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.71.bazel
index 945e8e0..cece2cd 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.71.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.71.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "anyhow",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "anyhow_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 fee9fb0..9fdbcde 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.ascii-1.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.ascii-1.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "ascii",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 3019077..f21a9af 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "assert_cmd",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 64eba45..fe796fc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.atty-0.2.14.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "atty",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 2184256..cad8a2f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.autocfg-1.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "autocfg",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.1.bazel
index cf0f6e6..57825f8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.base64-0.13.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "base64",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.base64-0.21.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.base64-0.21.5.bazel
index 82876de..e2500cd 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.base64-0.21.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.base64-0.21.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "base64",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.bazel b/wasm_bindgen/3rdparty/crates/BUILD.bazel
index 5d156a3..2bc7be8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.bazel
@@ -13,15 +13,21 @@
         "cargo-bazel.json",
         "crates.bzl",
         "defs.bzl",
-    ] + glob(["*.bazel"]),
+    ] + glob(
+        include = ["*.bazel"],
+        allow_empty = True,
+    ),
 )
 
 filegroup(
     name = "srcs",
-    srcs = glob([
-        "*.bazel",
-        "*.bzl",
-    ]),
+    srcs = glob(
+        include = [
+            "*.bazel",
+            "*.bzl",
+        ],
+        allow_empty = True,
+    ),
 )
 
 # Workspace Member Dependencies
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 fa3dddd..23742e5 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bitflags",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.brotli-decompressor-2.5.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.brotli-decompressor-2.5.1.bazel
index 23a1c67..580a48a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.brotli-decompressor-2.5.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.brotli-decompressor-2.5.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "brotli_decompressor",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 8b3f997..2483c58 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bstr-0.2.17.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.bstr-0.2.17.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bstr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 f0b6851..95e2e7b 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "buf_redux",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.13.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.13.0.bazel
index a123ad9..df2d290 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.13.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.bumpalo-3.13.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "bumpalo",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.83.bazel b/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.83.bazel
index e3436ba..0999c4d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.83.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.cc-1.0.83.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 5959fb3..5f68498 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.26.bazel b/wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.26.bazel
index ced459c..99f0d4c 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.26.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.chrono-0.4.26.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "chrono",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.chunked_transfer-1.4.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.chunked_transfer-1.4.1.bazel
index 4a27aaa..1c1ae80 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.chunked_transfer-1.4.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.chunked_transfer-1.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "chunked_transfer",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.core-foundation-sys-0.8.4.bazel b/wasm_bindgen/3rdparty/crates/BUILD.core-foundation-sys-0.8.4.bazel
index df3f771..fd07e3a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.core-foundation-sys-0.8.4.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.core-foundation-sys-0.8.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "core_foundation_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.crc32fast-1.3.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.crc32fast-1.3.2.bazel
index 3483829..a1f4610 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.crc32fast-1.3.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.crc32fast-1.3.2.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "crc32fast",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "crc32fast_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-channel-0.5.8.bazel b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-channel-0.5.8.bazel
index b8582b9..b158275 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-channel-0.5.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-channel-0.5.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "crossbeam_channel",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-deque-0.8.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-deque-0.8.3.bazel
index 2b05ea1..81b5623 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-deque-0.8.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-deque-0.8.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "crossbeam_deque",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.15.bazel b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.15.bazel
index b92622a..e74f115 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.15.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-epoch-0.9.15.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "crossbeam_epoch",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -90,7 +94,10 @@
 
 cargo_build_script(
     name = "crossbeam-epoch_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "alloc",
         "std",
@@ -99,6 +106,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.16.bazel b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.16.bazel
index d3b845c..daca9ad 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.16.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.16.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "crossbeam_utils",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "crossbeam-utils_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 c23f8b4..184a62c 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.diff-0.1.13.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.diff-0.1.13.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "diff",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 3a2026e..b7b15cb 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.difference-2.0.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.difference-2.0.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "difference",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 eb0dd01..69facfc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.difflib-0.4.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.difflib-0.4.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "difflib",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 9504338..910175e 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "doc_comment",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "doc-comment_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 eac7945..8d0619b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.docopt-1.1.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.docopt-1.1.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "docopt",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.either-1.8.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.either-1.8.1.bazel
index b4ad0b9..af3fa42 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.either-1.8.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.either-1.8.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "either",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 95bd644..1a40c96 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "env_logger",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.equivalent-1.0.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.equivalent-1.0.1.bazel
index eaf8a31..598c90f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.equivalent-1.0.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.equivalent-1.0.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "equivalent",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.errno-0.3.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.errno-0.3.1.bazel
index 3da87e2..143f5d7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.errno-0.3.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.errno-0.3.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "errno",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel
index f1917dd..e5aadb6 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "errno_dragonfly",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -83,11 +87,15 @@
 
 cargo_build_script(
     name = "errno-dragonfly_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.fallible-iterator-0.2.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.fallible-iterator-0.2.0.bazel
index 65ce32f..91260eb 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.fallible-iterator-0.2.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.fallible-iterator-0.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fallible_iterator",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.fastrand-1.9.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.fastrand-1.9.0.bazel
index 8b97fb1..b86d856 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.fastrand-1.9.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.fastrand-1.9.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "fastrand",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.21.bazel b/wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.21.bazel
index f7ddf41..e13ea10 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.21.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.filetime-0.2.21.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "filetime",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.flate2-1.0.28.bazel b/wasm_bindgen/3rdparty/crates/BUILD.flate2-1.0.28.bazel
index f2bc4c6..087e66e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.flate2-1.0.28.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.flate2-1.0.28.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "flate2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 64e903a..3debf7e 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "float_cmp",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.form_urlencoded-1.2.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.form_urlencoded-1.2.0.bazel
index 829c803..d00af16 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.form_urlencoded-1.2.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.form_urlencoded-1.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "form_urlencoded",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.10.bazel b/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.10.bazel
index bd45e93..18e5d29 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.10.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.2.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "getrandom",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.gimli-0.26.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.gimli-0.26.2.bazel
index b3e0fac..7ddbc52 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.gimli-0.26.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.gimli-0.26.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "gimli",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
index acef98b..cb911b1 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.hashbrown-0.12.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hashbrown",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.hashbrown-0.14.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.hashbrown-0.14.0.bazel
index 30afa43..6fe2a38 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.hashbrown-0.14.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.hashbrown-0.14.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hashbrown",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 b14725b..81eaef6 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.heck-0.3.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.heck-0.3.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "heck",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 9619e9a..1871244 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.hermit-abi-0.3.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.hermit-abi-0.3.2.bazel
index 83510d2..e7182f4 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.hermit-abi-0.3.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.hermit-abi-0.3.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 8e77a87..7d9396c 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.httparse-1.8.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.httparse-1.8.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "httparse",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "httparse_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.httpdate-1.0.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.httpdate-1.0.2.bazel
index 88a597a..a009c64 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.httpdate-1.0.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.httpdate-1.0.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "httpdate",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 636ce1a..7d74fc0 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "humantime",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-0.1.57.bazel b/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-0.1.57.bazel
index 0236756..de95e95 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-0.1.57.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-0.1.57.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "iana_time_zone",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel
index 88a3456..4376e18 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "iana_time_zone_haiku",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "iana-time-zone-haiku_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 b1e4d49..a563aaf 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "id_arena",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.idna-0.4.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.idna-0.4.0.bazel
index 7c86645..8dce373 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.idna-0.4.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.idna-0.4.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "idna",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.indexmap-1.9.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.indexmap-1.9.3.bazel
index 0ef81da..d2e7ac2 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.indexmap-1.9.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.indexmap-1.9.3.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "indexmap",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -83,11 +87,15 @@
 
 cargo_build_script(
     name = "indexmap_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.indexmap-2.0.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.indexmap-2.0.0.bazel
index d108c3a..7110c00 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.indexmap-2.0.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.indexmap-2.0.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "indexmap",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 6cd2cef..d8fb031 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.instant-0.1.12.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.instant-0.1.12.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "instant",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel b/wasm_bindgen/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel
index 2abd161..ee9e92a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "io_lifetimes",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -192,7 +196,10 @@
 
 cargo_build_script(
     name = "io-lifetimes_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "close",
         "hermit-abi",
@@ -203,6 +210,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 976e9ab..43ab1da 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.itertools-0.10.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.itertools-0.10.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "itertools",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.8.bazel b/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.8.bazel
index 8fe1e49..22168c8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.itoa-1.0.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "itoa",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.js-sys-0.3.64.bazel b/wasm_bindgen/3rdparty/crates/BUILD.js-sys-0.3.64.bazel
index 7c74dab..1672cd1 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.js-sys-0.3.64.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.js-sys-0.3.64.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "js_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 d2f4e8d..3f146d2 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "lazy_static",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 2d24372..05b0e09 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.leb128-0.2.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.leb128-0.2.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "leb128",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.150.bazel b/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.150.bazel
index 17ef4b9..af62de8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.150.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.150.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "libc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -234,7 +238,10 @@
 
 cargo_build_script(
     name = "libc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "default",  # aarch64-apple-darwin
@@ -391,6 +398,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel b/wasm_bindgen/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel
index 09b5c27..c0d22a2 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "linux_raw_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.log-0.4.19.bazel b/wasm_bindgen/3rdparty/crates/BUILD.log-0.4.19.bazel
index b520176..28068d3 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.log-0.4.19.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.log-0.4.19.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "log",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 3983065..883d862 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "memchr",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "memchr_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -97,6 +104,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.9.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.9.0.bazel
index c84ecc5..de55ffe 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.9.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.memoffset-0.9.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "memoffset",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -85,7 +89,10 @@
 
 cargo_build_script(
     name = "memoffset_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
     ],
@@ -93,6 +100,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.mime-0.3.17.bazel b/wasm_bindgen/3rdparty/crates/BUILD.mime-0.3.17.bazel
index 0ecbc60..10fb1c0 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.mime-0.3.17.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.mime-0.3.17.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "mime",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 9fd6ac5..0b64e6f 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "mime_guess",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -88,7 +92,10 @@
 
 cargo_build_script(
     name = "mime_guess_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "rev-mappings",
@@ -97,6 +104,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.miniz_oxide-0.7.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.miniz_oxide-0.7.1.bazel
index 1c34642..54640e2 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.miniz_oxide-0.7.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.miniz_oxide-0.7.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "miniz_oxide",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 67506a7..7725016 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.multipart-0.18.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.multipart-0.18.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "multipart",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 f55e06b..c4c1af5 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "normalize_line_endings",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 3de8690..dda2606 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "num_traits",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "num-traits_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.16.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.16.0.bazel
index 37cc111..974d72b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.16.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.num_cpus-1.16.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "num_cpus",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 f959dab..1643769 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "num_threads",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.18.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.18.0.bazel
index fc991ee..67be20a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.18.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.once_cell-1.18.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "once_cell",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.percent-encoding-2.3.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.percent-encoding-2.3.0.bazel
index 9d1f769..0dcb46f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.percent-encoding-2.3.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.percent-encoding-2.3.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "percent_encoding",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.ppv-lite86-0.2.17.bazel b/wasm_bindgen/3rdparty/crates/BUILD.ppv-lite86-0.2.17.bazel
index cb8a359..0306af8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.ppv-lite86-0.2.17.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.ppv-lite86-0.2.17.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "ppv_lite86",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 020f301..f46685f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.predicates-1.0.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.predicates-1.0.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "predicates",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.5.bazel
index 298910a..306afa7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.predicates-2.1.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "predicates",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.6.bazel b/wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.6.bazel
index ecb0d0a..95dad50 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.6.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.predicates-core-1.0.6.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "predicates_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.predicates-tree-1.0.9.bazel b/wasm_bindgen/3rdparty/crates/BUILD.predicates-tree-1.0.9.bazel
index 0d8090b..fa3c716 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.predicates-tree-1.0.9.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.predicates-tree-1.0.9.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "predicates_tree",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.64.bazel b/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.64.bazel
index ed2c1c7..60ac70d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.64.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.64.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "proc_macro2",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -88,7 +92,10 @@
 
 cargo_build_script(
     name = "proc-macro2_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "proc-macro",
@@ -97,6 +104,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 2e4e990..41ae55f 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "quick_error",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.29.bazel b/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.29.bazel
index 8c98dc4..25a481b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.29.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.29.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "quote",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -87,7 +91,10 @@
 
 cargo_build_script(
     name = "quote_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "proc-macro",
@@ -96,6 +103,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 77a9b1d..c16d508 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rand-0.8.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rand-0.8.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rand",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 d39b465..6e220e4 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rand_chacha",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 c3218c9..3f45d83 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rand_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rayon-1.7.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rayon-1.7.0.bazel
index f993daa..bd8fa57 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rayon-1.7.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rayon-1.7.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rayon",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.11.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.11.0.bazel
index c69008c..77d842d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.11.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.11.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "rayon_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,11 +90,15 @@
 
 cargo_build_script(
     name = "rayon-core_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 bb6411d..366d852 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syscall",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.redox_syscall-0.3.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.redox_syscall-0.3.5.bazel
index 2034b7f..b4582df 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.redox_syscall-0.3.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.redox_syscall-0.3.5.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syscall",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.regex-1.9.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.regex-1.9.1.bazel
index 8d3e2aa..29321f2 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.regex-1.9.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.regex-1.9.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "regex",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 c1e2fdc..9d2bc80 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "regex_automata",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.regex-automata-0.3.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.regex-automata-0.3.3.bazel
index 6df37f0..882cdd9 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.regex-automata-0.3.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.regex-automata-0.3.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "regex_automata",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.7.4.bazel b/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.7.4.bazel
index 53ae987..0935633 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.7.4.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.regex-syntax-0.7.4.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "regex_syntax",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.ring-0.17.5.bazel b/wasm_bindgen/3rdparty/crates/BUILD.ring-0.17.5.bazel
index c190f11..6bd5956 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.ring-0.17.5.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.ring-0.17.5.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "ring",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -175,7 +179,10 @@
 
 cargo_build_script(
     name = "ring_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "alloc",
         "default",
@@ -185,6 +192,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rouille-3.6.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rouille-3.6.2.bazel
index 7992131..c5ec45c 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rouille-3.6.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rouille-3.6.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rouille",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rustc-demangle-0.1.23.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rustc-demangle-0.1.23.bazel
index 4768222..b2d23df 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rustc-demangle-0.1.23.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rustc-demangle-0.1.23.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "rustc_demangle",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rustix-0.37.23.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rustix-0.37.23.bazel
index dfbc660..ebd6605 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rustix-0.37.23.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rustix-0.37.23.bazel
@@ -13,7 +13,10 @@
 
 rust_library(
     name = "rustix",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     aliases = select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": {
             "@rules_rust_wasm_bindgen__errno-0.3.1//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))))))
@@ -100,6 +103,7 @@
     }),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -320,7 +324,10 @@
 
 cargo_build_script(
     name = "rustix_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "fs",
@@ -333,6 +340,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rustls-0.21.8.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rustls-0.21.8.bazel
index 503cc4e..1e14163 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rustls-0.21.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rustls-0.21.8.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "rustls",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -92,7 +96,10 @@
 
 cargo_build_script(
     name = "rustls_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "log",
@@ -103,6 +110,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.rustls-webpki-0.101.7.bazel b/wasm_bindgen/3rdparty/crates/BUILD.rustls-webpki-0.101.7.bazel
index 54a1090..a67dc39 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.rustls-webpki-0.101.7.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.rustls-webpki-0.101.7.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "webpki",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.ryu-1.0.14.bazel b/wasm_bindgen/3rdparty/crates/BUILD.ryu-1.0.14.bazel
index 70bd606..7a983c3 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.ryu-1.0.14.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.ryu-1.0.14.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "ryu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 e9a1d9f..cc78e9d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.safemem-0.3.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.safemem-0.3.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "safemem",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 76f59c9..59aeba5 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.scopeguard-1.1.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "scopeguard",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.sct-0.7.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.sct-0.7.1.bazel
index bbaf391..d4c2c74 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.sct-0.7.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.sct-0.7.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "sct",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.semver-1.0.17.bazel b/wasm_bindgen/3rdparty/crates/BUILD.semver-1.0.17.bazel
index d341abc..d06fa7a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.semver-1.0.17.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.semver-1.0.17.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "semver",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -86,7 +90,10 @@
 
 cargo_build_script(
     name = "semver_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -95,6 +102,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.171.bazel b/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.171.bazel
index 8cbe38b..462b06e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.171.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.171.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "serde",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -91,7 +95,10 @@
 
 cargo_build_script(
     name = "serde_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "derive",
@@ -102,6 +109,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.171.bazel b/wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.171.bazel
index d6a0316..f7e7279 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.171.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.serde_derive-1.0.171.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "serde_derive",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.102.bazel b/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.102.bazel
index 71e8611..0a56f85 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.102.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.102.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "serde_json",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -89,7 +93,10 @@
 
 cargo_build_script(
     name = "serde_json_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "std",
@@ -98,6 +105,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 d1d5653..129aef8 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "sha1_smol",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.spin-0.9.8.bazel b/wasm_bindgen/3rdparty/crates/BUILD.spin-0.9.8.bazel
index e0168cb..0982c59 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.spin-0.9.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.spin-0.9.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "spin",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.stable_deref_trait-1.2.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.stable_deref_trait-1.2.0.bazel
index af80f61..38158dc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.stable_deref_trait-1.2.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.stable_deref_trait-1.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "stable_deref_trait",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 33567ed..b29e05e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "strsim",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.109.bazel b/wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.109.bazel
index 4d1bfb4..8a4e291 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.109.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.syn-1.0.109.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "syn",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -95,7 +99,10 @@
 
 cargo_build_script(
     name = "syn_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "clone-impls",
         "default",
@@ -110,6 +117,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.syn-2.0.25.bazel b/wasm_bindgen/3rdparty/crates/BUILD.syn-2.0.25.bazel
index c065df5..227d2b4 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.syn-2.0.25.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.syn-2.0.25.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "syn",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.tempfile-3.6.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.tempfile-3.6.0.bazel
index ed1a4c7..7997d83 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.tempfile-3.6.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.tempfile-3.6.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "tempfile",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -170,11 +174,15 @@
 
 cargo_build_script(
     name = "tempfile_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.termcolor-1.2.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.termcolor-1.2.0.bazel
index 6bd5898..f6e3cbc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.termcolor-1.2.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.termcolor-1.2.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "termcolor",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.termtree-0.4.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.termtree-0.4.1.bazel
index df0376d..9e54bd1 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.termtree-0.4.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.termtree-0.4.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "termtree",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 c7c52e3..6a1e4a5 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.threadpool-1.8.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.threadpool-1.8.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "threadpool",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.time-0.3.23.bazel b/wasm_bindgen/3rdparty/crates/BUILD.time-0.3.23.bazel
index 8d81123..886d9af 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.time-0.3.23.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.time-0.3.23.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "time",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.time-core-0.1.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.time-core-0.1.1.bazel
index eaacd0b..de0072a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.time-core-0.1.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.time-core-0.1.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "time_core",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.tiny_http-0.12.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.tiny_http-0.12.0.bazel
index 21a98d4..670770f 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.tiny_http-0.12.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.tiny_http-0.12.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tiny_http",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 5bee596..daaf8a4 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.tinyvec-1.6.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tinyvec",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.tinyvec_macros-0.1.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.tinyvec_macros-0.1.1.bazel
index 97c4a7d..59d290c 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.tinyvec_macros-0.1.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.tinyvec_macros-0.1.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "tinyvec_macros",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 5cce637..3876f5d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.twoway-0.1.8.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.twoway-0.1.8.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "twoway",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 27aec86..3a2f4c8 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.unicase-2.6.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.unicase-2.6.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "unicase",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -84,11 +88,15 @@
 
 cargo_build_script(
     name = "unicase_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.unicode-bidi-0.3.13.bazel b/wasm_bindgen/3rdparty/crates/BUILD.unicode-bidi-0.3.13.bazel
index 9d696b5..3c5babc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.unicode-bidi-0.3.13.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.unicode-bidi-0.3.13.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_bidi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.10.bazel b/wasm_bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.10.bazel
index 519f057..661ff08 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.10.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.10.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_ident",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 d59f7064b..f841571 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_normalization",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.unicode-segmentation-1.10.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.unicode-segmentation-1.10.1.bazel
index 1770da0..a00512a 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.unicode-segmentation-1.10.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.unicode-segmentation-1.10.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "unicode_segmentation",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.untrusted-0.9.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.untrusted-0.9.0.bazel
index 26ca2b5..9634d89 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.untrusted-0.9.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.untrusted-0.9.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "untrusted",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.ureq-2.8.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.ureq-2.8.0.bazel
index 2672289..af18230 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.ureq-2.8.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.ureq-2.8.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "ureq",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.url-2.4.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.url-2.4.0.bazel
index 6e9dd83..b7f45fe 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.url-2.4.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.url-2.4.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "url",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 f131c70..b870ea0 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "version_check",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 2304e0c..3a0a2ea 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wait_timeout",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.walrus-0.20.3.bazel b/wasm_bindgen/3rdparty/crates/BUILD.walrus-0.20.3.bazel
index fe961b7..11797ac 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.walrus-0.20.3.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.walrus-0.20.3.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "walrus",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 8d5a2ee..3c3632f 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
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "walrus_macro",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 32ec52b..d6d057f 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-0.2.91.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-0.2.91.bazel
index 0abf244..be5c1fc 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-0.2.91.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-0.2.91.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "wasm_bindgen",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -91,7 +95,10 @@
 
 cargo_build_script(
     name = "wasm-bindgen_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "default",
         "spans",
@@ -101,6 +108,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.91.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.91.bazel
index e01bf22..f2897a1 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.91.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.91.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasm_bindgen_backend",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-cli-support-0.2.91.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-cli-support-0.2.91.bazel
index a167d1b..b53988b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-cli-support-0.2.91.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-cli-support-0.2.91.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasm_bindgen_cli_support",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-externref-xform-0.2.91.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-externref-xform-0.2.91.bazel
index b31e012..2770b54 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-externref-xform-0.2.91.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-externref-xform-0.2.91.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasm_bindgen_externref_xform",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.91.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.91.bazel
index 674bc31..298ecd9 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.91.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.91.bazel
@@ -12,9 +12,13 @@
 
 rust_proc_macro(
     name = "wasm_bindgen_macro",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.91.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.91.bazel
index c5b52c7..6f69a3e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.91.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.91.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasm_bindgen_macro_support",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-multi-value-xform-0.2.91.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-multi-value-xform-0.2.91.bazel
index 428f71c..009d925 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-multi-value-xform-0.2.91.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-multi-value-xform-0.2.91.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasm_bindgen_multi_value_xform",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.91.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.91.bazel
index 202da99..b2e54f6 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.91.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.91.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "wasm_bindgen_shared",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "wasm-bindgen-shared_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-threads-xform-0.2.91.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-threads-xform-0.2.91.bazel
index ba630c7..1961a8d 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-threads-xform-0.2.91.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-threads-xform-0.2.91.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasm_bindgen_threads_xform",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-conventions-0.2.91.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-conventions-0.2.91.bazel
index b72e2ad..0bc9667 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-conventions-0.2.91.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-conventions-0.2.91.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasm_bindgen_wasm_conventions",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-interpreter-0.2.91.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-interpreter-0.2.91.bazel
index f5ce918..9501a88 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-interpreter-0.2.91.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-wasm-interpreter-0.2.91.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasm_bindgen_wasm_interpreter",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasm-encoder-0.29.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasm-encoder-0.29.0.bazel
index 67bd6d8..99f37f7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasm-encoder-0.29.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasm-encoder-0.29.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasm_encoder",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.102.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.102.0.bazel
index 2e9214e..855cd65 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.102.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.102.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasmparser",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.108.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.108.0.bazel
index 3448c7d..05ca02e 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.108.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.108.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasmparser",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.80.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.80.2.bazel
index 8053c81..cf9dbd9 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.80.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasmparser-0.80.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasmparser",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.wasmprinter-0.2.60.bazel b/wasm_bindgen/3rdparty/crates/BUILD.wasmprinter-0.2.60.bazel
index df86add..5050d47 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.wasmprinter-0.2.60.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.wasmprinter-0.2.60.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "wasmprinter",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.webpki-roots-0.25.2.bazel b/wasm_bindgen/3rdparty/crates/BUILD.webpki-roots-0.25.2.bazel
index 556a838..b394332 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.webpki-roots-0.25.2.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.webpki-roots-0.25.2.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "webpki_roots",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 a32f6f8..8e284de 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -97,7 +101,10 @@
 
 cargo_build_script(
     name = "winapi_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_features = [
         "consoleapi",
         "errhandlingapi",
@@ -117,6 +124,7 @@
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 09e22fc..f5f4442 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_i686_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-i686-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 5195434..82053fc 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
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "winapi_util",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
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 c766155..3788af1 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
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "winapi_x86_64_pc_windows_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "winapi-x86_64-pc-windows-gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows-0.48.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows-0.48.0.bazel
index 14f8354..62ccda0 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows-0.48.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel
index 23dc702..02ed01b 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_sys",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows-targets-0.48.1.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows-targets-0.48.1.bazel
index bf63125..3802932 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows-targets-0.48.1.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows-targets-0.48.1.bazel
@@ -12,9 +12,13 @@
 
 rust_library(
     name = "windows_targets",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel
index 677e2b2..cbbf0e1 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel
index 0a24211..9402fe3 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_aarch64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_aarch64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel
index 1810401..4cfb5d7 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel
index 49e364f..b1075f4 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_i686_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_i686_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel
index a91c70f..40c8f49 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnu",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnu_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel
index 025dcdf..0111a42 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_gnullvm",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_gnullvm_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel
index 985e177..3a688af 100644
--- a/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel
+++ b/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel
@@ -13,9 +13,13 @@
 
 rust_library(
     name = "windows_x86_64_msvc",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     compile_data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
@@ -82,11 +86,15 @@
 
 cargo_build_script(
     name = "windows_x86_64_msvc_build_script",
-    srcs = glob(["**/*.rs"]),
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = False,
+    ),
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
         include = ["**"],
+        allow_empty = True,
         exclude = [
             "**/* *",
             ".tmp_git_root/**/*",
diff --git a/wasm_bindgen/3rdparty/crates/defs.bzl b/wasm_bindgen/3rdparty/crates/defs.bzl
index 361b6df..34de883 100644
--- a/wasm_bindgen/3rdparty/crates/defs.bzl
+++ b/wasm_bindgen/3rdparty/crates/defs.bzl
@@ -295,18 +295,18 @@
 _NORMAL_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "anyhow": "@rules_rust_wasm_bindgen__anyhow-1.0.71//:anyhow",
-            "docopt": "@rules_rust_wasm_bindgen__docopt-1.1.1//:docopt",
-            "env_logger": "@rules_rust_wasm_bindgen__env_logger-0.8.4//:env_logger",
-            "log": "@rules_rust_wasm_bindgen__log-0.4.19//:log",
-            "rouille": "@rules_rust_wasm_bindgen__rouille-3.6.2//:rouille",
-            "serde": "@rules_rust_wasm_bindgen__serde-1.0.171//:serde",
-            "serde_json": "@rules_rust_wasm_bindgen__serde_json-1.0.102//:serde_json",
-            "ureq": "@rules_rust_wasm_bindgen__ureq-2.8.0//:ureq",
-            "walrus": "@rules_rust_wasm_bindgen__walrus-0.20.3//:walrus",
-            "wasm-bindgen": "@rules_rust_wasm_bindgen__wasm-bindgen-0.2.91//:wasm_bindgen",
-            "wasm-bindgen-cli-support": "@rules_rust_wasm_bindgen__wasm-bindgen-cli-support-0.2.91//:wasm_bindgen_cli_support",
-            "wasm-bindgen-shared": "@rules_rust_wasm_bindgen__wasm-bindgen-shared-0.2.91//:wasm_bindgen_shared",
+            "anyhow": Label("@rules_rust_wasm_bindgen__anyhow-1.0.71//:anyhow"),
+            "docopt": Label("@rules_rust_wasm_bindgen__docopt-1.1.1//:docopt"),
+            "env_logger": Label("@rules_rust_wasm_bindgen__env_logger-0.8.4//:env_logger"),
+            "log": Label("@rules_rust_wasm_bindgen__log-0.4.19//:log"),
+            "rouille": Label("@rules_rust_wasm_bindgen__rouille-3.6.2//:rouille"),
+            "serde": Label("@rules_rust_wasm_bindgen__serde-1.0.171//:serde"),
+            "serde_json": Label("@rules_rust_wasm_bindgen__serde_json-1.0.102//:serde_json"),
+            "ureq": Label("@rules_rust_wasm_bindgen__ureq-2.8.0//:ureq"),
+            "walrus": Label("@rules_rust_wasm_bindgen__walrus-0.20.3//:walrus"),
+            "wasm-bindgen": Label("@rules_rust_wasm_bindgen__wasm-bindgen-0.2.91//:wasm_bindgen"),
+            "wasm-bindgen-cli-support": Label("@rules_rust_wasm_bindgen__wasm-bindgen-cli-support-0.2.91//:wasm_bindgen_cli_support"),
+            "wasm-bindgen-shared": Label("@rules_rust_wasm_bindgen__wasm-bindgen-shared-0.2.91//:wasm_bindgen_shared"),
         },
     },
 }
@@ -321,13 +321,13 @@
 _NORMAL_DEV_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "assert_cmd": "@rules_rust_wasm_bindgen__assert_cmd-1.0.8//:assert_cmd",
-            "diff": "@rules_rust_wasm_bindgen__diff-0.1.13//:diff",
-            "predicates": "@rules_rust_wasm_bindgen__predicates-1.0.8//:predicates",
-            "rayon": "@rules_rust_wasm_bindgen__rayon-1.7.0//:rayon",
-            "tempfile": "@rules_rust_wasm_bindgen__tempfile-3.6.0//:tempfile",
-            "wasmparser": "@rules_rust_wasm_bindgen__wasmparser-0.102.0//:wasmparser",
-            "wasmprinter": "@rules_rust_wasm_bindgen__wasmprinter-0.2.60//:wasmprinter",
+            "assert_cmd": Label("@rules_rust_wasm_bindgen__assert_cmd-1.0.8//:assert_cmd"),
+            "diff": Label("@rules_rust_wasm_bindgen__diff-0.1.13//:diff"),
+            "predicates": Label("@rules_rust_wasm_bindgen__predicates-1.0.8//:predicates"),
+            "rayon": Label("@rules_rust_wasm_bindgen__rayon-1.7.0//:rayon"),
+            "tempfile": Label("@rules_rust_wasm_bindgen__tempfile-3.6.0//:tempfile"),
+            "wasmparser": Label("@rules_rust_wasm_bindgen__wasmparser-0.102.0//:wasmparser"),
+            "wasmprinter": Label("@rules_rust_wasm_bindgen__wasmprinter-0.2.60//:wasmprinter"),
         },
     },
 }
@@ -342,7 +342,7 @@
 _PROC_MACRO_DEPENDENCIES = {
     "": {
         _COMMON_CONDITION: {
-            "serde_derive": "@rules_rust_wasm_bindgen__serde_derive-1.0.171//:serde_derive",
+            "serde_derive": Label("@rules_rust_wasm_bindgen__serde_derive-1.0.171//:serde_derive"),
         },
     },
 }