Bumped various crate_universe dependencies (#3046)

diff --git a/MODULE.bazel b/MODULE.bazel
index b2121e4..ee81b1f 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -108,28 +108,28 @@
     "cui",
     "cui__anyhow-1.0.89",
     "cui__camino-1.1.9",
-    "cui__cargo-lock-10.0.0",
-    "cui__cargo-platform-0.1.7",
-    "cui__cargo_metadata-0.18.1",
+    "cui__cargo-lock-10.0.1",
+    "cui__cargo-platform-0.1.9",
+    "cui__cargo_metadata-0.19.1",
     "cui__cargo_toml-0.20.5",
-    "cui__cfg-expr-0.17.0",
+    "cui__cfg-expr-0.17.2",
     "cui__clap-4.3.11",
-    "cui__crates-index-3.2.0",
+    "cui__crates-index-3.3.0",
     "cui__hex-0.4.3",
     "cui__indoc-2.0.5",
     "cui__itertools-0.13.0",
     "cui__maplit-1.0.2",
     "cui__normpath-1.3.0",
     "cui__once_cell-1.20.2",
-    "cui__pathdiff-0.2.2",
+    "cui__pathdiff-0.2.3",
     "cui__regex-1.11.0",
     "cui__semver-1.0.23",
     "cui__serde-1.0.210",
     "cui__serde_json-1.0.129",
     "cui__serde_starlark-0.1.16",
     "cui__sha2-0.10.8",
-    "cui__spdx-0.10.6",
-    "cui__tempfile-3.13.0",
+    "cui__spdx-0.10.7",
+    "cui__tempfile-3.14.0",
     "cui__tera-1.19.1",
     "cui__textwrap-0.16.1",
     "cui__toml-0.8.19",
diff --git a/crate_universe/3rdparty/crates/BUILD.adler-1.0.2.bazel b/crate_universe/3rdparty/crates/BUILD.adler-1.0.2.bazel
deleted file mode 100644
index 7686047..0000000
--- a/crate_universe/3rdparty/crates/BUILD.adler-1.0.2.bazel
+++ /dev/null
@@ -1,81 +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 @@//crate_universe/3rdparty:crates_vendor
-###############################################################################
-
-load("@rules_rust//rust:defs.bzl", "rust_library")
-
-package(default_visibility = ["//visibility:public"])
-
-rust_library(
-    name = "adler",
-    srcs = glob(
-        include = ["**/*.rs"],
-        allow_empty = True,
-    ),
-    compile_data = glob(
-        include = ["**"],
-        allow_empty = True,
-        exclude = [
-            "**/* *",
-            ".tmp_git_root/**/*",
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ),
-    crate_root = "src/lib.rs",
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "crate-name=adler",
-        "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-linux-android": [],
-        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [],
-        "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [],
-        "@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-wasip1": [],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [],
-        "@rules_rust//rust/platform:x86_64-linux-android": [],
-        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [],
-        "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [],
-        "@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.2",
-)
diff --git a/crate_universe/3rdparty/crates/BUILD.prodash-28.0.0.bazel b/crate_universe/3rdparty/crates/BUILD.adler2-2.0.0.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.prodash-28.0.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.adler2-2.0.0.bazel
index acaa09d..6c11c2a 100644
--- a/crate_universe/3rdparty/crates/BUILD.prodash-28.0.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.adler2-2.0.0.bazel
@@ -11,7 +11,7 @@
 package(default_visibility = ["//visibility:public"])
 
 rust_library(
-    name = "prodash",
+    name = "adler2",
     srcs = glob(
         include = ["**/*.rs"],
         allow_empty = True,
@@ -35,7 +35,7 @@
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=prodash",
+        "crate-name=adler2",
         "manual",
         "noclippy",
         "norustfmt",
@@ -77,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "28.0.0",
+    version = "2.0.0",
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.bazel b/crate_universe/3rdparty/crates/BUILD.bazel
index 9d1640c..bdeb52c 100644
--- a/crate_universe/3rdparty/crates/BUILD.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.bazel
@@ -45,19 +45,19 @@
 
 alias(
     name = "cargo-lock",
-    actual = "@cui__cargo-lock-10.0.0//:cargo_lock",
+    actual = "@cui__cargo-lock-10.0.1//:cargo_lock",
     tags = ["manual"],
 )
 
 alias(
     name = "cargo-platform",
-    actual = "@cui__cargo-platform-0.1.7//:cargo_platform",
+    actual = "@cui__cargo-platform-0.1.9//:cargo_platform",
     tags = ["manual"],
 )
 
 alias(
     name = "cargo_metadata",
-    actual = "@cui__cargo_metadata-0.18.1//:cargo_metadata",
+    actual = "@cui__cargo_metadata-0.19.1//:cargo_metadata",
     tags = ["manual"],
 )
 
@@ -69,7 +69,7 @@
 
 alias(
     name = "cfg-expr",
-    actual = "@cui__cfg-expr-0.17.0//:cfg_expr",
+    actual = "@cui__cfg-expr-0.17.2//:cfg_expr",
     tags = ["manual"],
 )
 
@@ -81,7 +81,7 @@
 
 alias(
     name = "crates-index",
-    actual = "@cui__crates-index-3.2.0//:crates_index",
+    actual = "@cui__crates-index-3.3.0//:crates_index",
     tags = ["manual"],
 )
 
@@ -123,7 +123,7 @@
 
 alias(
     name = "pathdiff",
-    actual = "@cui__pathdiff-0.2.2//:pathdiff",
+    actual = "@cui__pathdiff-0.2.3//:pathdiff",
     tags = ["manual"],
 )
 
@@ -165,13 +165,13 @@
 
 alias(
     name = "spdx",
-    actual = "@cui__spdx-0.10.6//:spdx",
+    actual = "@cui__spdx-0.10.7//:spdx",
     tags = ["manual"],
 )
 
 alias(
     name = "tempfile",
-    actual = "@cui__tempfile-3.13.0//:tempfile",
+    actual = "@cui__tempfile-3.14.0//:tempfile",
     tags = ["manual"],
 )
 
diff --git a/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.88.bazel b/crate_universe/3rdparty/crates/BUILD.borsh-1.5.3.bazel
similarity index 90%
copy from crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.88.bazel
copy to crate_universe/3rdparty/crates/BUILD.borsh-1.5.3.bazel
index 739ec2e..6cb021f 100644
--- a/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.88.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.borsh-1.5.3.bazel
@@ -12,7 +12,7 @@
 package(default_visibility = ["//visibility:public"])
 
 rust_library(
-    name = "proc_macro2",
+    name = "borsh",
     srcs = glob(
         include = ["**/*.rs"],
         allow_empty = True,
@@ -29,18 +29,14 @@
             "WORKSPACE.bazel",
         ],
     ),
-    crate_features = [
-        "default",
-        "proc-macro",
-    ],
     crate_root = "src/lib.rs",
-    edition = "2021",
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=proc-macro2",
+        "crate-name=borsh",
         "manual",
         "noclippy",
         "norustfmt",
@@ -82,10 +78,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.88",
+    version = "1.5.3",
     deps = [
-        "@cui__proc-macro2-1.0.88//:build_script_build",
-        "@cui__unicode-ident-1.0.10//:unicode_ident",
+        "@cui__borsh-1.5.3//:build_script_build",
     ],
 )
 
@@ -108,10 +103,6 @@
             "WORKSPACE.bazel",
         ],
     ),
-    crate_features = [
-        "default",
-        "proc-macro",
-    ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
     data = glob(
@@ -126,20 +117,23 @@
             "WORKSPACE.bazel",
         ],
     ),
-    edition = "2021",
-    pkg_name = "proc-macro2",
+    edition = "2018",
+    pkg_name = "borsh",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=proc-macro2",
+        "crate-name=borsh",
         "manual",
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.88",
+    version = "1.5.3",
     visibility = ["//visibility:private"],
+    deps = [
+        "@cui__cfg_aliases-0.2.1//:cfg_aliases",
+    ],
 )
 
 alias(
diff --git a/crate_universe/3rdparty/crates/BUILD.cargo-lock-10.0.0.bazel b/crate_universe/3rdparty/crates/BUILD.cargo-lock-10.0.1.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.cargo-lock-10.0.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.cargo-lock-10.0.1.bazel
index 4e39f15..ac83bc5 100644
--- a/crate_universe/3rdparty/crates/BUILD.cargo-lock-10.0.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cargo-lock-10.0.1.bazel
@@ -77,7 +77,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "10.0.0",
+    version = "10.0.1",
     deps = [
         "@cui__semver-1.0.23//:semver",
         "@cui__serde-1.0.210//:serde",
diff --git a/crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.7.bazel b/crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.9.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.7.bazel
rename to crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.9.bazel
index c6ecb0b..e315cfd 100644
--- a/crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.7.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cargo-platform-0.1.9.bazel
@@ -77,7 +77,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.1.7",
+    version = "0.1.9",
     deps = [
         "@cui__serde-1.0.210//:serde",
     ],
diff --git a/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.18.1.bazel b/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.19.1.bazel
similarity index 95%
rename from crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.18.1.bazel
rename to crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.19.1.bazel
index f9a9ec9..8043d76 100644
--- a/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.18.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cargo_metadata-0.19.1.bazel
@@ -32,7 +32,7 @@
         "default",
     ],
     crate_root = "src/lib.rs",
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -80,13 +80,13 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.18.1",
+    version = "0.19.1",
     deps = [
         "@cui__camino-1.1.9//:camino",
-        "@cui__cargo-platform-0.1.7//:cargo_platform",
+        "@cui__cargo-platform-0.1.9//:cargo_platform",
         "@cui__semver-1.0.23//:semver",
         "@cui__serde-1.0.210//:serde",
         "@cui__serde_json-1.0.129//:serde_json",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.17.0.bazel b/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.17.2.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.cfg-expr-0.17.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.cfg-expr-0.17.2.bazel
index 2016039..4aa3e34 100644
--- a/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.17.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.17.2.bazel
@@ -80,7 +80,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.17.0",
+    version = "0.17.2",
     deps = [
         "@cui__smallvec-1.11.0//:smallvec",
     ],
diff --git a/crate_universe/3rdparty/crates/BUILD.pathdiff-0.2.2.bazel b/crate_universe/3rdparty/crates/BUILD.cfg_aliases-0.2.1.bazel
similarity index 97%
copy from crate_universe/3rdparty/crates/BUILD.pathdiff-0.2.2.bazel
copy to crate_universe/3rdparty/crates/BUILD.cfg_aliases-0.2.1.bazel
index 28e3505..6ab4632 100644
--- a/crate_universe/3rdparty/crates/BUILD.pathdiff-0.2.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.cfg_aliases-0.2.1.bazel
@@ -11,7 +11,7 @@
 package(default_visibility = ["//visibility:public"])
 
 rust_library(
-    name = "pathdiff",
+    name = "cfg_aliases",
     srcs = glob(
         include = ["**/*.rs"],
         allow_empty = True,
@@ -35,7 +35,7 @@
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=pathdiff",
+        "crate-name=cfg_aliases",
         "manual",
         "noclippy",
         "norustfmt",
@@ -77,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.2.2",
+    version = "0.2.1",
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel b/crate_universe/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel
index bc4c680..c24ea37 100644
--- a/crate_universe/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel
@@ -83,8 +83,8 @@
     version = "4.3.2",
     deps = [
         "@cui__heck-0.4.1//:heck",
-        "@cui__proc-macro2-1.0.88//:proc_macro2",
+        "@cui__proc-macro2-1.0.92//:proc_macro2",
         "@cui__quote-1.0.37//:quote",
-        "@cui__syn-2.0.79//:syn",
+        "@cui__syn-2.0.90//:syn",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.crates-index-3.2.0.bazel b/crate_universe/3rdparty/crates/BUILD.crates-index-3.3.0.bazel
similarity index 96%
rename from crate_universe/3rdparty/crates/BUILD.crates-index-3.2.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.crates-index-3.3.0.bazel
index 72fdaf3..b2debe5 100644
--- a/crate_universe/3rdparty/crates/BUILD.crates-index-3.2.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.crates-index-3.3.0.bazel
@@ -83,9 +83,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "3.2.0",
+    version = "3.3.0",
     deps = [
-        "@cui__gix-0.66.0//:gix",
+        "@cui__gix-0.67.0//:gix",
         "@cui__hex-0.4.3//:hex",
         "@cui__home-0.5.5//:home",
         "@cui__memchr-2.6.4//:memchr",
@@ -93,8 +93,8 @@
         "@cui__semver-1.0.23//:semver",
         "@cui__serde-1.0.210//:serde",
         "@cui__serde_json-1.0.129//:serde_json",
-        "@cui__smol_str-0.2.0//:smol_str",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__smol_str-0.3.2//:smol_str",
+        "@cui__thiserror-2.0.4//:thiserror",
         "@cui__toml-0.8.19//:toml",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.faster-hex-0.9.0.bazel b/crate_universe/3rdparty/crates/BUILD.faster-hex-0.9.0.bazel
index 61be5d3..dbe07cd 100644
--- a/crate_universe/3rdparty/crates/BUILD.faster-hex-0.9.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.faster-hex-0.9.0.bazel
@@ -28,6 +28,12 @@
             "WORKSPACE.bazel",
         ],
     ),
+    crate_features = [
+        "alloc",
+        "default",
+        "serde",
+        "std",
+    ],
     crate_root = "src/lib.rs",
     edition = "2018",
     rustc_flags = [
@@ -78,4 +84,7 @@
         "//conditions:default": ["@platforms//:incompatible"],
     }),
     version = "0.9.0",
+    deps = [
+        "@cui__serde-1.0.210//:serde",
+    ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.flate2-1.0.28.bazel b/crate_universe/3rdparty/crates/BUILD.flate2-1.0.35.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.flate2-1.0.28.bazel
rename to crate_universe/3rdparty/crates/BUILD.flate2-1.0.35.bazel
index 2f96851..60585db 100644
--- a/crate_universe/3rdparty/crates/BUILD.flate2-1.0.28.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.flate2-1.0.35.bazel
@@ -82,9 +82,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.28",
+    version = "1.0.35",
     deps = [
         "@cui__crc32fast-1.3.2//:crc32fast",
-        "@cui__miniz_oxide-0.7.1//:miniz_oxide",
+        "@cui__miniz_oxide-0.8.0//:miniz_oxide",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-0.66.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-0.67.0.bazel
similarity index 67%
rename from crate_universe/3rdparty/crates/BUILD.gix-0.66.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-0.67.0.bazel
index 97f4f7f..c62c374 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-0.66.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-0.67.0.bazel
@@ -91,47 +91,47 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.66.0",
+    version = "0.67.0",
     deps = [
-        "@cui__gix-actor-0.32.0//:gix_actor",
-        "@cui__gix-attributes-0.22.5//:gix_attributes",
-        "@cui__gix-command-0.3.9//:gix_command",
-        "@cui__gix-commitgraph-0.24.3//:gix_commitgraph",
-        "@cui__gix-config-0.40.0//:gix_config",
-        "@cui__gix-credentials-0.24.5//:gix_credentials",
-        "@cui__gix-date-0.9.0//:gix_date",
-        "@cui__gix-diff-0.46.0//:gix_diff",
-        "@cui__gix-discover-0.35.0//:gix_discover",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-filter-0.13.0//:gix_filter",
-        "@cui__gix-fs-0.11.3//:gix_fs",
-        "@cui__gix-glob-0.16.5//:gix_glob",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-hashtable-0.5.2//:gix_hashtable",
-        "@cui__gix-ignore-0.11.4//:gix_ignore",
-        "@cui__gix-index-0.35.0//:gix_index",
-        "@cui__gix-lock-14.0.0//:gix_lock",
-        "@cui__gix-negotiate-0.15.0//:gix_negotiate",
-        "@cui__gix-object-0.44.0//:gix_object",
-        "@cui__gix-odb-0.63.0//:gix_odb",
-        "@cui__gix-pack-0.53.0//:gix_pack",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__gix-pathspec-0.7.7//:gix_pathspec",
-        "@cui__gix-prompt-0.8.7//:gix_prompt",
-        "@cui__gix-protocol-0.45.3//:gix_protocol",
-        "@cui__gix-ref-0.47.0//:gix_ref",
-        "@cui__gix-refspec-0.25.0//:gix_refspec",
-        "@cui__gix-revision-0.29.0//:gix_revision",
-        "@cui__gix-revwalk-0.15.0//:gix_revwalk",
-        "@cui__gix-sec-0.10.8//:gix_sec",
-        "@cui__gix-submodule-0.14.0//:gix_submodule",
-        "@cui__gix-tempfile-14.0.2//:gix_tempfile",
-        "@cui__gix-trace-0.1.10//:gix_trace",
-        "@cui__gix-traverse-0.41.0//:gix_traverse",
-        "@cui__gix-url-0.27.5//:gix_url",
-        "@cui__gix-utils-0.1.12//:gix_utils",
-        "@cui__gix-validate-0.9.0//:gix_validate",
-        "@cui__gix-worktree-0.36.0//:gix_worktree",
+        "@cui__gix-actor-0.33.1//:gix_actor",
+        "@cui__gix-attributes-0.23.1//:gix_attributes",
+        "@cui__gix-command-0.3.11//:gix_command",
+        "@cui__gix-commitgraph-0.25.1//:gix_commitgraph",
+        "@cui__gix-config-0.41.0//:gix_config",
+        "@cui__gix-credentials-0.25.1//:gix_credentials",
+        "@cui__gix-date-0.9.2//:gix_date",
+        "@cui__gix-diff-0.47.0//:gix_diff",
+        "@cui__gix-discover-0.36.0//:gix_discover",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-filter-0.14.0//:gix_filter",
+        "@cui__gix-fs-0.12.0//:gix_fs",
+        "@cui__gix-glob-0.17.1//:gix_glob",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-hashtable-0.6.0//:gix_hashtable",
+        "@cui__gix-ignore-0.12.1//:gix_ignore",
+        "@cui__gix-index-0.36.0//:gix_index",
+        "@cui__gix-lock-15.0.1//:gix_lock",
+        "@cui__gix-negotiate-0.16.0//:gix_negotiate",
+        "@cui__gix-object-0.45.0//:gix_object",
+        "@cui__gix-odb-0.64.0//:gix_odb",
+        "@cui__gix-pack-0.54.0//:gix_pack",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__gix-pathspec-0.8.1//:gix_pathspec",
+        "@cui__gix-prompt-0.8.9//:gix_prompt",
+        "@cui__gix-protocol-0.46.1//:gix_protocol",
+        "@cui__gix-ref-0.48.0//:gix_ref",
+        "@cui__gix-refspec-0.26.0//:gix_refspec",
+        "@cui__gix-revision-0.30.0//:gix_revision",
+        "@cui__gix-revwalk-0.16.0//:gix_revwalk",
+        "@cui__gix-sec-0.10.10//:gix_sec",
+        "@cui__gix-submodule-0.15.0//:gix_submodule",
+        "@cui__gix-tempfile-15.0.0//:gix_tempfile",
+        "@cui__gix-trace-0.1.11//:gix_trace",
+        "@cui__gix-traverse-0.42.0//:gix_traverse",
+        "@cui__gix-url-0.28.1//:gix_url",
+        "@cui__gix-utils-0.1.13//:gix_utils",
+        "@cui__gix-validate-0.9.2//:gix_validate",
+        "@cui__gix-worktree-0.37.0//:gix_worktree",
         "@cui__once_cell-1.20.2//:once_cell",
         "@cui__smallvec-1.11.0//:smallvec",
         "@cui__thiserror-1.0.50//:thiserror",
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-actor-0.32.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-actor-0.33.1.bazel
similarity index 95%
rename from crate_universe/3rdparty/crates/BUILD.gix-actor-0.32.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-actor-0.33.1.bazel
index ab13db2..a5bf130 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-actor-0.32.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-actor-0.33.1.bazel
@@ -77,13 +77,13 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.32.0",
+    version = "0.33.1",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-date-0.9.0//:gix_date",
-        "@cui__gix-utils-0.1.12//:gix_utils",
+        "@cui__gix-date-0.9.2//:gix_date",
+        "@cui__gix-utils-0.1.13//:gix_utils",
         "@cui__itoa-1.0.8//:itoa",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__thiserror-2.0.4//:thiserror",
         "@cui__winnow-0.6.20//:winnow",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-attributes-0.22.5.bazel b/crate_universe/3rdparty/crates/BUILD.gix-attributes-0.23.1.bazel
similarity index 91%
rename from crate_universe/3rdparty/crates/BUILD.gix-attributes-0.22.5.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-attributes-0.23.1.bazel
index 856b01d..5e5fff3 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-attributes-0.22.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-attributes-0.23.1.bazel
@@ -77,16 +77,16 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.22.5",
+    version = "0.23.1",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-glob-0.16.5//:gix_glob",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__gix-quote-0.4.12//:gix_quote",
-        "@cui__gix-trace-0.1.10//:gix_trace",
+        "@cui__gix-glob-0.17.1//:gix_glob",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__gix-quote-0.4.14//:gix_quote",
+        "@cui__gix-trace-0.1.11//:gix_trace",
         "@cui__kstring-2.0.2//:kstring",
         "@cui__smallvec-1.11.0//:smallvec",
-        "@cui__thiserror-1.0.50//:thiserror",
-        "@cui__unicode-bom-2.0.2//:unicode_bom",
+        "@cui__thiserror-2.0.4//:thiserror",
+        "@cui__unicode-bom-2.0.3//:unicode_bom",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-bitmap-0.2.11.bazel b/crate_universe/3rdparty/crates/BUILD.gix-bitmap-0.2.13.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.gix-bitmap-0.2.11.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-bitmap-0.2.13.bazel
index c0df828..8b92ae5 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-bitmap-0.2.11.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-bitmap-0.2.13.bazel
@@ -77,8 +77,8 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.2.11",
+    version = "0.2.13",
     deps = [
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-chunk-0.4.8.bazel b/crate_universe/3rdparty/crates/BUILD.gix-chunk-0.4.10.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.gix-chunk-0.4.8.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-chunk-0.4.10.bazel
index 62a0af0..29b9b2b 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-chunk-0.4.8.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-chunk-0.4.10.bazel
@@ -77,8 +77,8 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.4.8",
+    version = "0.4.10",
     deps = [
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-command-0.3.9.bazel b/crate_universe/3rdparty/crates/BUILD.gix-command-0.3.11.bazel
similarity index 96%
rename from crate_universe/3rdparty/crates/BUILD.gix-command-0.3.9.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-command-0.3.11.bazel
index 885a0d4..1c2d9ac 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-command-0.3.9.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-command-0.3.11.bazel
@@ -77,11 +77,11 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.3.9",
+    version = "0.3.11",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__gix-trace-0.1.10//:gix_trace",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__gix-trace-0.1.11//:gix_trace",
         "@cui__shell-words-1.1.0//:shell_words",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-commitgraph-0.24.3.bazel b/crate_universe/3rdparty/crates/BUILD.gix-commitgraph-0.25.1.bazel
similarity index 93%
rename from crate_universe/3rdparty/crates/BUILD.gix-commitgraph-0.24.3.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-commitgraph-0.25.1.bazel
index 64da5f1..a916203 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-commitgraph-0.24.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-commitgraph-0.25.1.bazel
@@ -77,13 +77,13 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.24.3",
+    version = "0.25.1",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-chunk-0.4.8//:gix_chunk",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-hash-0.14.2//:gix_hash",
+        "@cui__gix-chunk-0.4.10//:gix_chunk",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-hash-0.15.1//:gix_hash",
         "@cui__memmap2-0.9.5//:memmap2",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-config-0.40.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-config-0.41.0.bazel
similarity index 90%
rename from crate_universe/3rdparty/crates/BUILD.gix-config-0.40.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-config-0.41.0.bazel
index 876c992..826164d 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-config-0.40.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-config-0.41.0.bazel
@@ -77,20 +77,20 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.40.0",
+    version = "0.41.0",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-config-value-0.14.8//:gix_config_value",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-glob-0.16.5//:gix_glob",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__gix-ref-0.47.0//:gix_ref",
-        "@cui__gix-sec-0.10.8//:gix_sec",
+        "@cui__gix-config-value-0.14.10//:gix_config_value",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-glob-0.17.1//:gix_glob",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__gix-ref-0.48.0//:gix_ref",
+        "@cui__gix-sec-0.10.10//:gix_sec",
         "@cui__memchr-2.6.4//:memchr",
         "@cui__once_cell-1.20.2//:once_cell",
         "@cui__smallvec-1.11.0//:smallvec",
         "@cui__thiserror-1.0.50//:thiserror",
-        "@cui__unicode-bom-2.0.2//:unicode_bom",
+        "@cui__unicode-bom-2.0.3//:unicode_bom",
         "@cui__winnow-0.6.20//:winnow",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-config-value-0.14.8.bazel b/crate_universe/3rdparty/crates/BUILD.gix-config-value-0.14.10.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.gix-config-value-0.14.8.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-config-value-0.14.10.bazel
index 5d10f8b..93f5995 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-config-value-0.14.8.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-config-value-0.14.10.bazel
@@ -77,12 +77,12 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.14.8",
+    version = "0.14.10",
     deps = [
         "@cui__bitflags-2.4.1//:bitflags",
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__thiserror-2.0.4//:thiserror",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-credentials-0.24.5.bazel b/crate_universe/3rdparty/crates/BUILD.gix-credentials-0.25.1.bazel
similarity index 89%
rename from crate_universe/3rdparty/crates/BUILD.gix-credentials-0.24.5.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-credentials-0.25.1.bazel
index 3fa3c1d..84e6e54 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-credentials-0.24.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-credentials-0.25.1.bazel
@@ -77,16 +77,16 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.24.5",
+    version = "0.25.1",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-command-0.3.9//:gix_command",
-        "@cui__gix-config-value-0.14.8//:gix_config_value",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__gix-prompt-0.8.7//:gix_prompt",
-        "@cui__gix-sec-0.10.8//:gix_sec",
-        "@cui__gix-trace-0.1.10//:gix_trace",
-        "@cui__gix-url-0.27.5//:gix_url",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__gix-command-0.3.11//:gix_command",
+        "@cui__gix-config-value-0.14.10//:gix_config_value",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__gix-prompt-0.8.9//:gix_prompt",
+        "@cui__gix-sec-0.10.10//:gix_sec",
+        "@cui__gix-trace-0.1.11//:gix_trace",
+        "@cui__gix-url-0.28.1//:gix_url",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-date-0.9.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-date-0.9.2.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.gix-date-0.9.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-date-0.9.2.bazel
index b2335c2..cc9e34b 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-date-0.9.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-date-0.9.2.bazel
@@ -77,11 +77,11 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.9.0",
+    version = "0.9.2",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
         "@cui__itoa-1.0.8//:itoa",
         "@cui__jiff-0.1.13//:jiff",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-diff-0.46.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-diff-0.47.0.bazel
similarity index 96%
rename from crate_universe/3rdparty/crates/BUILD.gix-diff-0.46.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-diff-0.47.0.bazel
index 52eeb3e..245abae 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-diff-0.46.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-diff-0.47.0.bazel
@@ -77,11 +77,11 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.46.0",
+    version = "0.47.0",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-object-0.44.0//:gix_object",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-object-0.45.0//:gix_object",
         "@cui__thiserror-1.0.50//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-discover-0.35.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-discover-0.36.0.bazel
similarity index 94%
rename from crate_universe/3rdparty/crates/BUILD.gix-discover-0.35.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-discover-0.36.0.bazel
index 74ba0d6..8cffaad 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-discover-0.35.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-discover-0.36.0.bazel
@@ -77,14 +77,14 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.35.0",
+    version = "0.36.0",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-fs-0.11.3//:gix_fs",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__gix-ref-0.47.0//:gix_ref",
-        "@cui__gix-sec-0.10.8//:gix_sec",
+        "@cui__gix-fs-0.12.0//:gix_fs",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__gix-ref-0.48.0//:gix_ref",
+        "@cui__gix-sec-0.10.10//:gix_sec",
         "@cui__thiserror-1.0.50//:thiserror",
     ] + select({
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-features-0.38.2.bazel b/crate_universe/3rdparty/crates/BUILD.gix-features-0.39.1.bazel
similarity index 95%
rename from crate_universe/3rdparty/crates/BUILD.gix-features-0.38.2.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-features-0.39.1.bazel
index 6b8a60e..ec029b3 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-features-0.38.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-features-0.39.1.bazel
@@ -89,19 +89,19 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.38.2",
+    version = "0.39.1",
     deps = [
         "@cui__crc32fast-1.3.2//:crc32fast",
         "@cui__crossbeam-channel-0.5.8//:crossbeam_channel",
-        "@cui__flate2-1.0.28//:flate2",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-trace-0.1.10//:gix_trace",
-        "@cui__gix-utils-0.1.12//:gix_utils",
+        "@cui__flate2-1.0.35//:flate2",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-trace-0.1.11//:gix_trace",
+        "@cui__gix-utils-0.1.13//:gix_utils",
         "@cui__once_cell-1.20.2//:once_cell",
         "@cui__parking_lot-0.12.1//:parking_lot",
-        "@cui__prodash-28.0.0//:prodash",
+        "@cui__prodash-29.0.0//:prodash",
         "@cui__sha1_smol-1.0.0//:sha1_smol",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__thiserror-2.0.4//:thiserror",
         "@cui__walkdir-2.5.0//:walkdir",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-filter-0.13.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-filter-0.14.0.bazel
similarity index 87%
rename from crate_universe/3rdparty/crates/BUILD.gix-filter-0.13.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-filter-0.14.0.bazel
index ee9e675..d86f110 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-filter-0.13.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-filter-0.14.0.bazel
@@ -17,7 +17,7 @@
         allow_empty = True,
     ),
     aliases = {
-        "@cui__gix-packetline-blocking-0.17.5//:gix_packetline_blocking": "gix_packetline",
+        "@cui__gix-packetline-blocking-0.18.1//:gix_packetline_blocking": "gix_packetline",
     },
     compile_data = glob(
         include = ["**"],
@@ -80,19 +80,19 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.13.0",
+    version = "0.14.0",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
         "@cui__encoding_rs-0.8.33//:encoding_rs",
-        "@cui__gix-attributes-0.22.5//:gix_attributes",
-        "@cui__gix-command-0.3.9//:gix_command",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-object-0.44.0//:gix_object",
-        "@cui__gix-packetline-blocking-0.17.5//:gix_packetline_blocking",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__gix-quote-0.4.12//:gix_quote",
-        "@cui__gix-trace-0.1.10//:gix_trace",
-        "@cui__gix-utils-0.1.12//:gix_utils",
+        "@cui__gix-attributes-0.23.1//:gix_attributes",
+        "@cui__gix-command-0.3.11//:gix_command",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-object-0.45.0//:gix_object",
+        "@cui__gix-packetline-blocking-0.18.1//:gix_packetline_blocking",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__gix-quote-0.4.14//:gix_quote",
+        "@cui__gix-trace-0.1.11//:gix_trace",
+        "@cui__gix-utils-0.1.13//:gix_utils",
         "@cui__smallvec-1.11.0//:smallvec",
         "@cui__thiserror-1.0.50//:thiserror",
     ],
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-fs-0.11.3.bazel b/crate_universe/3rdparty/crates/BUILD.gix-fs-0.12.0.bazel
similarity index 96%
rename from crate_universe/3rdparty/crates/BUILD.gix-fs-0.11.3.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-fs-0.12.0.bazel
index a164fb9..e62b646 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-fs-0.11.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-fs-0.12.0.bazel
@@ -77,10 +77,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.11.3",
+    version = "0.12.0",
     deps = [
         "@cui__fastrand-2.1.1//:fastrand",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-utils-0.1.12//:gix_utils",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-utils-0.1.13//:gix_utils",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-glob-0.16.5.bazel b/crate_universe/3rdparty/crates/BUILD.gix-glob-0.17.1.bazel
similarity index 96%
rename from crate_universe/3rdparty/crates/BUILD.gix-glob-0.16.5.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-glob-0.17.1.bazel
index cd23156..f06e1ea 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-glob-0.16.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-glob-0.17.1.bazel
@@ -77,11 +77,11 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.16.5",
+    version = "0.17.1",
     deps = [
         "@cui__bitflags-2.4.1//:bitflags",
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-path-0.10.11//:gix_path",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-path-0.10.13//:gix_path",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-hash-0.14.2.bazel b/crate_universe/3rdparty/crates/BUILD.gix-hash-0.15.1.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.gix-hash-0.14.2.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-hash-0.15.1.bazel
index 9850c63..fac86b7 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-hash-0.14.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-hash-0.15.1.bazel
@@ -77,9 +77,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.14.2",
+    version = "0.15.1",
     deps = [
         "@cui__faster-hex-0.9.0//:faster_hex",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-hashtable-0.5.2.bazel b/crate_universe/3rdparty/crates/BUILD.gix-hashtable-0.6.0.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.gix-hashtable-0.5.2.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-hashtable-0.6.0.bazel
index 1319f16..bc09594 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-hashtable-0.5.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-hashtable-0.6.0.bazel
@@ -77,9 +77,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.5.2",
+    version = "0.6.0",
     deps = [
-        "@cui__gix-hash-0.14.2//:gix_hash",
+        "@cui__gix-hash-0.15.1//:gix_hash",
         "@cui__hashbrown-0.14.3//:hashbrown",
         "@cui__parking_lot-0.12.1//:parking_lot",
     ],
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-ignore-0.11.4.bazel b/crate_universe/3rdparty/crates/BUILD.gix-ignore-0.12.1.bazel
similarity index 93%
rename from crate_universe/3rdparty/crates/BUILD.gix-ignore-0.11.4.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-ignore-0.12.1.bazel
index 5a6d145..fa5d27d 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-ignore-0.11.4.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-ignore-0.12.1.bazel
@@ -77,12 +77,12 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.11.4",
+    version = "0.12.1",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-glob-0.16.5//:gix_glob",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__gix-trace-0.1.10//:gix_trace",
-        "@cui__unicode-bom-2.0.2//:unicode_bom",
+        "@cui__gix-glob-0.17.1//:gix_glob",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__gix-trace-0.1.11//:gix_trace",
+        "@cui__unicode-bom-2.0.3//:unicode_bom",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-index-0.35.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-index-0.36.0.bazel
similarity index 76%
rename from crate_universe/3rdparty/crates/BUILD.gix-index-0.35.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-index-0.36.0.bazel
index cad6f16..6be8180 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-index-0.35.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-index-0.36.0.bazel
@@ -77,21 +77,21 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.35.0",
+    version = "0.36.0",
     deps = [
         "@cui__bitflags-2.4.1//:bitflags",
         "@cui__bstr-1.6.0//:bstr",
         "@cui__filetime-0.2.22//:filetime",
         "@cui__fnv-1.0.7//:fnv",
-        "@cui__gix-bitmap-0.2.11//:gix_bitmap",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-fs-0.11.3//:gix_fs",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-lock-14.0.0//:gix_lock",
-        "@cui__gix-object-0.44.0//:gix_object",
-        "@cui__gix-traverse-0.41.0//:gix_traverse",
-        "@cui__gix-utils-0.1.12//:gix_utils",
-        "@cui__gix-validate-0.9.0//:gix_validate",
+        "@cui__gix-bitmap-0.2.13//:gix_bitmap",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-fs-0.12.0//:gix_fs",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-lock-15.0.1//:gix_lock",
+        "@cui__gix-object-0.45.0//:gix_object",
+        "@cui__gix-traverse-0.42.0//:gix_traverse",
+        "@cui__gix-utils-0.1.13//:gix_utils",
+        "@cui__gix-validate-0.9.2//:gix_validate",
         "@cui__hashbrown-0.14.3//:hashbrown",
         "@cui__itoa-1.0.8//:itoa",
         "@cui__memmap2-0.9.5//:memmap2",
@@ -100,127 +100,127 @@
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:thumbv7em-none-eabi": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:wasm32-unknown-unknown": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:wasm32-wasip1": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-none": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
-            "@cui__rustix-0.38.37//:rustix",  # cfg(not(windows))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(not(windows))
         ],
         "//conditions:default": [],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-lock-14.0.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-lock-15.0.1.bazel
similarity index 94%
rename from crate_universe/3rdparty/crates/BUILD.gix-lock-14.0.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-lock-15.0.1.bazel
index ec1664d..41b5d0e 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-lock-14.0.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-lock-15.0.1.bazel
@@ -77,10 +77,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "14.0.0",
+    version = "15.0.1",
     deps = [
-        "@cui__gix-tempfile-14.0.2//:gix_tempfile",
-        "@cui__gix-utils-0.1.12//:gix_utils",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__gix-tempfile-15.0.0//:gix_tempfile",
+        "@cui__gix-utils-0.1.13//:gix_utils",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-negotiate-0.15.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-negotiate-0.16.0.bazel
similarity index 92%
rename from crate_universe/3rdparty/crates/BUILD.gix-negotiate-0.15.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-negotiate-0.16.0.bazel
index 78fb5b0..40407b3 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-negotiate-0.15.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-negotiate-0.16.0.bazel
@@ -77,14 +77,14 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.15.0",
+    version = "0.16.0",
     deps = [
         "@cui__bitflags-2.4.1//:bitflags",
-        "@cui__gix-commitgraph-0.24.3//:gix_commitgraph",
-        "@cui__gix-date-0.9.0//:gix_date",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-object-0.44.0//:gix_object",
-        "@cui__gix-revwalk-0.15.0//:gix_revwalk",
+        "@cui__gix-commitgraph-0.25.1//:gix_commitgraph",
+        "@cui__gix-date-0.9.2//:gix_date",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-object-0.45.0//:gix_object",
+        "@cui__gix-revwalk-0.16.0//:gix_revwalk",
         "@cui__smallvec-1.11.0//:smallvec",
         "@cui__thiserror-1.0.50//:thiserror",
     ],
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-object-0.44.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-object-0.45.0.bazel
similarity index 90%
rename from crate_universe/3rdparty/crates/BUILD.gix-object-0.44.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-object-0.45.0.bazel
index 2bb2a6e..87b73aa 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-object-0.44.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-object-0.45.0.bazel
@@ -77,15 +77,16 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.44.0",
+    version = "0.45.0",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-actor-0.32.0//:gix_actor",
-        "@cui__gix-date-0.9.0//:gix_date",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-utils-0.1.12//:gix_utils",
-        "@cui__gix-validate-0.9.0//:gix_validate",
+        "@cui__gix-actor-0.33.1//:gix_actor",
+        "@cui__gix-date-0.9.2//:gix_date",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-hashtable-0.6.0//:gix_hashtable",
+        "@cui__gix-utils-0.1.13//:gix_utils",
+        "@cui__gix-validate-0.9.2//:gix_validate",
         "@cui__itoa-1.0.8//:itoa",
         "@cui__smallvec-1.11.0//:smallvec",
         "@cui__thiserror-1.0.50//:thiserror",
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-odb-0.63.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-odb-0.64.0.bazel
similarity index 87%
rename from crate_universe/3rdparty/crates/BUILD.gix-odb-0.63.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-odb-0.64.0.bazel
index 396b0f2..b4eabea 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-odb-0.63.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-odb-0.64.0.bazel
@@ -77,19 +77,20 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.63.0",
+    version = "0.64.0",
     deps = [
         "@cui__arc-swap-1.6.0//:arc_swap",
-        "@cui__gix-date-0.9.0//:gix_date",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-fs-0.11.3//:gix_fs",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-object-0.44.0//:gix_object",
-        "@cui__gix-pack-0.53.0//:gix_pack",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__gix-quote-0.4.12//:gix_quote",
+        "@cui__gix-date-0.9.2//:gix_date",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-fs-0.12.0//:gix_fs",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-hashtable-0.6.0//:gix_hashtable",
+        "@cui__gix-object-0.45.0//:gix_object",
+        "@cui__gix-pack-0.54.0//:gix_pack",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__gix-quote-0.4.14//:gix_quote",
         "@cui__parking_lot-0.12.1//:parking_lot",
-        "@cui__tempfile-3.13.0//:tempfile",
+        "@cui__tempfile-3.14.0//:tempfile",
         "@cui__thiserror-1.0.50//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-pack-0.53.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-pack-0.54.0.bazel
similarity index 74%
rename from crate_universe/3rdparty/crates/BUILD.gix-pack-0.53.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-pack-0.54.0.bazel
index 532852b..f218c9d 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-pack-0.53.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-pack-0.54.0.bazel
@@ -83,15 +83,15 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.53.0",
+    version = "0.54.0",
     deps = [
         "@cui__clru-0.6.1//:clru",
-        "@cui__gix-chunk-0.4.8//:gix_chunk",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-hashtable-0.5.2//:gix_hashtable",
-        "@cui__gix-object-0.44.0//:gix_object",
-        "@cui__gix-path-0.10.11//:gix_path",
+        "@cui__gix-chunk-0.4.10//:gix_chunk",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-hashtable-0.6.0//:gix_hashtable",
+        "@cui__gix-object-0.45.0//:gix_object",
+        "@cui__gix-path-0.10.13//:gix_path",
         "@cui__memmap2-0.9.5//:memmap2",
         "@cui__parking_lot-0.12.1//:parking_lot",
         "@cui__smallvec-1.11.0//:smallvec",
@@ -99,100 +99,100 @@
         "@cui__uluru-3.0.0//:uluru",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # aarch64-apple-darwin
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # aarch64-apple-darwin
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # aarch64-apple-ios
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # aarch64-apple-ios
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # aarch64-apple-ios-sim
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # aarch64-apple-ios-sim
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # aarch64-linux-android
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # aarch64-linux-android
         ],
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # aarch64-pc-windows-msvc
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # aarch64-pc-windows-msvc
         ],
         "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # aarch64-unknown-fuchsia
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # aarch64-unknown-fuchsia
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # aarch64-unknown-linux-gnu
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # aarch64-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
         ],
         "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # aarch64-unknown-nto-qnx710
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # aarch64-unknown-nto-qnx710
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # arm-unknown-linux-gnueabi
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # arm-unknown-linux-gnueabi
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # armv7-linux-androideabi
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # armv7-linux-androideabi
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # armv7-unknown-linux-gnueabi
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # armv7-unknown-linux-gnueabi
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # i686-apple-darwin
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # i686-apple-darwin
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # i686-linux-android
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # i686-linux-android
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # i686-pc-windows-msvc
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # i686-pc-windows-msvc
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # i686-unknown-freebsd
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # i686-unknown-freebsd
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # i686-unknown-linux-gnu
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # i686-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # powerpc-unknown-linux-gnu
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # powerpc-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # riscv32imc-unknown-none-elf
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # riscv32imc-unknown-none-elf
         ],
         "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # riscv64gc-unknown-none-elf
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # riscv64gc-unknown-none-elf
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # s390x-unknown-linux-gnu
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # s390x-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:thumbv7em-none-eabi": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # thumbv7em-none-eabi
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # thumbv7em-none-eabi
         ],
         "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # thumbv8m.main-none-eabi
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # thumbv8m.main-none-eabi
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # x86_64-apple-darwin
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # x86_64-apple-darwin
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # x86_64-apple-ios
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # x86_64-apple-ios
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # x86_64-linux-android
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # x86_64-linux-android
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # x86_64-pc-windows-msvc
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # x86_64-pc-windows-msvc
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # x86_64-unknown-freebsd
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # x86_64-unknown-freebsd
         ],
         "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # x86_64-unknown-fuchsia
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # x86_64-unknown-fuchsia
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # x86_64-unknown-linux-gnu
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # x86_64-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
         ],
         "@rules_rust//rust/platform:x86_64-unknown-none": [
-            "@cui__gix-tempfile-14.0.2//:gix_tempfile",  # x86_64-unknown-none
+            "@cui__gix-tempfile-15.0.0//:gix_tempfile",  # x86_64-unknown-none
         ],
         "//conditions:default": [],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-packetline-0.17.6.bazel b/crate_universe/3rdparty/crates/BUILD.gix-packetline-0.18.1.bazel
similarity index 96%
rename from crate_universe/3rdparty/crates/BUILD.gix-packetline-0.17.6.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-packetline-0.18.1.bazel
index 79ea443..7a58fc3 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-packetline-0.17.6.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-packetline-0.18.1.bazel
@@ -81,11 +81,11 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.17.6",
+    version = "0.18.1",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
         "@cui__faster-hex-0.9.0//:faster_hex",
-        "@cui__gix-trace-0.1.10//:gix_trace",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__gix-trace-0.1.11//:gix_trace",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-packetline-blocking-0.17.5.bazel b/crate_universe/3rdparty/crates/BUILD.gix-packetline-blocking-0.18.1.bazel
similarity index 96%
rename from crate_universe/3rdparty/crates/BUILD.gix-packetline-blocking-0.17.5.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-packetline-blocking-0.18.1.bazel
index 9f2e358..1a686a7 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-packetline-blocking-0.17.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-packetline-blocking-0.18.1.bazel
@@ -81,11 +81,11 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.17.5",
+    version = "0.18.1",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
         "@cui__faster-hex-0.9.0//:faster_hex",
-        "@cui__gix-trace-0.1.10//:gix_trace",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__gix-trace-0.1.11//:gix_trace",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-path-0.10.11.bazel b/crate_universe/3rdparty/crates/BUILD.gix-path-0.10.13.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.gix-path-0.10.11.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-path-0.10.13.bazel
index 8a57f4f..ba43c40 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-path-0.10.11.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-path-0.10.13.bazel
@@ -77,12 +77,12 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.10.11",
+    version = "0.10.13",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-trace-0.1.10//:gix_trace",
+        "@cui__gix-trace-0.1.11//:gix_trace",
         "@cui__once_cell-1.20.2//:once_cell",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__thiserror-2.0.4//:thiserror",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@cui__home-0.5.5//:home",  # cfg(not(target_family = "wasm"))
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-pathspec-0.7.7.bazel b/crate_universe/3rdparty/crates/BUILD.gix-pathspec-0.8.1.bazel
similarity index 92%
rename from crate_universe/3rdparty/crates/BUILD.gix-pathspec-0.7.7.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-pathspec-0.8.1.bazel
index 59d7a77..507729f 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-pathspec-0.7.7.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-pathspec-0.8.1.bazel
@@ -77,14 +77,14 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.7.7",
+    version = "0.8.1",
     deps = [
         "@cui__bitflags-2.4.1//:bitflags",
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-attributes-0.22.5//:gix_attributes",
-        "@cui__gix-config-value-0.14.8//:gix_config_value",
-        "@cui__gix-glob-0.16.5//:gix_glob",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__gix-attributes-0.23.1//:gix_attributes",
+        "@cui__gix-config-value-0.14.10//:gix_config_value",
+        "@cui__gix-glob-0.17.1//:gix_glob",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-prompt-0.8.7.bazel b/crate_universe/3rdparty/crates/BUILD.gix-prompt-0.8.9.bazel
similarity index 81%
rename from crate_universe/3rdparty/crates/BUILD.gix-prompt-0.8.7.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-prompt-0.8.9.bazel
index 5f233be..09f12d4 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-prompt-0.8.7.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-prompt-0.8.9.bazel
@@ -77,107 +77,107 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.8.7",
+    version = "0.8.9",
     deps = [
-        "@cui__gix-command-0.3.9//:gix_command",
-        "@cui__gix-config-value-0.14.8//:gix_config_value",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__gix-command-0.3.11//:gix_command",
+        "@cui__gix-config-value-0.14.10//:gix_config_value",
+        "@cui__thiserror-2.0.4//:thiserror",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
             "@cui__parking_lot-0.12.1//:parking_lot",  # cfg(unix)
-            "@cui__rustix-0.38.37//:rustix",  # cfg(unix)
+            "@cui__rustix-0.38.41//:rustix",  # cfg(unix)
         ],
         "//conditions:default": [],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-protocol-0.45.3.bazel b/crate_universe/3rdparty/crates/BUILD.gix-protocol-0.46.1.bazel
similarity index 90%
rename from crate_universe/3rdparty/crates/BUILD.gix-protocol-0.45.3.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-protocol-0.46.1.bazel
index 770736b..4f3bdcd 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-protocol-0.45.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-protocol-0.46.1.bazel
@@ -83,16 +83,16 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.45.3",
+    version = "0.46.1",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-credentials-0.24.5//:gix_credentials",
-        "@cui__gix-date-0.9.0//:gix_date",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-transport-0.42.3//:gix_transport",
-        "@cui__gix-utils-0.1.12//:gix_utils",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__gix-credentials-0.25.1//:gix_credentials",
+        "@cui__gix-date-0.9.2//:gix_date",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-transport-0.43.1//:gix_transport",
+        "@cui__gix-utils-0.1.13//:gix_utils",
+        "@cui__thiserror-2.0.4//:thiserror",
         "@cui__winnow-0.6.20//:winnow",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-quote-0.4.12.bazel b/crate_universe/3rdparty/crates/BUILD.gix-quote-0.4.14.bazel
similarity index 96%
rename from crate_universe/3rdparty/crates/BUILD.gix-quote-0.4.12.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-quote-0.4.14.bazel
index e93b0d5..8d19a2c 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-quote-0.4.12.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-quote-0.4.14.bazel
@@ -77,10 +77,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.4.12",
+    version = "0.4.14",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-utils-0.1.12//:gix_utils",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__gix-utils-0.1.13//:gix_utils",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-ref-0.47.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-ref-0.48.0.bazel
similarity index 87%
rename from crate_universe/3rdparty/crates/BUILD.gix-ref-0.47.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-ref-0.48.0.bazel
index 1bf47af..e820f55 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-ref-0.47.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-ref-0.48.0.bazel
@@ -77,18 +77,18 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.47.0",
+    version = "0.48.0",
     deps = [
-        "@cui__gix-actor-0.32.0//:gix_actor",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-fs-0.11.3//:gix_fs",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-lock-14.0.0//:gix_lock",
-        "@cui__gix-object-0.44.0//:gix_object",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__gix-tempfile-14.0.2//:gix_tempfile",
-        "@cui__gix-utils-0.1.12//:gix_utils",
-        "@cui__gix-validate-0.9.0//:gix_validate",
+        "@cui__gix-actor-0.33.1//:gix_actor",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-fs-0.12.0//:gix_fs",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-lock-15.0.1//:gix_lock",
+        "@cui__gix-object-0.45.0//:gix_object",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__gix-tempfile-15.0.0//:gix_tempfile",
+        "@cui__gix-utils-0.1.13//:gix_utils",
+        "@cui__gix-validate-0.9.2//:gix_validate",
         "@cui__memmap2-0.9.5//:memmap2",
         "@cui__thiserror-1.0.50//:thiserror",
         "@cui__winnow-0.6.20//:winnow",
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-refspec-0.25.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-refspec-0.26.0.bazel
similarity index 95%
rename from crate_universe/3rdparty/crates/BUILD.gix-refspec-0.25.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-refspec-0.26.0.bazel
index 0e623de..44459c9 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-refspec-0.25.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-refspec-0.26.0.bazel
@@ -77,12 +77,12 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.25.0",
+    version = "0.26.0",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-revision-0.29.0//:gix_revision",
-        "@cui__gix-validate-0.9.0//:gix_validate",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-revision-0.30.0//:gix_revision",
+        "@cui__gix-validate-0.9.2//:gix_validate",
         "@cui__smallvec-1.11.0//:smallvec",
         "@cui__thiserror-1.0.50//:thiserror",
     ],
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-revision-0.29.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-revision-0.30.0.bazel
similarity index 92%
rename from crate_universe/3rdparty/crates/BUILD.gix-revision-0.29.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-revision-0.30.0.bazel
index 845785b..19ab413 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-revision-0.29.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-revision-0.30.0.bazel
@@ -77,13 +77,14 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.29.0",
+    version = "0.30.0",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-date-0.9.0//:gix_date",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-object-0.44.0//:gix_object",
-        "@cui__gix-revwalk-0.15.0//:gix_revwalk",
+        "@cui__gix-commitgraph-0.25.1//:gix_commitgraph",
+        "@cui__gix-date-0.9.2//:gix_date",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-object-0.45.0//:gix_object",
+        "@cui__gix-revwalk-0.16.0//:gix_revwalk",
         "@cui__thiserror-1.0.50//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-revwalk-0.15.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-revwalk-0.16.0.bazel
similarity index 92%
rename from crate_universe/3rdparty/crates/BUILD.gix-revwalk-0.15.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-revwalk-0.16.0.bazel
index b8ade4d..4838837 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-revwalk-0.15.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-revwalk-0.16.0.bazel
@@ -77,13 +77,13 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.15.0",
+    version = "0.16.0",
     deps = [
-        "@cui__gix-commitgraph-0.24.3//:gix_commitgraph",
-        "@cui__gix-date-0.9.0//:gix_date",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-hashtable-0.5.2//:gix_hashtable",
-        "@cui__gix-object-0.44.0//:gix_object",
+        "@cui__gix-commitgraph-0.25.1//:gix_commitgraph",
+        "@cui__gix-date-0.9.2//:gix_date",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-hashtable-0.6.0//:gix_hashtable",
+        "@cui__gix-object-0.45.0//:gix_object",
         "@cui__smallvec-1.11.0//:smallvec",
         "@cui__thiserror-1.0.50//:thiserror",
     ],
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-sec-0.10.8.bazel b/crate_universe/3rdparty/crates/BUILD.gix-sec-0.10.10.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.gix-sec-0.10.8.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-sec-0.10.10.bazel
index ecce3e7..6b15100 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-sec-0.10.8.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-sec-0.10.10.bazel
@@ -77,7 +77,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.10.8",
+    version = "0.10.10",
     deps = [
         "@cui__bitflags-2.4.1//:bitflags",
     ] + select({
@@ -94,7 +94,7 @@
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
-            "@cui__gix-path-0.10.11//:gix_path",  # cfg(windows)
+            "@cui__gix-path-0.10.13//:gix_path",  # cfg(windows)
             "@cui__windows-sys-0.52.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [
@@ -125,7 +125,7 @@
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@cui__gix-path-0.10.11//:gix_path",  # cfg(windows)
+            "@cui__gix-path-0.10.13//:gix_path",  # cfg(windows)
             "@cui__windows-sys-0.52.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
@@ -168,7 +168,7 @@
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@cui__gix-path-0.10.11//:gix_path",  # cfg(windows)
+            "@cui__gix-path-0.10.13//:gix_path",  # cfg(windows)
             "@cui__windows-sys-0.52.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-submodule-0.14.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-submodule-0.15.0.bazel
similarity index 92%
rename from crate_universe/3rdparty/crates/BUILD.gix-submodule-0.14.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-submodule-0.15.0.bazel
index 87bc501..05300de 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-submodule-0.14.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-submodule-0.15.0.bazel
@@ -77,14 +77,14 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.14.0",
+    version = "0.15.0",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-config-0.40.0//:gix_config",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__gix-pathspec-0.7.7//:gix_pathspec",
-        "@cui__gix-refspec-0.25.0//:gix_refspec",
-        "@cui__gix-url-0.27.5//:gix_url",
+        "@cui__gix-config-0.41.0//:gix_config",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__gix-pathspec-0.8.1//:gix_pathspec",
+        "@cui__gix-refspec-0.26.0//:gix_refspec",
+        "@cui__gix-url-0.28.1//:gix_url",
         "@cui__thiserror-1.0.50//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-tempfile-14.0.2.bazel b/crate_universe/3rdparty/crates/BUILD.gix-tempfile-15.0.0.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.gix-tempfile-14.0.2.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-tempfile-15.0.0.bazel
index 56198ef..1dab1e6 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-tempfile-14.0.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-tempfile-15.0.0.bazel
@@ -77,12 +77,12 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "14.0.2",
+    version = "15.0.0",
     deps = [
-        "@cui__gix-fs-0.11.3//:gix_fs",
+        "@cui__gix-fs-0.12.0//:gix_fs",
         "@cui__once_cell-1.20.2//:once_cell",
         "@cui__parking_lot-0.12.1//:parking_lot",
-        "@cui__tempfile-3.13.0//:tempfile",
+        "@cui__tempfile-3.14.0//:tempfile",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@cui__libc-0.2.161//:libc",  # cfg(not(windows))
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-trace-0.1.10.bazel b/crate_universe/3rdparty/crates/BUILD.gix-trace-0.1.11.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.gix-trace-0.1.10.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-trace-0.1.11.bazel
index 6fbc6b4..328fb63 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-trace-0.1.10.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-trace-0.1.11.bazel
@@ -80,5 +80,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.1.10",
+    version = "0.1.11",
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-transport-0.42.3.bazel b/crate_universe/3rdparty/crates/BUILD.gix-transport-0.43.1.bazel
similarity index 90%
rename from crate_universe/3rdparty/crates/BUILD.gix-transport-0.42.3.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-transport-0.43.1.bazel
index a651a0e..fd5ffb2 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-transport-0.42.3.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-transport-0.43.1.bazel
@@ -81,15 +81,15 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.42.3",
+    version = "0.43.1",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-command-0.3.9//:gix_command",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-packetline-0.17.6//:gix_packetline",
-        "@cui__gix-quote-0.4.12//:gix_quote",
-        "@cui__gix-sec-0.10.8//:gix_sec",
-        "@cui__gix-url-0.27.5//:gix_url",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__gix-command-0.3.11//:gix_command",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-packetline-0.18.1//:gix_packetline",
+        "@cui__gix-quote-0.4.14//:gix_quote",
+        "@cui__gix-sec-0.10.10//:gix_sec",
+        "@cui__gix-url-0.28.1//:gix_url",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-traverse-0.41.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-traverse-0.42.0.bazel
similarity index 91%
rename from crate_universe/3rdparty/crates/BUILD.gix-traverse-0.41.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-traverse-0.42.0.bazel
index b0db56c..9b8ed33 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-traverse-0.41.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-traverse-0.42.0.bazel
@@ -77,15 +77,15 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.41.0",
+    version = "0.42.0",
     deps = [
         "@cui__bitflags-2.4.1//:bitflags",
-        "@cui__gix-commitgraph-0.24.3//:gix_commitgraph",
-        "@cui__gix-date-0.9.0//:gix_date",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-hashtable-0.5.2//:gix_hashtable",
-        "@cui__gix-object-0.44.0//:gix_object",
-        "@cui__gix-revwalk-0.15.0//:gix_revwalk",
+        "@cui__gix-commitgraph-0.25.1//:gix_commitgraph",
+        "@cui__gix-date-0.9.2//:gix_date",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-hashtable-0.6.0//:gix_hashtable",
+        "@cui__gix-object-0.45.0//:gix_object",
+        "@cui__gix-revwalk-0.16.0//:gix_revwalk",
         "@cui__smallvec-1.11.0//:smallvec",
         "@cui__thiserror-1.0.50//:thiserror",
     ],
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-url-0.27.5.bazel b/crate_universe/3rdparty/crates/BUILD.gix-url-0.28.1.bazel
similarity index 94%
rename from crate_universe/3rdparty/crates/BUILD.gix-url-0.27.5.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-url-0.28.1.bazel
index 06da7d1..4167990 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-url-0.27.5.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-url-0.28.1.bazel
@@ -77,13 +77,12 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.27.5",
+    version = "0.28.1",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__home-0.5.5//:home",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__thiserror-2.0.4//:thiserror",
         "@cui__url-2.5.2//:url",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-utils-0.1.12.bazel b/crate_universe/3rdparty/crates/BUILD.gix-utils-0.1.13.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.gix-utils-0.1.12.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-utils-0.1.13.bazel
index da9034a..23b61fd 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-utils-0.1.12.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-utils-0.1.13.bazel
@@ -77,7 +77,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.1.12",
+    version = "0.1.13",
     deps = [
         "@cui__fastrand-2.1.1//:fastrand",
         "@cui__unicode-normalization-0.1.22//:unicode_normalization",
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-validate-0.9.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-validate-0.9.2.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.gix-validate-0.9.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-validate-0.9.2.bazel
index 3a16bfd..0a6dd3f 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-validate-0.9.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-validate-0.9.2.bazel
@@ -77,9 +77,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.9.0",
+    version = "0.9.2",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__thiserror-1.0.50//:thiserror",
+        "@cui__thiserror-2.0.4//:thiserror",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.gix-worktree-0.36.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-worktree-0.37.0.bazel
similarity index 87%
rename from crate_universe/3rdparty/crates/BUILD.gix-worktree-0.36.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.gix-worktree-0.37.0.bazel
index 22bdd5a..263c692 100644
--- a/crate_universe/3rdparty/crates/BUILD.gix-worktree-0.36.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.gix-worktree-0.37.0.bazel
@@ -80,18 +80,18 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.36.0",
+    version = "0.37.0",
     deps = [
         "@cui__bstr-1.6.0//:bstr",
-        "@cui__gix-attributes-0.22.5//:gix_attributes",
-        "@cui__gix-features-0.38.2//:gix_features",
-        "@cui__gix-fs-0.11.3//:gix_fs",
-        "@cui__gix-glob-0.16.5//:gix_glob",
-        "@cui__gix-hash-0.14.2//:gix_hash",
-        "@cui__gix-ignore-0.11.4//:gix_ignore",
-        "@cui__gix-index-0.35.0//:gix_index",
-        "@cui__gix-object-0.44.0//:gix_object",
-        "@cui__gix-path-0.10.11//:gix_path",
-        "@cui__gix-validate-0.9.0//:gix_validate",
+        "@cui__gix-attributes-0.23.1//:gix_attributes",
+        "@cui__gix-features-0.39.1//:gix_features",
+        "@cui__gix-fs-0.12.0//:gix_fs",
+        "@cui__gix-glob-0.17.1//:gix_glob",
+        "@cui__gix-hash-0.15.1//:gix_hash",
+        "@cui__gix-ignore-0.12.1//:gix_ignore",
+        "@cui__gix-index-0.36.0//:gix_index",
+        "@cui__gix-object-0.45.0//:gix_object",
+        "@cui__gix-path-0.10.13//:gix_path",
+        "@cui__gix-validate-0.9.2//:gix_validate",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.maybe-async-0.2.7.bazel b/crate_universe/3rdparty/crates/BUILD.maybe-async-0.2.7.bazel
index 3be0b44..4fbf968 100644
--- a/crate_universe/3rdparty/crates/BUILD.maybe-async-0.2.7.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.maybe-async-0.2.7.bazel
@@ -83,7 +83,7 @@
     }),
     version = "0.2.7",
     deps = [
-        "@cui__proc-macro2-1.0.88//:proc_macro2",
+        "@cui__proc-macro2-1.0.92//:proc_macro2",
         "@cui__quote-1.0.37//:quote",
         "@cui__syn-1.0.109//:syn",
     ],
diff --git a/crate_universe/3rdparty/crates/BUILD.miniz_oxide-0.7.1.bazel b/crate_universe/3rdparty/crates/BUILD.miniz_oxide-0.8.0.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.miniz_oxide-0.7.1.bazel
rename to crate_universe/3rdparty/crates/BUILD.miniz_oxide-0.8.0.bazel
index dbe276f..5e3053b 100644
--- a/crate_universe/3rdparty/crates/BUILD.miniz_oxide-0.7.1.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.miniz_oxide-0.8.0.bazel
@@ -32,7 +32,7 @@
         "with-alloc",
     ],
     crate_root = "src/lib.rs",
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -80,8 +80,8 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.7.1",
+    version = "0.8.0",
     deps = [
-        "@cui__adler-1.0.2//:adler",
+        "@cui__adler2-2.0.0//:adler2",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.pathdiff-0.2.2.bazel b/crate_universe/3rdparty/crates/BUILD.pathdiff-0.2.3.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.pathdiff-0.2.2.bazel
rename to crate_universe/3rdparty/crates/BUILD.pathdiff-0.2.3.bazel
index 28e3505..6dc045d 100644
--- a/crate_universe/3rdparty/crates/BUILD.pathdiff-0.2.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.pathdiff-0.2.3.bazel
@@ -77,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.2.2",
+    version = "0.2.3",
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.pest_generator-2.7.0.bazel b/crate_universe/3rdparty/crates/BUILD.pest_generator-2.7.0.bazel
index bb4a139..2ca43cc 100644
--- a/crate_universe/3rdparty/crates/BUILD.pest_generator-2.7.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.pest_generator-2.7.0.bazel
@@ -84,8 +84,8 @@
     deps = [
         "@cui__pest-2.7.0//:pest",
         "@cui__pest_meta-2.7.0//:pest_meta",
-        "@cui__proc-macro2-1.0.88//:proc_macro2",
+        "@cui__proc-macro2-1.0.92//:proc_macro2",
         "@cui__quote-1.0.37//:quote",
-        "@cui__syn-2.0.79//:syn",
+        "@cui__syn-2.0.90//:syn",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.88.bazel b/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.92.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.88.bazel
rename to crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.92.bazel
index 739ec2e..9117617 100644
--- a/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.88.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.92.bazel
@@ -82,9 +82,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.88",
+    version = "1.0.92",
     deps = [
-        "@cui__proc-macro2-1.0.88//:build_script_build",
+        "@cui__proc-macro2-1.0.92//:build_script_build",
         "@cui__unicode-ident-1.0.10//:unicode_ident",
     ],
 )
@@ -138,7 +138,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.88",
+    version = "1.0.92",
     visibility = ["//visibility:private"],
 )
 
diff --git a/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.17.0.bazel b/crate_universe/3rdparty/crates/BUILD.prodash-29.0.0.bazel
similarity index 92%
copy from crate_universe/3rdparty/crates/BUILD.cfg-expr-0.17.0.bazel
copy to crate_universe/3rdparty/crates/BUILD.prodash-29.0.0.bazel
index 2016039..65aa7e1 100644
--- a/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.17.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.prodash-29.0.0.bazel
@@ -11,7 +11,7 @@
 package(default_visibility = ["//visibility:public"])
 
 rust_library(
-    name = "cfg_expr",
+    name = "prodash",
     srcs = glob(
         include = ["**/*.rs"],
         allow_empty = True,
@@ -30,6 +30,10 @@
     ),
     crate_features = [
         "default",
+        "log",
+        "parking_lot",
+        "progress-tree",
+        "progress-tree-log",
     ],
     crate_root = "src/lib.rs",
     edition = "2021",
@@ -38,7 +42,7 @@
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=cfg-expr",
+        "crate-name=prodash",
         "manual",
         "noclippy",
         "norustfmt",
@@ -80,8 +84,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.17.0",
+    version = "29.0.0",
     deps = [
-        "@cui__smallvec-1.11.0//:smallvec",
+        "@cui__log-0.4.19//:log",
+        "@cui__parking_lot-0.12.1//:parking_lot",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.quote-1.0.37.bazel b/crate_universe/3rdparty/crates/BUILD.quote-1.0.37.bazel
index 19e53f3..75ba30f 100644
--- a/crate_universe/3rdparty/crates/BUILD.quote-1.0.37.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.quote-1.0.37.bazel
@@ -83,6 +83,6 @@
     }),
     version = "1.0.37",
     deps = [
-        "@cui__proc-macro2-1.0.88//:proc_macro2",
+        "@cui__proc-macro2-1.0.92//:proc_macro2",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.rustix-0.38.37.bazel b/crate_universe/3rdparty/crates/BUILD.rustix-0.38.37.bazel
deleted file mode 100644
index c607afe..0000000
--- a/crate_universe/3rdparty/crates/BUILD.rustix-0.38.37.bazel
+++ /dev/null
@@ -1,626 +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 @@//crate_universe/3rdparty:crates_vendor
-###############################################################################
-
-load("@rules_rust//cargo:defs.bzl", "cargo_build_script")
-load("@rules_rust//rust:defs.bzl", "rust_library")
-
-package(default_visibility = ["//visibility:public"])
-
-rust_library(
-    name = "rustix",
-    srcs = glob(
-        include = ["**/*.rs"],
-        allow_empty = True,
-    ),
-    aliases = select({
-        "@rules_rust//rust/platform:aarch64-apple-darwin": {
-            "@cui__errno-0.3.9//:errno": "libc_errno",  # aarch64-apple-darwin, 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")))))))
-        },
-        "@rules_rust//rust/platform:aarch64-apple-ios": {
-            "@cui__errno-0.3.9//:errno": "libc_errno",  # aarch64-apple-ios, 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")))))))
-        },
-        "@rules_rust//rust/platform:aarch64-apple-ios-sim": {
-            "@cui__errno-0.3.9//:errno": "libc_errno",  # aarch64-apple-ios-sim, 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")))))))
-        },
-        "@rules_rust//rust/platform:aarch64-linux-android": {
-            "@cui__errno-0.3.9//:errno": "libc_errno",  # aarch64-linux-android, 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")))))))
-        },
-        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": {
-            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(windows)
-        },
-        "@rules_rust//rust/platform:aarch64-unknown-fuchsia": {
-            "@cui__errno-0.3.9//:errno": "libc_errno",  # aarch64-unknown-fuchsia, 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")))))))
-        },
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": {
-            "@cui__errno-0.3.9//:errno": "libc_errno",  # aarch64-unknown-nto-qnx710, 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")))))))
-        },
-        "@rules_rust//rust/platform:armv7-linux-androideabi": {
-            "@cui__errno-0.3.9//:errno": "libc_errno",  # armv7-linux-androideabi, 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")))))))
-        },
-        "@rules_rust//rust/platform:i686-apple-darwin": {
-            "@cui__errno-0.3.9//: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"))))))), i686-apple-darwin
-        },
-        "@rules_rust//rust/platform:i686-linux-android": {
-            "@cui__errno-0.3.9//: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"))))))), i686-linux-android
-        },
-        "@rules_rust//rust/platform:i686-pc-windows-msvc": {
-            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(windows)
-        },
-        "@rules_rust//rust/platform:i686-unknown-freebsd": {
-            "@cui__errno-0.3.9//: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"))))))), i686-unknown-freebsd
-        },
-        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": {
-            "@cui__errno-0.3.9//: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"))))))), powerpc-unknown-linux-gnu
-        },
-        "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": {
-            "@cui__errno-0.3.9//: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"))))))), riscv32imc-unknown-none-elf
-        },
-        "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": {
-            "@cui__errno-0.3.9//: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"))))))), riscv64gc-unknown-none-elf
-        },
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": {
-            "@cui__errno-0.3.9//: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"))))))), s390x-unknown-linux-gnu
-        },
-        "@rules_rust//rust/platform:thumbv7em-none-eabi": {
-            "@cui__errno-0.3.9//: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"))))))), thumbv7em-none-eabi
-        },
-        "@rules_rust//rust/platform:thumbv8m.main-none-eabi": {
-            "@cui__errno-0.3.9//: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"))))))), thumbv8m.main-none-eabi
-        },
-        "@rules_rust//rust/platform:wasm32-unknown-unknown": {
-            "@cui__errno-0.3.9//: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"))))))), wasm32-unknown-unknown
-        },
-        "@rules_rust//rust/platform:wasm32-wasip1": {
-            "@cui__errno-0.3.9//: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"))))))), wasm32-wasip1
-        },
-        "@rules_rust//rust/platform:x86_64-apple-darwin": {
-            "@cui__errno-0.3.9//: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"))))))), x86_64-apple-darwin
-        },
-        "@rules_rust//rust/platform:x86_64-apple-ios": {
-            "@cui__errno-0.3.9//: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"))))))), x86_64-apple-ios
-        },
-        "@rules_rust//rust/platform:x86_64-linux-android": {
-            "@cui__errno-0.3.9//: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"))))))), x86_64-linux-android
-        },
-        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": {
-            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(windows)
-        },
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": {
-            "@cui__errno-0.3.9//: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"))))))), x86_64-unknown-freebsd
-        },
-        "@rules_rust//rust/platform:x86_64-unknown-fuchsia": {
-            "@cui__errno-0.3.9//: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"))))))), x86_64-unknown-fuchsia
-        },
-        "@rules_rust//rust/platform:x86_64-unknown-none": {
-            "@cui__errno-0.3.9//: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"))))))), x86_64-unknown-none
-        },
-        "//conditions:default": {},
-    }),
-    compile_data = glob(
-        include = ["**"],
-        allow_empty = True,
-        exclude = [
-            "**/* *",
-            ".tmp_git_root/**/*",
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ),
-    crate_features = [
-        "alloc",
-        "fs",
-        "libc-extra-traits",
-        "std",
-    ] + select({
-        "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "default",  # aarch64-apple-darwin
-            "termios",  # aarch64-apple-darwin
-            "use-libc-auxv",  # aarch64-apple-darwin
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "default",  # aarch64-apple-ios
-            "termios",  # aarch64-apple-ios
-            "use-libc-auxv",  # aarch64-apple-ios
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "default",  # aarch64-apple-ios-sim
-            "termios",  # aarch64-apple-ios-sim
-            "use-libc-auxv",  # aarch64-apple-ios-sim
-        ],
-        "@rules_rust//rust/platform:aarch64-linux-android": [
-            "default",  # aarch64-linux-android
-            "termios",  # aarch64-linux-android
-            "use-libc-auxv",  # aarch64-linux-android
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [
-            "default",  # aarch64-unknown-fuchsia
-            "termios",  # aarch64-unknown-fuchsia
-            "use-libc-auxv",  # aarch64-unknown-fuchsia
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "default",  # aarch64-unknown-linux-gnu
-            "termios",  # aarch64-unknown-linux-gnu
-            "use-libc-auxv",  # aarch64-unknown-linux-gnu
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "default",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
-            "termios",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
-            "use-libc-auxv",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
-            "default",  # aarch64-unknown-nto-qnx710
-            "termios",  # aarch64-unknown-nto-qnx710
-            "use-libc-auxv",  # aarch64-unknown-nto-qnx710
-        ],
-        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "default",  # arm-unknown-linux-gnueabi
-            "termios",  # arm-unknown-linux-gnueabi
-            "use-libc-auxv",  # arm-unknown-linux-gnueabi
-        ],
-        "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "default",  # armv7-linux-androideabi
-            "termios",  # armv7-linux-androideabi
-            "use-libc-auxv",  # armv7-linux-androideabi
-        ],
-        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "default",  # armv7-unknown-linux-gnueabi
-            "termios",  # armv7-unknown-linux-gnueabi
-            "use-libc-auxv",  # armv7-unknown-linux-gnueabi
-        ],
-        "@rules_rust//rust/platform:i686-apple-darwin": [
-            "default",  # i686-apple-darwin
-            "termios",  # i686-apple-darwin
-            "use-libc-auxv",  # i686-apple-darwin
-        ],
-        "@rules_rust//rust/platform:i686-linux-android": [
-            "default",  # i686-linux-android
-            "termios",  # i686-linux-android
-            "use-libc-auxv",  # i686-linux-android
-        ],
-        "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "default",  # i686-unknown-freebsd
-            "termios",  # i686-unknown-freebsd
-            "use-libc-auxv",  # i686-unknown-freebsd
-        ],
-        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "default",  # i686-unknown-linux-gnu
-            "termios",  # i686-unknown-linux-gnu
-            "use-libc-auxv",  # i686-unknown-linux-gnu
-        ],
-        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "default",  # powerpc-unknown-linux-gnu
-            "termios",  # powerpc-unknown-linux-gnu
-            "use-libc-auxv",  # powerpc-unknown-linux-gnu
-        ],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "default",  # s390x-unknown-linux-gnu
-            "termios",  # s390x-unknown-linux-gnu
-            "use-libc-auxv",  # s390x-unknown-linux-gnu
-        ],
-        "@rules_rust//rust/platform:wasm32-wasip1": [
-            "default",  # wasm32-wasip1
-            "use-libc-auxv",  # wasm32-wasip1
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "default",  # x86_64-apple-darwin
-            "termios",  # x86_64-apple-darwin
-            "use-libc-auxv",  # x86_64-apple-darwin
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "default",  # x86_64-apple-ios
-            "termios",  # x86_64-apple-ios
-            "use-libc-auxv",  # x86_64-apple-ios
-        ],
-        "@rules_rust//rust/platform:x86_64-linux-android": [
-            "default",  # x86_64-linux-android
-            "termios",  # x86_64-linux-android
-            "use-libc-auxv",  # x86_64-linux-android
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "default",  # x86_64-unknown-freebsd
-            "termios",  # x86_64-unknown-freebsd
-            "use-libc-auxv",  # x86_64-unknown-freebsd
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [
-            "default",  # x86_64-unknown-fuchsia
-            "termios",  # x86_64-unknown-fuchsia
-            "use-libc-auxv",  # x86_64-unknown-fuchsia
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "default",  # x86_64-unknown-linux-gnu
-            "termios",  # x86_64-unknown-linux-gnu
-            "use-libc-auxv",  # x86_64-unknown-linux-gnu
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "default",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
-            "termios",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
-            "use-libc-auxv",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
-        ],
-        "//conditions:default": [],
-    }),
-    crate_root = "src/lib.rs",
-    edition = "2021",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "crate-name=rustix",
-        "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-linux-android": [],
-        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [],
-        "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [],
-        "@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-wasip1": [],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [],
-        "@rules_rust//rust/platform:x86_64-linux-android": [],
-        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [],
-        "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [],
-        "@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 = "0.38.37",
-    deps = [
-        "@cui__bitflags-2.4.1//:bitflags",
-        "@cui__rustix-0.38.37//:build_script_build",
-    ] + select({
-        "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@cui__errno-0.3.9//:errno",  # aarch64-apple-darwin, 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")))))))
-            "@cui__libc-0.2.161//:libc",  # aarch64-apple-darwin, 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")))))))
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@cui__errno-0.3.9//:errno",  # aarch64-apple-ios, 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")))))))
-            "@cui__libc-0.2.161//:libc",  # aarch64-apple-ios, 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")))))))
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@cui__errno-0.3.9//:errno",  # aarch64-apple-ios-sim, 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")))))))
-            "@cui__libc-0.2.161//:libc",  # aarch64-apple-ios-sim, 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")))))))
-        ],
-        "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@cui__errno-0.3.9//:errno",  # aarch64-linux-android, 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")))))))
-            "@cui__libc-0.2.161//:libc",  # aarch64-linux-android, 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")))))))
-            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(any(target_os = "android", target_os = "linux"), 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")))))))
-        ],
-        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
-            "@cui__errno-0.3.9//:errno",  # cfg(windows)
-            "@cui__windows-sys-0.52.0//:windows_sys",  # cfg(windows)
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [
-            "@cui__errno-0.3.9//:errno",  # aarch64-unknown-fuchsia, 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")))))))
-            "@cui__libc-0.2.161//:libc",  # aarch64-unknown-fuchsia, 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")))))))
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), 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"))))
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), 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"))))
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
-            "@cui__errno-0.3.9//:errno",  # aarch64-unknown-nto-qnx710, 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")))))))
-            "@cui__libc-0.2.161//:libc",  # aarch64-unknown-nto-qnx710, 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")))))))
-        ],
-        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), 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"))))
-        ],
-        "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@cui__errno-0.3.9//:errno",  # armv7-linux-androideabi, 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")))))))
-            "@cui__libc-0.2.161//:libc",  # armv7-linux-androideabi, 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")))))))
-            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(any(target_os = "android", target_os = "linux"), 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")))))))
-        ],
-        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), 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"))))
-        ],
-        "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@cui__errno-0.3.9//: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"))))))), i686-apple-darwin
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), i686-apple-darwin
-        ],
-        "@rules_rust//rust/platform:i686-linux-android": [
-            "@cui__errno-0.3.9//: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"))))))), i686-linux-android
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), i686-linux-android
-            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(any(target_os = "android", target_os = "linux"), 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")))))))
-        ],
-        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@cui__errno-0.3.9//:errno",  # cfg(windows)
-            "@cui__windows-sys-0.52.0//:windows_sys",  # cfg(windows)
-        ],
-        "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@cui__errno-0.3.9//: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"))))))), i686-unknown-freebsd
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), i686-unknown-freebsd
-        ],
-        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), 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"))))
-        ],
-        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@cui__errno-0.3.9//: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"))))))), powerpc-unknown-linux-gnu
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), powerpc-unknown-linux-gnu
-            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(any(target_os = "android", target_os = "linux"), 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")))))))
-        ],
-        "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
-            "@cui__errno-0.3.9//: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"))))))), riscv32imc-unknown-none-elf
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), riscv32imc-unknown-none-elf
-        ],
-        "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [
-            "@cui__errno-0.3.9//: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"))))))), riscv64gc-unknown-none-elf
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), riscv64gc-unknown-none-elf
-        ],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@cui__errno-0.3.9//: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"))))))), s390x-unknown-linux-gnu
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), s390x-unknown-linux-gnu
-            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(any(target_os = "android", target_os = "linux"), 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")))))))
-        ],
-        "@rules_rust//rust/platform:thumbv7em-none-eabi": [
-            "@cui__errno-0.3.9//: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"))))))), thumbv7em-none-eabi
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), thumbv7em-none-eabi
-        ],
-        "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [
-            "@cui__errno-0.3.9//: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"))))))), thumbv8m.main-none-eabi
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), thumbv8m.main-none-eabi
-        ],
-        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
-            "@cui__errno-0.3.9//: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"))))))), wasm32-unknown-unknown
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), wasm32-unknown-unknown
-        ],
-        "@rules_rust//rust/platform:wasm32-wasip1": [
-            "@cui__errno-0.3.9//: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"))))))), wasm32-wasip1
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), wasm32-wasip1
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@cui__errno-0.3.9//: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"))))))), x86_64-apple-darwin
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), x86_64-apple-darwin
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@cui__errno-0.3.9//: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"))))))), x86_64-apple-ios
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), x86_64-apple-ios
-        ],
-        "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@cui__errno-0.3.9//: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"))))))), x86_64-linux-android
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), x86_64-linux-android
-            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(any(target_os = "android", target_os = "linux"), 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")))))))
-        ],
-        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@cui__errno-0.3.9//:errno",  # cfg(windows)
-            "@cui__windows-sys-0.52.0//:windows_sys",  # cfg(windows)
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@cui__errno-0.3.9//: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"))))))), x86_64-unknown-freebsd
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), x86_64-unknown-freebsd
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [
-            "@cui__errno-0.3.9//: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"))))))), x86_64-unknown-fuchsia
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), x86_64-unknown-fuchsia
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), 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"))))
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), 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"))))
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-none": [
-            "@cui__errno-0.3.9//: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"))))))), x86_64-unknown-none
-            "@cui__libc-0.2.161//:libc",  # 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"))))))), x86_64-unknown-none
-        ],
-        "//conditions:default": [],
-    }),
-)
-
-cargo_build_script(
-    name = "_bs",
-    srcs = glob(
-        include = ["**/*.rs"],
-        allow_empty = True,
-    ),
-    compile_data = glob(
-        include = ["**"],
-        allow_empty = True,
-        exclude = [
-            "**/* *",
-            "**/*.rs",
-            ".tmp_git_root/**/*",
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ),
-    crate_features = [
-        "alloc",
-        "fs",
-        "libc-extra-traits",
-        "std",
-    ] + select({
-        "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "default",  # aarch64-apple-darwin
-            "termios",  # aarch64-apple-darwin
-            "use-libc-auxv",  # aarch64-apple-darwin
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "default",  # aarch64-apple-ios
-            "termios",  # aarch64-apple-ios
-            "use-libc-auxv",  # aarch64-apple-ios
-        ],
-        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "default",  # aarch64-apple-ios-sim
-            "termios",  # aarch64-apple-ios-sim
-            "use-libc-auxv",  # aarch64-apple-ios-sim
-        ],
-        "@rules_rust//rust/platform:aarch64-linux-android": [
-            "default",  # aarch64-linux-android
-            "termios",  # aarch64-linux-android
-            "use-libc-auxv",  # aarch64-linux-android
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [
-            "default",  # aarch64-unknown-fuchsia
-            "termios",  # aarch64-unknown-fuchsia
-            "use-libc-auxv",  # aarch64-unknown-fuchsia
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "default",  # aarch64-unknown-linux-gnu
-            "termios",  # aarch64-unknown-linux-gnu
-            "use-libc-auxv",  # aarch64-unknown-linux-gnu
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "default",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
-            "termios",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
-            "use-libc-auxv",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
-        ],
-        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
-            "default",  # aarch64-unknown-nto-qnx710
-            "termios",  # aarch64-unknown-nto-qnx710
-            "use-libc-auxv",  # aarch64-unknown-nto-qnx710
-        ],
-        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "default",  # arm-unknown-linux-gnueabi
-            "termios",  # arm-unknown-linux-gnueabi
-            "use-libc-auxv",  # arm-unknown-linux-gnueabi
-        ],
-        "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "default",  # armv7-linux-androideabi
-            "termios",  # armv7-linux-androideabi
-            "use-libc-auxv",  # armv7-linux-androideabi
-        ],
-        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "default",  # armv7-unknown-linux-gnueabi
-            "termios",  # armv7-unknown-linux-gnueabi
-            "use-libc-auxv",  # armv7-unknown-linux-gnueabi
-        ],
-        "@rules_rust//rust/platform:i686-apple-darwin": [
-            "default",  # i686-apple-darwin
-            "termios",  # i686-apple-darwin
-            "use-libc-auxv",  # i686-apple-darwin
-        ],
-        "@rules_rust//rust/platform:i686-linux-android": [
-            "default",  # i686-linux-android
-            "termios",  # i686-linux-android
-            "use-libc-auxv",  # i686-linux-android
-        ],
-        "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "default",  # i686-unknown-freebsd
-            "termios",  # i686-unknown-freebsd
-            "use-libc-auxv",  # i686-unknown-freebsd
-        ],
-        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "default",  # i686-unknown-linux-gnu
-            "termios",  # i686-unknown-linux-gnu
-            "use-libc-auxv",  # i686-unknown-linux-gnu
-        ],
-        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "default",  # powerpc-unknown-linux-gnu
-            "termios",  # powerpc-unknown-linux-gnu
-            "use-libc-auxv",  # powerpc-unknown-linux-gnu
-        ],
-        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "default",  # s390x-unknown-linux-gnu
-            "termios",  # s390x-unknown-linux-gnu
-            "use-libc-auxv",  # s390x-unknown-linux-gnu
-        ],
-        "@rules_rust//rust/platform:wasm32-wasip1": [
-            "default",  # wasm32-wasip1
-            "use-libc-auxv",  # wasm32-wasip1
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "default",  # x86_64-apple-darwin
-            "termios",  # x86_64-apple-darwin
-            "use-libc-auxv",  # x86_64-apple-darwin
-        ],
-        "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "default",  # x86_64-apple-ios
-            "termios",  # x86_64-apple-ios
-            "use-libc-auxv",  # x86_64-apple-ios
-        ],
-        "@rules_rust//rust/platform:x86_64-linux-android": [
-            "default",  # x86_64-linux-android
-            "termios",  # x86_64-linux-android
-            "use-libc-auxv",  # x86_64-linux-android
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "default",  # x86_64-unknown-freebsd
-            "termios",  # x86_64-unknown-freebsd
-            "use-libc-auxv",  # x86_64-unknown-freebsd
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [
-            "default",  # x86_64-unknown-fuchsia
-            "termios",  # x86_64-unknown-fuchsia
-            "use-libc-auxv",  # x86_64-unknown-fuchsia
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "default",  # x86_64-unknown-linux-gnu
-            "termios",  # x86_64-unknown-linux-gnu
-            "use-libc-auxv",  # x86_64-unknown-linux-gnu
-        ],
-        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "default",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
-            "termios",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
-            "use-libc-auxv",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
-        ],
-        "//conditions:default": [],
-    }),
-    crate_name = "build_script_build",
-    crate_root = "build.rs",
-    data = glob(
-        include = ["**"],
-        allow_empty = True,
-        exclude = [
-            "**/* *",
-            ".tmp_git_root/**/*",
-            "BUILD",
-            "BUILD.bazel",
-            "WORKSPACE",
-            "WORKSPACE.bazel",
-        ],
-    ),
-    edition = "2021",
-    pkg_name = "rustix",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-bazel",
-        "crate-name=rustix",
-        "manual",
-        "noclippy",
-        "norustfmt",
-    ],
-    version = "0.38.37",
-    visibility = ["//visibility:private"],
-)
-
-alias(
-    name = "build_script_build",
-    actual = ":_bs",
-    tags = ["manual"],
-)
diff --git a/crate_universe/3rdparty/crates/BUILD.rustix-0.38.41.bazel b/crate_universe/3rdparty/crates/BUILD.rustix-0.38.41.bazel
new file mode 100644
index 0000000..91bb44c
--- /dev/null
+++ b/crate_universe/3rdparty/crates/BUILD.rustix-0.38.41.bazel
@@ -0,0 +1,626 @@
+###############################################################################
+# @generated
+# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To
+# regenerate this file, run the following:
+#
+#     bazel run @@//crate_universe/3rdparty:crates_vendor
+###############################################################################
+
+load("@rules_rust//cargo:defs.bzl", "cargo_build_script")
+load("@rules_rust//rust:defs.bzl", "rust_library")
+
+package(default_visibility = ["//visibility:public"])
+
+rust_library(
+    name = "rustix",
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = True,
+    ),
+    aliases = select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # aarch64-apple-darwin, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        },
+        "@rules_rust//rust/platform:aarch64-apple-ios": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # aarch64-apple-ios, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        },
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # aarch64-apple-ios-sim, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        },
+        "@rules_rust//rust/platform:aarch64-linux-android": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # aarch64-linux-android, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        },
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(windows)
+        },
+        "@rules_rust//rust/platform:aarch64-unknown-fuchsia": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # aarch64-unknown-fuchsia, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        },
+        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # aarch64-unknown-nto-qnx710, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        },
+        "@rules_rust//rust/platform:armv7-linux-androideabi": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # armv7-linux-androideabi, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        },
+        "@rules_rust//rust/platform:i686-apple-darwin": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), i686-apple-darwin
+        },
+        "@rules_rust//rust/platform:i686-linux-android": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), i686-linux-android
+        },
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(windows)
+        },
+        "@rules_rust//rust/platform:i686-unknown-freebsd": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), i686-unknown-freebsd
+        },
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), powerpc-unknown-linux-gnu
+        },
+        "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), riscv32imc-unknown-none-elf
+        },
+        "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), riscv64gc-unknown-none-elf
+        },
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), s390x-unknown-linux-gnu
+        },
+        "@rules_rust//rust/platform:thumbv7em-none-eabi": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), thumbv7em-none-eabi
+        },
+        "@rules_rust//rust/platform:thumbv8m.main-none-eabi": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), thumbv8m.main-none-eabi
+        },
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), wasm32-unknown-unknown
+        },
+        "@rules_rust//rust/platform:wasm32-wasip1": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), wasm32-wasip1
+        },
+        "@rules_rust//rust/platform:x86_64-apple-darwin": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-apple-darwin
+        },
+        "@rules_rust//rust/platform:x86_64-apple-ios": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-apple-ios
+        },
+        "@rules_rust//rust/platform:x86_64-linux-android": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-linux-android
+        },
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(windows)
+        },
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-unknown-freebsd
+        },
+        "@rules_rust//rust/platform:x86_64-unknown-fuchsia": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-unknown-fuchsia
+        },
+        "@rules_rust//rust/platform:x86_64-unknown-none": {
+            "@cui__errno-0.3.9//:errno": "libc_errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-unknown-none
+        },
+        "//conditions:default": {},
+    }),
+    compile_data = glob(
+        include = ["**"],
+        allow_empty = True,
+        exclude = [
+            "**/* *",
+            ".tmp_git_root/**/*",
+            "BUILD",
+            "BUILD.bazel",
+            "WORKSPACE",
+            "WORKSPACE.bazel",
+        ],
+    ),
+    crate_features = [
+        "alloc",
+        "fs",
+        "libc-extra-traits",
+        "std",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "default",  # aarch64-apple-darwin
+            "termios",  # aarch64-apple-darwin
+            "use-libc-auxv",  # aarch64-apple-darwin
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "default",  # aarch64-apple-ios
+            "termios",  # aarch64-apple-ios
+            "use-libc-auxv",  # aarch64-apple-ios
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "default",  # aarch64-apple-ios-sim
+            "termios",  # aarch64-apple-ios-sim
+            "use-libc-auxv",  # aarch64-apple-ios-sim
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "default",  # aarch64-linux-android
+            "termios",  # aarch64-linux-android
+            "use-libc-auxv",  # aarch64-linux-android
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [
+            "default",  # aarch64-unknown-fuchsia
+            "termios",  # aarch64-unknown-fuchsia
+            "use-libc-auxv",  # aarch64-unknown-fuchsia
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "default",  # aarch64-unknown-linux-gnu
+            "termios",  # aarch64-unknown-linux-gnu
+            "use-libc-auxv",  # aarch64-unknown-linux-gnu
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
+            "default",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
+            "termios",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
+            "use-libc-auxv",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
+            "default",  # aarch64-unknown-nto-qnx710
+            "termios",  # aarch64-unknown-nto-qnx710
+            "use-libc-auxv",  # aarch64-unknown-nto-qnx710
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "default",  # arm-unknown-linux-gnueabi
+            "termios",  # arm-unknown-linux-gnueabi
+            "use-libc-auxv",  # arm-unknown-linux-gnueabi
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "default",  # armv7-linux-androideabi
+            "termios",  # armv7-linux-androideabi
+            "use-libc-auxv",  # armv7-linux-androideabi
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "default",  # armv7-unknown-linux-gnueabi
+            "termios",  # armv7-unknown-linux-gnueabi
+            "use-libc-auxv",  # armv7-unknown-linux-gnueabi
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "default",  # i686-apple-darwin
+            "termios",  # i686-apple-darwin
+            "use-libc-auxv",  # i686-apple-darwin
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "default",  # i686-linux-android
+            "termios",  # i686-linux-android
+            "use-libc-auxv",  # i686-linux-android
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "default",  # i686-unknown-freebsd
+            "termios",  # i686-unknown-freebsd
+            "use-libc-auxv",  # i686-unknown-freebsd
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "default",  # i686-unknown-linux-gnu
+            "termios",  # i686-unknown-linux-gnu
+            "use-libc-auxv",  # i686-unknown-linux-gnu
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "default",  # powerpc-unknown-linux-gnu
+            "termios",  # powerpc-unknown-linux-gnu
+            "use-libc-auxv",  # powerpc-unknown-linux-gnu
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "default",  # s390x-unknown-linux-gnu
+            "termios",  # s390x-unknown-linux-gnu
+            "use-libc-auxv",  # s390x-unknown-linux-gnu
+        ],
+        "@rules_rust//rust/platform:wasm32-wasip1": [
+            "default",  # wasm32-wasip1
+            "use-libc-auxv",  # wasm32-wasip1
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "default",  # x86_64-apple-darwin
+            "termios",  # x86_64-apple-darwin
+            "use-libc-auxv",  # x86_64-apple-darwin
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "default",  # x86_64-apple-ios
+            "termios",  # x86_64-apple-ios
+            "use-libc-auxv",  # x86_64-apple-ios
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "default",  # x86_64-linux-android
+            "termios",  # x86_64-linux-android
+            "use-libc-auxv",  # x86_64-linux-android
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "default",  # x86_64-unknown-freebsd
+            "termios",  # x86_64-unknown-freebsd
+            "use-libc-auxv",  # x86_64-unknown-freebsd
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [
+            "default",  # x86_64-unknown-fuchsia
+            "termios",  # x86_64-unknown-fuchsia
+            "use-libc-auxv",  # x86_64-unknown-fuchsia
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "default",  # x86_64-unknown-linux-gnu
+            "termios",  # x86_64-unknown-linux-gnu
+            "use-libc-auxv",  # x86_64-unknown-linux-gnu
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
+            "default",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
+            "termios",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
+            "use-libc-auxv",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
+        ],
+        "//conditions:default": [],
+    }),
+    crate_root = "src/lib.rs",
+    edition = "2021",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-bazel",
+        "crate-name=rustix",
+        "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-linux-android": [],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [],
+        "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [],
+        "@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-wasip1": [],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [],
+        "@rules_rust//rust/platform:x86_64-linux-android": [],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [],
+        "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [],
+        "@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 = "0.38.41",
+    deps = [
+        "@cui__bitflags-2.4.1//:bitflags",
+        "@cui__rustix-0.38.41//:build_script_build",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "@cui__errno-0.3.9//:errno",  # aarch64-apple-darwin, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+            "@cui__libc-0.2.161//:libc",  # aarch64-apple-darwin, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "@cui__errno-0.3.9//:errno",  # aarch64-apple-ios, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+            "@cui__libc-0.2.161//:libc",  # aarch64-apple-ios, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "@cui__errno-0.3.9//:errno",  # aarch64-apple-ios-sim, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+            "@cui__libc-0.2.161//:libc",  # aarch64-apple-ios-sim, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "@cui__errno-0.3.9//:errno",  # aarch64-linux-android, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+            "@cui__libc-0.2.161//:libc",  # aarch64-linux-android, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        ],
+        "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
+            "@cui__errno-0.3.9//:errno",  # cfg(windows)
+            "@cui__windows-sys-0.52.0//:windows_sys",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [
+            "@cui__errno-0.3.9//:errno",  # aarch64-unknown-fuchsia, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+            "@cui__libc-0.2.161//:libc",  # aarch64-unknown-fuchsia, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
+            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
+            "@cui__errno-0.3.9//:errno",  # aarch64-unknown-nto-qnx710, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+            "@cui__libc-0.2.161//:libc",  # aarch64-unknown-nto-qnx710, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "@cui__errno-0.3.9//:errno",  # armv7-linux-androideabi, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+            "@cui__libc-0.2.161//:libc",  # armv7-linux-androideabi, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), i686-apple-darwin
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), i686-apple-darwin
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), i686-linux-android
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), i686-linux-android
+            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        ],
+        "@rules_rust//rust/platform:i686-pc-windows-msvc": [
+            "@cui__errno-0.3.9//:errno",  # cfg(windows)
+            "@cui__windows-sys-0.52.0//:windows_sys",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), i686-unknown-freebsd
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), i686-unknown-freebsd
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), powerpc-unknown-linux-gnu
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), powerpc-unknown-linux-gnu
+            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        ],
+        "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), riscv32imc-unknown-none-elf
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), riscv32imc-unknown-none-elf
+        ],
+        "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), riscv64gc-unknown-none-elf
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), riscv64gc-unknown-none-elf
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), s390x-unknown-linux-gnu
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), s390x-unknown-linux-gnu
+            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        ],
+        "@rules_rust//rust/platform:thumbv7em-none-eabi": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), thumbv7em-none-eabi
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), thumbv7em-none-eabi
+        ],
+        "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), thumbv8m.main-none-eabi
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), thumbv8m.main-none-eabi
+        ],
+        "@rules_rust//rust/platform:wasm32-unknown-unknown": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), wasm32-unknown-unknown
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), wasm32-unknown-unknown
+        ],
+        "@rules_rust//rust/platform:wasm32-wasip1": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), wasm32-wasip1
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), wasm32-wasip1
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-apple-darwin
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-apple-darwin
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-apple-ios
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-apple-ios
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-linux-android
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-linux-android
+            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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")))))))
+        ],
+        "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
+            "@cui__errno-0.3.9//:errno",  # cfg(windows)
+            "@cui__windows-sys-0.52.0//:windows_sys",  # cfg(windows)
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-unknown-freebsd
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-unknown-freebsd
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-unknown-fuchsia
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-unknown-fuchsia
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
+            "@cui__linux-raw-sys-0.4.14//:linux_raw_sys",  # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-none": [
+            "@cui__errno-0.3.9//:errno",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-unknown-none
+            "@cui__libc-0.2.161//:libc",  # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", target_arch = "s390x"), 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 = "s390x"), 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"))))))), x86_64-unknown-none
+        ],
+        "//conditions:default": [],
+    }),
+)
+
+cargo_build_script(
+    name = "_bs",
+    srcs = glob(
+        include = ["**/*.rs"],
+        allow_empty = True,
+    ),
+    compile_data = glob(
+        include = ["**"],
+        allow_empty = True,
+        exclude = [
+            "**/* *",
+            "**/*.rs",
+            ".tmp_git_root/**/*",
+            "BUILD",
+            "BUILD.bazel",
+            "WORKSPACE",
+            "WORKSPACE.bazel",
+        ],
+    ),
+    crate_features = [
+        "alloc",
+        "fs",
+        "libc-extra-traits",
+        "std",
+    ] + select({
+        "@rules_rust//rust/platform:aarch64-apple-darwin": [
+            "default",  # aarch64-apple-darwin
+            "termios",  # aarch64-apple-darwin
+            "use-libc-auxv",  # aarch64-apple-darwin
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios": [
+            "default",  # aarch64-apple-ios
+            "termios",  # aarch64-apple-ios
+            "use-libc-auxv",  # aarch64-apple-ios
+        ],
+        "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
+            "default",  # aarch64-apple-ios-sim
+            "termios",  # aarch64-apple-ios-sim
+            "use-libc-auxv",  # aarch64-apple-ios-sim
+        ],
+        "@rules_rust//rust/platform:aarch64-linux-android": [
+            "default",  # aarch64-linux-android
+            "termios",  # aarch64-linux-android
+            "use-libc-auxv",  # aarch64-linux-android
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [
+            "default",  # aarch64-unknown-fuchsia
+            "termios",  # aarch64-unknown-fuchsia
+            "use-libc-auxv",  # aarch64-unknown-fuchsia
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
+            "default",  # aarch64-unknown-linux-gnu
+            "termios",  # aarch64-unknown-linux-gnu
+            "use-libc-auxv",  # aarch64-unknown-linux-gnu
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
+            "default",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
+            "termios",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
+            "use-libc-auxv",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
+        ],
+        "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
+            "default",  # aarch64-unknown-nto-qnx710
+            "termios",  # aarch64-unknown-nto-qnx710
+            "use-libc-auxv",  # aarch64-unknown-nto-qnx710
+        ],
+        "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
+            "default",  # arm-unknown-linux-gnueabi
+            "termios",  # arm-unknown-linux-gnueabi
+            "use-libc-auxv",  # arm-unknown-linux-gnueabi
+        ],
+        "@rules_rust//rust/platform:armv7-linux-androideabi": [
+            "default",  # armv7-linux-androideabi
+            "termios",  # armv7-linux-androideabi
+            "use-libc-auxv",  # armv7-linux-androideabi
+        ],
+        "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
+            "default",  # armv7-unknown-linux-gnueabi
+            "termios",  # armv7-unknown-linux-gnueabi
+            "use-libc-auxv",  # armv7-unknown-linux-gnueabi
+        ],
+        "@rules_rust//rust/platform:i686-apple-darwin": [
+            "default",  # i686-apple-darwin
+            "termios",  # i686-apple-darwin
+            "use-libc-auxv",  # i686-apple-darwin
+        ],
+        "@rules_rust//rust/platform:i686-linux-android": [
+            "default",  # i686-linux-android
+            "termios",  # i686-linux-android
+            "use-libc-auxv",  # i686-linux-android
+        ],
+        "@rules_rust//rust/platform:i686-unknown-freebsd": [
+            "default",  # i686-unknown-freebsd
+            "termios",  # i686-unknown-freebsd
+            "use-libc-auxv",  # i686-unknown-freebsd
+        ],
+        "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
+            "default",  # i686-unknown-linux-gnu
+            "termios",  # i686-unknown-linux-gnu
+            "use-libc-auxv",  # i686-unknown-linux-gnu
+        ],
+        "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
+            "default",  # powerpc-unknown-linux-gnu
+            "termios",  # powerpc-unknown-linux-gnu
+            "use-libc-auxv",  # powerpc-unknown-linux-gnu
+        ],
+        "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
+            "default",  # s390x-unknown-linux-gnu
+            "termios",  # s390x-unknown-linux-gnu
+            "use-libc-auxv",  # s390x-unknown-linux-gnu
+        ],
+        "@rules_rust//rust/platform:wasm32-wasip1": [
+            "default",  # wasm32-wasip1
+            "use-libc-auxv",  # wasm32-wasip1
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-darwin": [
+            "default",  # x86_64-apple-darwin
+            "termios",  # x86_64-apple-darwin
+            "use-libc-auxv",  # x86_64-apple-darwin
+        ],
+        "@rules_rust//rust/platform:x86_64-apple-ios": [
+            "default",  # x86_64-apple-ios
+            "termios",  # x86_64-apple-ios
+            "use-libc-auxv",  # x86_64-apple-ios
+        ],
+        "@rules_rust//rust/platform:x86_64-linux-android": [
+            "default",  # x86_64-linux-android
+            "termios",  # x86_64-linux-android
+            "use-libc-auxv",  # x86_64-linux-android
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
+            "default",  # x86_64-unknown-freebsd
+            "termios",  # x86_64-unknown-freebsd
+            "use-libc-auxv",  # x86_64-unknown-freebsd
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [
+            "default",  # x86_64-unknown-fuchsia
+            "termios",  # x86_64-unknown-fuchsia
+            "use-libc-auxv",  # x86_64-unknown-fuchsia
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
+            "default",  # x86_64-unknown-linux-gnu
+            "termios",  # x86_64-unknown-linux-gnu
+            "use-libc-auxv",  # x86_64-unknown-linux-gnu
+        ],
+        "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
+            "default",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
+            "termios",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
+            "use-libc-auxv",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
+        ],
+        "//conditions:default": [],
+    }),
+    crate_name = "build_script_build",
+    crate_root = "build.rs",
+    data = glob(
+        include = ["**"],
+        allow_empty = True,
+        exclude = [
+            "**/* *",
+            ".tmp_git_root/**/*",
+            "BUILD",
+            "BUILD.bazel",
+            "WORKSPACE",
+            "WORKSPACE.bazel",
+        ],
+    ),
+    edition = "2021",
+    pkg_name = "rustix",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-bazel",
+        "crate-name=rustix",
+        "manual",
+        "noclippy",
+        "norustfmt",
+    ],
+    version = "0.38.41",
+    visibility = ["//visibility:private"],
+)
+
+alias(
+    name = "build_script_build",
+    actual = ":_bs",
+    tags = ["manual"],
+)
diff --git a/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.210.bazel b/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.210.bazel
index 3f1db5e..0a07b8a 100644
--- a/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.210.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.serde_derive-1.0.210.bazel
@@ -82,8 +82,8 @@
     }),
     version = "1.0.210",
     deps = [
-        "@cui__proc-macro2-1.0.88//:proc_macro2",
+        "@cui__proc-macro2-1.0.92//:proc_macro2",
         "@cui__quote-1.0.37//:quote",
-        "@cui__syn-2.0.79//:syn",
+        "@cui__syn-2.0.90//:syn",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.smol_str-0.2.0.bazel b/crate_universe/3rdparty/crates/BUILD.smol_str-0.3.2.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.smol_str-0.2.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.smol_str-0.3.2.bazel
index 22743a1..5fe4b86 100644
--- a/crate_universe/3rdparty/crates/BUILD.smol_str-0.2.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.smol_str-0.3.2.bazel
@@ -34,7 +34,7 @@
         "std",
     ],
     crate_root = "src/lib.rs",
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -82,7 +82,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.2.0",
+    version = "0.3.2",
     deps = [
         "@cui__serde-1.0.210//:serde",
     ],
diff --git a/crate_universe/3rdparty/crates/BUILD.spdx-0.10.6.bazel b/crate_universe/3rdparty/crates/BUILD.spdx-0.10.7.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.spdx-0.10.6.bazel
rename to crate_universe/3rdparty/crates/BUILD.spdx-0.10.7.bazel
index d3d38f1..66e1fcb 100644
--- a/crate_universe/3rdparty/crates/BUILD.spdx-0.10.6.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.spdx-0.10.7.bazel
@@ -77,7 +77,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.10.6",
+    version = "0.10.7",
     deps = [
         "@cui__smallvec-1.11.0//:smallvec",
     ],
diff --git a/crate_universe/3rdparty/crates/BUILD.syn-1.0.109.bazel b/crate_universe/3rdparty/crates/BUILD.syn-1.0.109.bazel
index 13d9d06..8b35ec6 100644
--- a/crate_universe/3rdparty/crates/BUILD.syn-1.0.109.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.syn-1.0.109.bazel
@@ -91,7 +91,7 @@
     }),
     version = "1.0.109",
     deps = [
-        "@cui__proc-macro2-1.0.88//:proc_macro2",
+        "@cui__proc-macro2-1.0.92//:proc_macro2",
         "@cui__quote-1.0.37//:quote",
         "@cui__syn-1.0.109//:build_script_build",
         "@cui__unicode-ident-1.0.10//:unicode_ident",
diff --git a/crate_universe/3rdparty/crates/BUILD.syn-2.0.79.bazel b/crate_universe/3rdparty/crates/BUILD.syn-2.0.90.bazel
similarity index 97%
rename from crate_universe/3rdparty/crates/BUILD.syn-2.0.79.bazel
rename to crate_universe/3rdparty/crates/BUILD.syn-2.0.90.bazel
index e776bb0..1e17664 100644
--- a/crate_universe/3rdparty/crates/BUILD.syn-2.0.79.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.syn-2.0.90.bazel
@@ -88,9 +88,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.0.79",
+    version = "2.0.90",
     deps = [
-        "@cui__proc-macro2-1.0.88//:proc_macro2",
+        "@cui__proc-macro2-1.0.92//:proc_macro2",
         "@cui__quote-1.0.37//:quote",
         "@cui__unicode-ident-1.0.10//:unicode_ident",
     ],
diff --git a/crate_universe/3rdparty/crates/BUILD.tempfile-3.13.0.bazel b/crate_universe/3rdparty/crates/BUILD.tempfile-3.14.0.bazel
similarity index 79%
rename from crate_universe/3rdparty/crates/BUILD.tempfile-3.13.0.bazel
rename to crate_universe/3rdparty/crates/BUILD.tempfile-3.14.0.bazel
index d11e486..f162d9a 100644
--- a/crate_universe/3rdparty/crates/BUILD.tempfile-3.13.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.tempfile-3.14.0.bazel
@@ -77,95 +77,95 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "3.13.0",
+    version = "3.14.0",
     deps = [
         "@cui__cfg-if-1.0.0//:cfg_if",
         "@cui__fastrand-2.1.1//:fastrand",
         "@cui__once_cell-1.20.2//:once_cell",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
             "@cui__windows-sys-0.59.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@cui__windows-sys-0.59.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:wasm32-wasip1": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@cui__windows-sys-0.59.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "@cui__rustix-0.38.37//:rustix",  # cfg(any(unix, target_os = "wasi"))
+            "@cui__rustix-0.38.41//:rustix",  # cfg(any(unix, target_os = "wasi"))
         ],
         "//conditions:default": [],
     }),
diff --git a/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.88.bazel b/crate_universe/3rdparty/crates/BUILD.thiserror-2.0.4.bazel
similarity index 92%
copy from crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.88.bazel
copy to crate_universe/3rdparty/crates/BUILD.thiserror-2.0.4.bazel
index 739ec2e..edc8f50 100644
--- a/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.88.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.thiserror-2.0.4.bazel
@@ -12,7 +12,7 @@
 package(default_visibility = ["//visibility:public"])
 
 rust_library(
-    name = "proc_macro2",
+    name = "thiserror",
     srcs = glob(
         include = ["**/*.rs"],
         allow_empty = True,
@@ -31,16 +31,19 @@
     ),
     crate_features = [
         "default",
-        "proc-macro",
+        "std",
     ],
     crate_root = "src/lib.rs",
     edition = "2021",
+    proc_macro_deps = [
+        "@cui__thiserror-impl-2.0.4//:thiserror_impl",
+    ],
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=proc-macro2",
+        "crate-name=thiserror",
         "manual",
         "noclippy",
         "norustfmt",
@@ -82,10 +85,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.88",
+    version = "2.0.4",
     deps = [
-        "@cui__proc-macro2-1.0.88//:build_script_build",
-        "@cui__unicode-ident-1.0.10//:unicode_ident",
+        "@cui__thiserror-2.0.4//:build_script_build",
     ],
 )
 
@@ -110,7 +112,7 @@
     ),
     crate_features = [
         "default",
-        "proc-macro",
+        "std",
     ],
     crate_name = "build_script_build",
     crate_root = "build.rs",
@@ -127,18 +129,18 @@
         ],
     ),
     edition = "2021",
-    pkg_name = "proc-macro2",
+    pkg_name = "thiserror",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=proc-macro2",
+        "crate-name=thiserror",
         "manual",
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.88",
+    version = "2.0.4",
     visibility = ["//visibility:private"],
 )
 
diff --git a/crate_universe/3rdparty/crates/BUILD.thiserror-impl-1.0.50.bazel b/crate_universe/3rdparty/crates/BUILD.thiserror-impl-1.0.50.bazel
index ae3dbdc..1c05083 100644
--- a/crate_universe/3rdparty/crates/BUILD.thiserror-impl-1.0.50.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.thiserror-impl-1.0.50.bazel
@@ -79,8 +79,8 @@
     }),
     version = "1.0.50",
     deps = [
-        "@cui__proc-macro2-1.0.88//:proc_macro2",
+        "@cui__proc-macro2-1.0.92//:proc_macro2",
         "@cui__quote-1.0.37//:quote",
-        "@cui__syn-2.0.79//:syn",
+        "@cui__syn-2.0.90//:syn",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.17.0.bazel b/crate_universe/3rdparty/crates/BUILD.thiserror-impl-2.0.4.bazel
similarity index 91%
copy from crate_universe/3rdparty/crates/BUILD.cfg-expr-0.17.0.bazel
copy to crate_universe/3rdparty/crates/BUILD.thiserror-impl-2.0.4.bazel
index 2016039..f2db958 100644
--- a/crate_universe/3rdparty/crates/BUILD.cfg-expr-0.17.0.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.thiserror-impl-2.0.4.bazel
@@ -6,12 +6,12 @@
 #     bazel run @@//crate_universe/3rdparty:crates_vendor
 ###############################################################################
 
-load("@rules_rust//rust:defs.bzl", "rust_library")
+load("@rules_rust//rust:defs.bzl", "rust_proc_macro")
 
 package(default_visibility = ["//visibility:public"])
 
-rust_library(
-    name = "cfg_expr",
+rust_proc_macro(
+    name = "thiserror_impl",
     srcs = glob(
         include = ["**/*.rs"],
         allow_empty = True,
@@ -28,9 +28,6 @@
             "WORKSPACE.bazel",
         ],
     ),
-    crate_features = [
-        "default",
-    ],
     crate_root = "src/lib.rs",
     edition = "2021",
     rustc_flags = [
@@ -38,7 +35,7 @@
     ],
     tags = [
         "cargo-bazel",
-        "crate-name=cfg-expr",
+        "crate-name=thiserror-impl",
         "manual",
         "noclippy",
         "norustfmt",
@@ -80,8 +77,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.17.0",
+    version = "2.0.4",
     deps = [
-        "@cui__smallvec-1.11.0//:smallvec",
+        "@cui__proc-macro2-1.0.92//:proc_macro2",
+        "@cui__quote-1.0.37//:quote",
+        "@cui__syn-2.0.90//:syn",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.tracing-attributes-0.1.27.bazel b/crate_universe/3rdparty/crates/BUILD.tracing-attributes-0.1.27.bazel
index c6c39b1..efc2789 100644
--- a/crate_universe/3rdparty/crates/BUILD.tracing-attributes-0.1.27.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.tracing-attributes-0.1.27.bazel
@@ -79,8 +79,8 @@
     }),
     version = "0.1.27",
     deps = [
-        "@cui__proc-macro2-1.0.88//:proc_macro2",
+        "@cui__proc-macro2-1.0.92//:proc_macro2",
         "@cui__quote-1.0.37//:quote",
-        "@cui__syn-2.0.79//:syn",
+        "@cui__syn-2.0.90//:syn",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.unicode-bom-2.0.2.bazel b/crate_universe/3rdparty/crates/BUILD.unicode-bom-2.0.3.bazel
similarity index 98%
rename from crate_universe/3rdparty/crates/BUILD.unicode-bom-2.0.2.bazel
rename to crate_universe/3rdparty/crates/BUILD.unicode-bom-2.0.3.bazel
index 2b009f5..25983c9 100644
--- a/crate_universe/3rdparty/crates/BUILD.unicode-bom-2.0.2.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.unicode-bom-2.0.3.bazel
@@ -77,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.0.2",
+    version = "2.0.3",
 )
diff --git a/crate_universe/3rdparty/crates/BUILD.zerocopy-derive-0.7.35.bazel b/crate_universe/3rdparty/crates/BUILD.zerocopy-derive-0.7.35.bazel
index a84a93f..7630f69 100644
--- a/crate_universe/3rdparty/crates/BUILD.zerocopy-derive-0.7.35.bazel
+++ b/crate_universe/3rdparty/crates/BUILD.zerocopy-derive-0.7.35.bazel
@@ -79,8 +79,8 @@
     }),
     version = "0.7.35",
     deps = [
-        "@cui__proc-macro2-1.0.88//:proc_macro2",
+        "@cui__proc-macro2-1.0.92//:proc_macro2",
         "@cui__quote-1.0.37//:quote",
-        "@cui__syn-2.0.79//:syn",
+        "@cui__syn-2.0.90//:syn",
     ],
 )
diff --git a/crate_universe/3rdparty/crates/defs.bzl b/crate_universe/3rdparty/crates/defs.bzl
index 6f59105..02d649e 100644
--- a/crate_universe/3rdparty/crates/defs.bzl
+++ b/crate_universe/3rdparty/crates/defs.bzl
@@ -297,26 +297,26 @@
         _COMMON_CONDITION: {
             "anyhow": Label("@cui__anyhow-1.0.89//:anyhow"),
             "camino": Label("@cui__camino-1.1.9//:camino"),
-            "cargo-lock": Label("@cui__cargo-lock-10.0.0//:cargo_lock"),
-            "cargo-platform": Label("@cui__cargo-platform-0.1.7//:cargo_platform"),
-            "cargo_metadata": Label("@cui__cargo_metadata-0.18.1//:cargo_metadata"),
+            "cargo-lock": Label("@cui__cargo-lock-10.0.1//:cargo_lock"),
+            "cargo-platform": Label("@cui__cargo-platform-0.1.9//:cargo_platform"),
+            "cargo_metadata": Label("@cui__cargo_metadata-0.19.1//:cargo_metadata"),
             "cargo_toml": Label("@cui__cargo_toml-0.20.5//:cargo_toml"),
-            "cfg-expr": Label("@cui__cfg-expr-0.17.0//:cfg_expr"),
+            "cfg-expr": Label("@cui__cfg-expr-0.17.2//:cfg_expr"),
             "clap": Label("@cui__clap-4.3.11//:clap"),
-            "crates-index": Label("@cui__crates-index-3.2.0//:crates_index"),
+            "crates-index": Label("@cui__crates-index-3.3.0//:crates_index"),
             "hex": Label("@cui__hex-0.4.3//:hex"),
             "itertools": Label("@cui__itertools-0.13.0//:itertools"),
             "normpath": Label("@cui__normpath-1.3.0//:normpath"),
             "once_cell": Label("@cui__once_cell-1.20.2//:once_cell"),
-            "pathdiff": Label("@cui__pathdiff-0.2.2//:pathdiff"),
+            "pathdiff": Label("@cui__pathdiff-0.2.3//:pathdiff"),
             "regex": Label("@cui__regex-1.11.0//:regex"),
             "semver": Label("@cui__semver-1.0.23//:semver"),
             "serde": Label("@cui__serde-1.0.210//:serde"),
             "serde_json": Label("@cui__serde_json-1.0.129//:serde_json"),
             "serde_starlark": Label("@cui__serde_starlark-0.1.16//:serde_starlark"),
             "sha2": Label("@cui__sha2-0.10.8//:sha2"),
-            "spdx": Label("@cui__spdx-0.10.6//:spdx"),
-            "tempfile": Label("@cui__tempfile-3.13.0//:tempfile"),
+            "spdx": Label("@cui__spdx-0.10.7//:spdx"),
+            "tempfile": Label("@cui__tempfile-3.14.0//:tempfile"),
             "tera": Label("@cui__tera-1.19.1//:tera"),
             "textwrap": Label("@cui__textwrap-0.16.1//:textwrap"),
             "toml": Label("@cui__toml-0.8.19//:toml"),
@@ -472,11 +472,11 @@
     "armv7-unknown-linux-gnueabi": ["@rules_rust//rust/platform:armv7-unknown-linux-gnueabi"],
     "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"],
     "cfg(all(any(target_os = \"android\", target_os = \"linux\"), 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\"))))))))": ["@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-linux-android"],
-    "cfg(all(any(target_os = \"android\", target_os = \"linux\"), 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\")))))))": ["@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-linux-android"],
+    "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), 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 = \"s390x\"), 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\")))))))": ["@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-linux-android"],
     "cfg(all(not(rustix_use_libc), not(miri), 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\")))))": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"],
-    "cfg(all(not(rustix_use_libc), not(miri), 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\"))))": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"],
+    "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), 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 = \"s390x\"), 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\"))))": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"],
     "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\"))))))))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-fuchsia", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform: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-wasip1", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-fuchsia", "@rules_rust//rust/platform:x86_64-unknown-none"],
-    "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\")))))))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-fuchsia", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform: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-wasip1", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-fuchsia", "@rules_rust//rust/platform:x86_64-unknown-none"],
+    "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_endian = \"little\", target_arch = \"s390x\"), 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 = \"s390x\"), 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\")))))))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-fuchsia", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform: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-wasip1", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-fuchsia", "@rules_rust//rust/platform:x86_64-unknown-none"],
     "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc"],
     "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu"],
     "cfg(all(target_arch = \"aarch64\", target_vendor = \"apple\"))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim"],
@@ -536,12 +536,12 @@
     """
     maybe(
         http_archive,
-        name = "cui__adler-1.0.2",
-        sha256 = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe",
+        name = "cui__adler2-2.0.0",
+        sha256 = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/adler/1.0.2/download"],
-        strip_prefix = "adler-1.0.2",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.adler-1.0.2.bazel"),
+        urls = ["https://static.crates.io/crates/adler2/2.0.0/download"],
+        strip_prefix = "adler2-2.0.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.adler2-2.0.0.bazel"),
     )
 
     maybe(
@@ -696,6 +696,16 @@
 
     maybe(
         http_archive,
+        name = "cui__borsh-1.5.3",
+        sha256 = "2506947f73ad44e344215ccd6403ac2ae18cd8e046e581a441bf8d199f257f03",
+        type = "tar.gz",
+        urls = ["https://static.crates.io/crates/borsh/1.5.3/download"],
+        strip_prefix = "borsh-1.5.3",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.borsh-1.5.3.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "cui__bstr-1.6.0",
         sha256 = "6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05",
         type = "tar.gz",
@@ -716,32 +726,32 @@
 
     maybe(
         http_archive,
-        name = "cui__cargo-lock-10.0.0",
-        sha256 = "49f8d8bb8836f681fe20ad10faa7796a11e67dbb6125e5a38f88ddd725c217e8",
+        name = "cui__cargo-lock-10.0.1",
+        sha256 = "6469776d007022d505bbcc2be726f5f096174ae76d710ebc609eb3029a45b551",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/cargo-lock/10.0.0/download"],
-        strip_prefix = "cargo-lock-10.0.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.cargo-lock-10.0.0.bazel"),
+        urls = ["https://static.crates.io/crates/cargo-lock/10.0.1/download"],
+        strip_prefix = "cargo-lock-10.0.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.cargo-lock-10.0.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__cargo-platform-0.1.7",
-        sha256 = "694c8807f2ae16faecc43dc17d74b3eb042482789fd0eb64b39a2e04e087053f",
+        name = "cui__cargo-platform-0.1.9",
+        sha256 = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/cargo-platform/0.1.7/download"],
-        strip_prefix = "cargo-platform-0.1.7",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.cargo-platform-0.1.7.bazel"),
+        urls = ["https://static.crates.io/crates/cargo-platform/0.1.9/download"],
+        strip_prefix = "cargo-platform-0.1.9",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.cargo-platform-0.1.9.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__cargo_metadata-0.18.1",
-        sha256 = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037",
+        name = "cui__cargo_metadata-0.19.1",
+        sha256 = "8769706aad5d996120af43197bf46ef6ad0fda35216b4505f926a365a232d924",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/cargo_metadata/0.18.1/download"],
-        strip_prefix = "cargo_metadata-0.18.1",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.cargo_metadata-0.18.1.bazel"),
+        urls = ["https://static.crates.io/crates/cargo_metadata/0.19.1/download"],
+        strip_prefix = "cargo_metadata-0.19.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.cargo_metadata-0.19.1.bazel"),
     )
 
     maybe(
@@ -756,12 +766,12 @@
 
     maybe(
         http_archive,
-        name = "cui__cfg-expr-0.17.0",
-        sha256 = "d0890061c4d3223e7267f3bad2ec40b997d64faac1c2815a4a9d95018e2b9e9c",
+        name = "cui__cfg-expr-0.17.2",
+        sha256 = "8d4ba6e40bd1184518716a6e1a781bf9160e286d219ccdb8ab2612e74cfe4789",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/cfg-expr/0.17.0/download"],
-        strip_prefix = "cfg-expr-0.17.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.cfg-expr-0.17.0.bazel"),
+        urls = ["https://static.crates.io/crates/cfg-expr/0.17.2/download"],
+        strip_prefix = "cfg-expr-0.17.2",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.cfg-expr-0.17.2.bazel"),
     )
 
     maybe(
@@ -776,6 +786,16 @@
 
     maybe(
         http_archive,
+        name = "cui__cfg_aliases-0.2.1",
+        sha256 = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724",
+        type = "tar.gz",
+        urls = ["https://static.crates.io/crates/cfg_aliases/0.2.1/download"],
+        strip_prefix = "cfg_aliases-0.2.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.cfg_aliases-0.2.1.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "cui__clap-4.3.11",
         sha256 = "1640e5cc7fb47dbb8338fd471b105e7ed6c3cb2aeb00c2e067127ffd3764a05d",
         type = "tar.gz",
@@ -846,12 +866,12 @@
 
     maybe(
         http_archive,
-        name = "cui__crates-index-3.2.0",
-        sha256 = "45fbf3a2a2f3435363fb343f30ee31d9f63ea3862d6eab639446c1393d82cd32",
+        name = "cui__crates-index-3.3.0",
+        sha256 = "f956af2c4f7c08bb6817de2351e773027f91f9f8963c28e75666b214995b6987",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/crates-index/3.2.0/download"],
-        strip_prefix = "crates-index-3.2.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.crates-index-3.2.0.bazel"),
+        urls = ["https://static.crates.io/crates/crates-index/3.3.0/download"],
+        strip_prefix = "crates-index-3.3.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.crates-index-3.3.0.bazel"),
     )
 
     maybe(
@@ -986,12 +1006,12 @@
 
     maybe(
         http_archive,
-        name = "cui__flate2-1.0.28",
-        sha256 = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e",
+        name = "cui__flate2-1.0.35",
+        sha256 = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/flate2/1.0.28/download"],
-        strip_prefix = "flate2-1.0.28",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.flate2-1.0.28.bazel"),
+        urls = ["https://static.crates.io/crates/flate2/1.0.35/download"],
+        strip_prefix = "flate2-1.0.35",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.flate2-1.0.35.bazel"),
     )
 
     maybe(
@@ -1026,472 +1046,472 @@
 
     maybe(
         http_archive,
-        name = "cui__gix-0.66.0",
-        sha256 = "9048b8d1ae2104f045cb37e5c450fc49d5d8af22609386bfc739c11ba88995eb",
+        name = "cui__gix-0.67.0",
+        sha256 = "c7d3e78ddac368d3e3bfbc2862bc2aafa3d89f1b15fed898d9761e1ec6f3f17f",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix/0.66.0/download"],
-        strip_prefix = "gix-0.66.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-0.66.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix/0.67.0/download"],
+        strip_prefix = "gix-0.67.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-0.67.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-actor-0.32.0",
-        sha256 = "fc19e312cd45c4a66cd003f909163dc2f8e1623e30a0c0c6df3776e89b308665",
+        name = "cui__gix-actor-0.33.1",
+        sha256 = "32b24171f514cef7bb4dfb72a0b06dacf609b33ba8ad2489d4c4559a03b7afb3",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-actor/0.32.0/download"],
-        strip_prefix = "gix-actor-0.32.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-actor-0.32.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-actor/0.33.1/download"],
+        strip_prefix = "gix-actor-0.33.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-actor-0.33.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-attributes-0.22.5",
-        sha256 = "ebccbf25aa4a973dd352564a9000af69edca90623e8a16dad9cbc03713131311",
+        name = "cui__gix-attributes-0.23.1",
+        sha256 = "ddf9bf852194c0edfe699a2d36422d2c1f28f73b7c6d446c3f0ccd3ba232cadc",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-attributes/0.22.5/download"],
-        strip_prefix = "gix-attributes-0.22.5",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-attributes-0.22.5.bazel"),
+        urls = ["https://static.crates.io/crates/gix-attributes/0.23.1/download"],
+        strip_prefix = "gix-attributes-0.23.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-attributes-0.23.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-bitmap-0.2.11",
-        sha256 = "a371db66cbd4e13f0ed9dc4c0fea712d7276805fccc877f77e96374d317e87ae",
+        name = "cui__gix-bitmap-0.2.13",
+        sha256 = "d48b897b4bbc881aea994b4a5bbb340a04979d7be9089791304e04a9fbc66b53",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-bitmap/0.2.11/download"],
-        strip_prefix = "gix-bitmap-0.2.11",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-bitmap-0.2.11.bazel"),
+        urls = ["https://static.crates.io/crates/gix-bitmap/0.2.13/download"],
+        strip_prefix = "gix-bitmap-0.2.13",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-bitmap-0.2.13.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-chunk-0.4.8",
-        sha256 = "45c8751169961ba7640b513c3b24af61aa962c967aaf04116734975cd5af0c52",
+        name = "cui__gix-chunk-0.4.10",
+        sha256 = "c6ffbeb3a5c0b8b84c3fe4133a6f8c82fa962f4caefe8d0762eced025d3eb4f7",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-chunk/0.4.8/download"],
-        strip_prefix = "gix-chunk-0.4.8",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-chunk-0.4.8.bazel"),
+        urls = ["https://static.crates.io/crates/gix-chunk/0.4.10/download"],
+        strip_prefix = "gix-chunk-0.4.10",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-chunk-0.4.10.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-command-0.3.9",
-        sha256 = "dff2e692b36bbcf09286c70803006ca3fd56551a311de450be317a0ab8ea92e7",
+        name = "cui__gix-command-0.3.11",
+        sha256 = "6d7d6b8f3a64453fd7e8191eb80b351eb7ac0839b40a1237cd2c137d5079fe53",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-command/0.3.9/download"],
-        strip_prefix = "gix-command-0.3.9",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-command-0.3.9.bazel"),
+        urls = ["https://static.crates.io/crates/gix-command/0.3.11/download"],
+        strip_prefix = "gix-command-0.3.11",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-command-0.3.11.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-commitgraph-0.24.3",
-        sha256 = "133b06f67f565836ec0c473e2116a60fb74f80b6435e21d88013ac0e3c60fc78",
+        name = "cui__gix-commitgraph-0.25.1",
+        sha256 = "a8da6591a7868fb2b6dabddea6b09988b0b05e0213f938dbaa11a03dd7a48d85",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-commitgraph/0.24.3/download"],
-        strip_prefix = "gix-commitgraph-0.24.3",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-commitgraph-0.24.3.bazel"),
+        urls = ["https://static.crates.io/crates/gix-commitgraph/0.25.1/download"],
+        strip_prefix = "gix-commitgraph-0.25.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-commitgraph-0.25.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-config-0.40.0",
-        sha256 = "78e797487e6ca3552491de1131b4f72202f282fb33f198b1c34406d765b42bb0",
+        name = "cui__gix-config-0.41.0",
+        sha256 = "0bedd1bf1c7b994be9d57207e8e0de79016c05e2e8701d3015da906e65ac445e",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-config/0.40.0/download"],
-        strip_prefix = "gix-config-0.40.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-config-0.40.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-config/0.41.0/download"],
+        strip_prefix = "gix-config-0.41.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-config-0.41.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-config-value-0.14.8",
-        sha256 = "03f76169faa0dec598eac60f83d7fcdd739ec16596eca8fb144c88973dbe6f8c",
+        name = "cui__gix-config-value-0.14.10",
+        sha256 = "49aaeef5d98390a3bcf9dbc6440b520b793d1bf3ed99317dc407b02be995b28e",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-config-value/0.14.8/download"],
-        strip_prefix = "gix-config-value-0.14.8",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-config-value-0.14.8.bazel"),
+        urls = ["https://static.crates.io/crates/gix-config-value/0.14.10/download"],
+        strip_prefix = "gix-config-value-0.14.10",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-config-value-0.14.10.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-credentials-0.24.5",
-        sha256 = "8ce391d305968782f1ae301c4a3d42c5701df7ff1d8bc03740300f6fd12bce78",
+        name = "cui__gix-credentials-0.25.1",
+        sha256 = "2be87bb8685fc7e6e7032ef71c45068ffff609724a0c897b8047fde10db6ae71",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-credentials/0.24.5/download"],
-        strip_prefix = "gix-credentials-0.24.5",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-credentials-0.24.5.bazel"),
+        urls = ["https://static.crates.io/crates/gix-credentials/0.25.1/download"],
+        strip_prefix = "gix-credentials-0.25.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-credentials-0.25.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-date-0.9.0",
-        sha256 = "35c84b7af01e68daf7a6bb8bb909c1ff5edb3ce4326f1f43063a5a96d3c3c8a5",
+        name = "cui__gix-date-0.9.2",
+        sha256 = "691142b1a34d18e8ed6e6114bc1a2736516c5ad60ef3aa9bd1b694886e3ca92d",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-date/0.9.0/download"],
-        strip_prefix = "gix-date-0.9.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-date-0.9.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-date/0.9.2/download"],
+        strip_prefix = "gix-date-0.9.2",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-date-0.9.2.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-diff-0.46.0",
-        sha256 = "92c9afd80fff00f8b38b1c1928442feb4cd6d2232a6ed806b6b193151a3d336c",
+        name = "cui__gix-diff-0.47.0",
+        sha256 = "c9850fd0c15af113db6f9e130d13091ba0d3754e570a2afdff9e2f3043da260e",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-diff/0.46.0/download"],
-        strip_prefix = "gix-diff-0.46.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-diff-0.46.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-diff/0.47.0/download"],
+        strip_prefix = "gix-diff-0.47.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-diff-0.47.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-discover-0.35.0",
-        sha256 = "0577366b9567376bc26e815fd74451ebd0e6218814e242f8e5b7072c58d956d2",
+        name = "cui__gix-discover-0.36.0",
+        sha256 = "c522e31f458f50af09dfb014e10873c5378f702f8049c96f508989aad59671f6",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-discover/0.35.0/download"],
-        strip_prefix = "gix-discover-0.35.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-discover-0.35.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-discover/0.36.0/download"],
+        strip_prefix = "gix-discover-0.36.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-discover-0.36.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-features-0.38.2",
-        sha256 = "ac7045ac9fe5f9c727f38799d002a7ed3583cd777e3322a7c4b43e3cf437dc69",
+        name = "cui__gix-features-0.39.1",
+        sha256 = "7d85d673f2e022a340dba4713bed77ef2cf4cd737d2f3e0f159d45e0935fd81f",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-features/0.38.2/download"],
-        strip_prefix = "gix-features-0.38.2",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-features-0.38.2.bazel"),
+        urls = ["https://static.crates.io/crates/gix-features/0.39.1/download"],
+        strip_prefix = "gix-features-0.39.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-features-0.39.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-filter-0.13.0",
-        sha256 = "4121790ae140066e5b953becc72e7496278138d19239be2e63b5067b0843119e",
+        name = "cui__gix-filter-0.14.0",
+        sha256 = "6b37f82359a4485770ed8993ae715ced1bf674f2a63e45f5a0786d38310665ea",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-filter/0.13.0/download"],
-        strip_prefix = "gix-filter-0.13.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-filter-0.13.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-filter/0.14.0/download"],
+        strip_prefix = "gix-filter-0.14.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-filter-0.14.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-fs-0.11.3",
-        sha256 = "f2bfe6249cfea6d0c0e0990d5226a4cb36f030444ba9e35e0639275db8f98575",
+        name = "cui__gix-fs-0.12.0",
+        sha256 = "34740384d8d763975858fa2c176b68652a6fcc09f616e24e3ce967b0d370e4d8",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-fs/0.11.3/download"],
-        strip_prefix = "gix-fs-0.11.3",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-fs-0.11.3.bazel"),
+        urls = ["https://static.crates.io/crates/gix-fs/0.12.0/download"],
+        strip_prefix = "gix-fs-0.12.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-fs-0.12.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-glob-0.16.5",
-        sha256 = "74908b4bbc0a0a40852737e5d7889f676f081e340d5451a16e5b4c50d592f111",
+        name = "cui__gix-glob-0.17.1",
+        sha256 = "aaf69a6bec0a3581567484bf99a4003afcaf6c469fd4214352517ea355cf3435",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-glob/0.16.5/download"],
-        strip_prefix = "gix-glob-0.16.5",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-glob-0.16.5.bazel"),
+        urls = ["https://static.crates.io/crates/gix-glob/0.17.1/download"],
+        strip_prefix = "gix-glob-0.17.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-glob-0.17.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-hash-0.14.2",
-        sha256 = "f93d7df7366121b5018f947a04d37f034717e113dcf9ccd85c34b58e57a74d5e",
+        name = "cui__gix-hash-0.15.1",
+        sha256 = "0b5eccc17194ed0e67d49285e4853307e4147e95407f91c1c3e4a13ba9f4e4ce",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-hash/0.14.2/download"],
-        strip_prefix = "gix-hash-0.14.2",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-hash-0.14.2.bazel"),
+        urls = ["https://static.crates.io/crates/gix-hash/0.15.1/download"],
+        strip_prefix = "gix-hash-0.15.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-hash-0.15.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-hashtable-0.5.2",
-        sha256 = "7ddf80e16f3c19ac06ce415a38b8591993d3f73aede049cb561becb5b3a8e242",
+        name = "cui__gix-hashtable-0.6.0",
+        sha256 = "0ef65b256631078ef733bc5530c4e6b1c2e7d5c2830b75d4e9034ab3997d18fe",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-hashtable/0.5.2/download"],
-        strip_prefix = "gix-hashtable-0.5.2",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-hashtable-0.5.2.bazel"),
+        urls = ["https://static.crates.io/crates/gix-hashtable/0.6.0/download"],
+        strip_prefix = "gix-hashtable-0.6.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-hashtable-0.6.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-ignore-0.11.4",
-        sha256 = "e447cd96598460f5906a0f6c75e950a39f98c2705fc755ad2f2020c9e937fab7",
+        name = "cui__gix-ignore-0.12.1",
+        sha256 = "b6b1fb24d2a4af0aa7438e2771d60c14a80cf2c9bd55c29cf1712b841f05bb8a",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-ignore/0.11.4/download"],
-        strip_prefix = "gix-ignore-0.11.4",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-ignore-0.11.4.bazel"),
+        urls = ["https://static.crates.io/crates/gix-ignore/0.12.1/download"],
+        strip_prefix = "gix-ignore-0.12.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-ignore-0.12.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-index-0.35.0",
-        sha256 = "0cd4203244444017682176e65fd0180be9298e58ed90bd4a8489a357795ed22d",
+        name = "cui__gix-index-0.36.0",
+        sha256 = "27619009ca1ea33fd885041273f5fa5a09163a5c1d22a913b28d7b985e66fe29",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-index/0.35.0/download"],
-        strip_prefix = "gix-index-0.35.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-index-0.35.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-index/0.36.0/download"],
+        strip_prefix = "gix-index-0.36.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-index-0.36.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-lock-14.0.0",
-        sha256 = "e3bc7fe297f1f4614774989c00ec8b1add59571dc9b024b4c00acb7dedd4e19d",
+        name = "cui__gix-lock-15.0.1",
+        sha256 = "1cd3ab68a452db63d9f3ebdacb10f30dba1fa0d31ac64f4203d395ed1102d940",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-lock/14.0.0/download"],
-        strip_prefix = "gix-lock-14.0.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-lock-14.0.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-lock/15.0.1/download"],
+        strip_prefix = "gix-lock-15.0.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-lock-15.0.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-negotiate-0.15.0",
-        sha256 = "b4063bf329a191a9e24b6f948a17ccf6698c0380297f5e169cee4f1d2ab9475b",
+        name = "cui__gix-negotiate-0.16.0",
+        sha256 = "414806291838c3349ea939c6d840ff854f84cd29bd3dde8f904f60b0e5b7d0bd",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-negotiate/0.15.0/download"],
-        strip_prefix = "gix-negotiate-0.15.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-negotiate-0.15.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-negotiate/0.16.0/download"],
+        strip_prefix = "gix-negotiate-0.16.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-negotiate-0.16.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-object-0.44.0",
-        sha256 = "2f5b801834f1de7640731820c2df6ba88d95480dc4ab166a5882f8ff12b88efa",
+        name = "cui__gix-object-0.45.0",
+        sha256 = "2a77b6e7753d298553d9ae8b1744924481e7a49170983938bb578dccfbc6fc1a",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-object/0.44.0/download"],
-        strip_prefix = "gix-object-0.44.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-object-0.44.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-object/0.45.0/download"],
+        strip_prefix = "gix-object-0.45.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-object-0.45.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-odb-0.63.0",
-        sha256 = "a3158068701c17df54f0ab2adda527f5a6aca38fd5fd80ceb7e3c0a2717ec747",
+        name = "cui__gix-odb-0.64.0",
+        sha256 = "0bb86aadf7f1b2f980601b4fc94309706f9700f8008f935dc512d556c9e60f61",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-odb/0.63.0/download"],
-        strip_prefix = "gix-odb-0.63.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-odb-0.63.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-odb/0.64.0/download"],
+        strip_prefix = "gix-odb-0.64.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-odb-0.64.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-pack-0.53.0",
-        sha256 = "3223aa342eee21e1e0e403cad8ae9caf9edca55ef84c347738d10681676fd954",
+        name = "cui__gix-pack-0.54.0",
+        sha256 = "363e6e59a855ba243672408139db68e2478126cdcfeabb420777df4a1f20026b",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-pack/0.53.0/download"],
-        strip_prefix = "gix-pack-0.53.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-pack-0.53.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-pack/0.54.0/download"],
+        strip_prefix = "gix-pack-0.54.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-pack-0.54.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-packetline-0.17.6",
-        sha256 = "8c43ef4d5fe2fa222c606731c8bdbf4481413ee4ef46d61340ec39e4df4c5e49",
+        name = "cui__gix-packetline-0.18.1",
+        sha256 = "8a720e5bebf494c3ceffa85aa89f57a5859450a0da0a29ebe89171e23543fa78",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-packetline/0.17.6/download"],
-        strip_prefix = "gix-packetline-0.17.6",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-packetline-0.17.6.bazel"),
+        urls = ["https://static.crates.io/crates/gix-packetline/0.18.1/download"],
+        strip_prefix = "gix-packetline-0.18.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-packetline-0.18.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-packetline-blocking-0.17.5",
-        sha256 = "b9802304baa798dd6f5ff8008a2b6516d54b74a69ca2d3a2b9e2d6c3b5556b40",
+        name = "cui__gix-packetline-blocking-0.18.1",
+        sha256 = "ce9004ce1bc00fd538b11c1ec8141a1558fb3af3d2b7ac1ac5c41881f9e42d2a",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-packetline-blocking/0.17.5/download"],
-        strip_prefix = "gix-packetline-blocking-0.17.5",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-packetline-blocking-0.17.5.bazel"),
+        urls = ["https://static.crates.io/crates/gix-packetline-blocking/0.18.1/download"],
+        strip_prefix = "gix-packetline-blocking-0.18.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-packetline-blocking-0.18.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-path-0.10.11",
-        sha256 = "ebfc4febd088abdcbc9f1246896e57e37b7a34f6909840045a1767c6dafac7af",
+        name = "cui__gix-path-0.10.13",
+        sha256 = "afc292ef1a51e340aeb0e720800338c805975724c1dfbd243185452efd8645b7",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-path/0.10.11/download"],
-        strip_prefix = "gix-path-0.10.11",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-path-0.10.11.bazel"),
+        urls = ["https://static.crates.io/crates/gix-path/0.10.13/download"],
+        strip_prefix = "gix-path-0.10.13",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-path-0.10.13.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-pathspec-0.7.7",
-        sha256 = "5d23bf239532b4414d0e63b8ab3a65481881f7237ed9647bb10c1e3cc54c5ceb",
+        name = "cui__gix-pathspec-0.8.1",
+        sha256 = "4c472dfbe4a4e96fcf7efddcd4771c9037bb4fdea2faaabf2f4888210c75b81e",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-pathspec/0.7.7/download"],
-        strip_prefix = "gix-pathspec-0.7.7",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-pathspec-0.7.7.bazel"),
+        urls = ["https://static.crates.io/crates/gix-pathspec/0.8.1/download"],
+        strip_prefix = "gix-pathspec-0.8.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-pathspec-0.8.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-prompt-0.8.7",
-        sha256 = "74fde865cdb46b30d8dad1293385d9bcf998d3a39cbf41bee67d0dab026fe6b1",
+        name = "cui__gix-prompt-0.8.9",
+        sha256 = "7a7822afc4bc9c5fbbc6ce80b00f41c129306b7685cac3248dbfa14784960594",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-prompt/0.8.7/download"],
-        strip_prefix = "gix-prompt-0.8.7",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-prompt-0.8.7.bazel"),
+        urls = ["https://static.crates.io/crates/gix-prompt/0.8.9/download"],
+        strip_prefix = "gix-prompt-0.8.9",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-prompt-0.8.9.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-protocol-0.45.3",
-        sha256 = "cc43a1006f01b5efee22a003928c9eb83dde2f52779ded9d4c0732ad93164e3e",
+        name = "cui__gix-protocol-0.46.1",
+        sha256 = "7a7e7e51a0dea531d3448c297e2fa919b2de187111a210c324b7e9f81508b8ca",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-protocol/0.45.3/download"],
-        strip_prefix = "gix-protocol-0.45.3",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-protocol-0.45.3.bazel"),
+        urls = ["https://static.crates.io/crates/gix-protocol/0.46.1/download"],
+        strip_prefix = "gix-protocol-0.46.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-protocol-0.46.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-quote-0.4.12",
-        sha256 = "cbff4f9b9ea3fa7a25a70ee62f545143abef624ac6aa5884344e70c8b0a1d9ff",
+        name = "cui__gix-quote-0.4.14",
+        sha256 = "64a1e282216ec2ab2816cd57e6ed88f8009e634aec47562883c05ac8a7009a63",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-quote/0.4.12/download"],
-        strip_prefix = "gix-quote-0.4.12",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-quote-0.4.12.bazel"),
+        urls = ["https://static.crates.io/crates/gix-quote/0.4.14/download"],
+        strip_prefix = "gix-quote-0.4.14",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-quote-0.4.14.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-ref-0.47.0",
-        sha256 = "ae0d8406ebf9aaa91f55a57f053c5a1ad1a39f60fdf0303142b7be7ea44311e5",
+        name = "cui__gix-ref-0.48.0",
+        sha256 = "a47385e71fa2d9da8c35e642ef4648808ddf0a52bc93425879088c706dfeaea2",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-ref/0.47.0/download"],
-        strip_prefix = "gix-ref-0.47.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-ref-0.47.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-ref/0.48.0/download"],
+        strip_prefix = "gix-ref-0.48.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-ref-0.48.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-refspec-0.25.0",
-        sha256 = "ebb005f82341ba67615ffdd9f7742c87787544441c88090878393d0682869ca6",
+        name = "cui__gix-refspec-0.26.0",
+        sha256 = "0022038a09d80d9abf773be8efcbb502868d97f6972b8633bfb52ab6edaac442",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-refspec/0.25.0/download"],
-        strip_prefix = "gix-refspec-0.25.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-refspec-0.25.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-refspec/0.26.0/download"],
+        strip_prefix = "gix-refspec-0.26.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-refspec-0.26.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-revision-0.29.0",
-        sha256 = "ba4621b219ac0cdb9256883030c3d56a6c64a6deaa829a92da73b9a576825e1e",
+        name = "cui__gix-revision-0.30.0",
+        sha256 = "4ee8eb4088fece3562af4a5d751e069f90e93345524ad730512185234c4b55f1",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-revision/0.29.0/download"],
-        strip_prefix = "gix-revision-0.29.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-revision-0.29.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-revision/0.30.0/download"],
+        strip_prefix = "gix-revision-0.30.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-revision-0.30.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-revwalk-0.15.0",
-        sha256 = "b41e72544b93084ee682ef3d5b31b1ba4d8fa27a017482900e5e044d5b1b3984",
+        name = "cui__gix-revwalk-0.16.0",
+        sha256 = "e6c9a9496da98d36ff19063a8576bf09a87425583b709a56dc5594fffa9d39b2",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-revwalk/0.15.0/download"],
-        strip_prefix = "gix-revwalk-0.15.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-revwalk-0.15.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-revwalk/0.16.0/download"],
+        strip_prefix = "gix-revwalk-0.16.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-revwalk-0.16.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-sec-0.10.8",
-        sha256 = "0fe4d52f30a737bbece5276fab5d3a8b276dc2650df963e293d0673be34e7a5f",
+        name = "cui__gix-sec-0.10.10",
+        sha256 = "a8b876ef997a955397809a2ec398d6a45b7a55b4918f2446344330f778d14fd6",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-sec/0.10.8/download"],
-        strip_prefix = "gix-sec-0.10.8",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-sec-0.10.8.bazel"),
+        urls = ["https://static.crates.io/crates/gix-sec/0.10.10/download"],
+        strip_prefix = "gix-sec-0.10.10",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-sec-0.10.10.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-submodule-0.14.0",
-        sha256 = "529d0af78cc2f372b3218f15eb1e3d1635a21c8937c12e2dd0b6fc80c2ca874b",
+        name = "cui__gix-submodule-0.15.0",
+        sha256 = "3ed099621873cd36c580fc822176a32a7e50fef15a5c2ed81aaa087296f0497a",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-submodule/0.14.0/download"],
-        strip_prefix = "gix-submodule-0.14.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-submodule-0.14.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-submodule/0.15.0/download"],
+        strip_prefix = "gix-submodule-0.15.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-submodule-0.15.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-tempfile-14.0.2",
-        sha256 = "046b4927969fa816a150a0cda2e62c80016fe11fb3c3184e4dddf4e542f108aa",
+        name = "cui__gix-tempfile-15.0.0",
+        sha256 = "2feb86ef094cc77a4a9a5afbfe5de626897351bbbd0de3cb9314baf3049adb82",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-tempfile/14.0.2/download"],
-        strip_prefix = "gix-tempfile-14.0.2",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-tempfile-14.0.2.bazel"),
+        urls = ["https://static.crates.io/crates/gix-tempfile/15.0.0/download"],
+        strip_prefix = "gix-tempfile-15.0.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-tempfile-15.0.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-trace-0.1.10",
-        sha256 = "6cae0e8661c3ff92688ce1c8b8058b3efb312aba9492bbe93661a21705ab431b",
+        name = "cui__gix-trace-0.1.11",
+        sha256 = "04bdde120c29f1fc23a24d3e115aeeea3d60d8e65bab92cc5f9d90d9302eb952",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-trace/0.1.10/download"],
-        strip_prefix = "gix-trace-0.1.10",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-trace-0.1.10.bazel"),
+        urls = ["https://static.crates.io/crates/gix-trace/0.1.11/download"],
+        strip_prefix = "gix-trace-0.1.11",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-trace-0.1.11.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-transport-0.42.3",
-        sha256 = "421dcccab01b41a15d97b226ad97a8f9262295044e34fbd37b10e493b0a6481f",
+        name = "cui__gix-transport-0.43.1",
+        sha256 = "39a1a41357b7236c03e0c984147f823d87c3e445a8581bac7006df141577200b",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-transport/0.42.3/download"],
-        strip_prefix = "gix-transport-0.42.3",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-transport-0.42.3.bazel"),
+        urls = ["https://static.crates.io/crates/gix-transport/0.43.1/download"],
+        strip_prefix = "gix-transport-0.43.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-transport-0.43.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-traverse-0.41.0",
-        sha256 = "030da39af94e4df35472e9318228f36530989327906f38e27807df305fccb780",
+        name = "cui__gix-traverse-0.42.0",
+        sha256 = "f20f1b13cc4fa6ba92b24e6aa0c2fb6a34beb4458ef88c6300212db504e818df",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-traverse/0.41.0/download"],
-        strip_prefix = "gix-traverse-0.41.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-traverse-0.41.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-traverse/0.42.0/download"],
+        strip_prefix = "gix-traverse-0.42.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-traverse-0.42.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-url-0.27.5",
-        sha256 = "fd280c5e84fb22e128ed2a053a0daeacb6379469be6a85e3d518a0636e160c89",
+        name = "cui__gix-url-0.28.1",
+        sha256 = "e09f97db3618fb8e473d7d97e77296b50aaee0ddcd6a867f07443e3e87391099",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-url/0.27.5/download"],
-        strip_prefix = "gix-url-0.27.5",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-url-0.27.5.bazel"),
+        urls = ["https://static.crates.io/crates/gix-url/0.28.1/download"],
+        strip_prefix = "gix-url-0.28.1",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-url-0.28.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-utils-0.1.12",
-        sha256 = "35192df7fd0fa112263bad8021e2df7167df4cc2a6e6d15892e1e55621d3d4dc",
+        name = "cui__gix-utils-0.1.13",
+        sha256 = "ba427e3e9599508ed98a6ddf8ed05493db114564e338e41f6a996d2e4790335f",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-utils/0.1.12/download"],
-        strip_prefix = "gix-utils-0.1.12",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-utils-0.1.12.bazel"),
+        urls = ["https://static.crates.io/crates/gix-utils/0.1.13/download"],
+        strip_prefix = "gix-utils-0.1.13",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-utils-0.1.13.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-validate-0.9.0",
-        sha256 = "81f2badbb64e57b404593ee26b752c26991910fd0d81fe6f9a71c1a8309b6c86",
+        name = "cui__gix-validate-0.9.2",
+        sha256 = "cd520d09f9f585b34b32aba1d0b36ada89ab7fefb54a8ca3fe37fc482a750937",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-validate/0.9.0/download"],
-        strip_prefix = "gix-validate-0.9.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-validate-0.9.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-validate/0.9.2/download"],
+        strip_prefix = "gix-validate-0.9.2",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-validate-0.9.2.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__gix-worktree-0.36.0",
-        sha256 = "c312ad76a3f2ba8e865b360d5cb3aa04660971d16dec6dd0ce717938d903149a",
+        name = "cui__gix-worktree-0.37.0",
+        sha256 = "0d345e5b523550fe4fa0e912bf957de752011ccfc87451968fda1b624318f29c",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/gix-worktree/0.36.0/download"],
-        strip_prefix = "gix-worktree-0.36.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-worktree-0.36.0.bazel"),
+        urls = ["https://static.crates.io/crates/gix-worktree/0.37.0/download"],
+        strip_prefix = "gix-worktree-0.37.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.gix-worktree-0.37.0.bazel"),
     )
 
     maybe(
@@ -1796,12 +1816,12 @@
 
     maybe(
         http_archive,
-        name = "cui__miniz_oxide-0.7.1",
-        sha256 = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7",
+        name = "cui__miniz_oxide-0.8.0",
+        sha256 = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/miniz_oxide/0.7.1/download"],
-        strip_prefix = "miniz_oxide-0.7.1",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.miniz_oxide-0.7.1.bazel"),
+        urls = ["https://static.crates.io/crates/miniz_oxide/0.8.0/download"],
+        strip_prefix = "miniz_oxide-0.8.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.miniz_oxide-0.8.0.bazel"),
     )
 
     maybe(
@@ -1866,12 +1886,12 @@
 
     maybe(
         http_archive,
-        name = "cui__pathdiff-0.2.2",
-        sha256 = "d61c5ce1153ab5b689d0c074c4e7fc613e942dfb7dd9eea5ab202d2ad91fe361",
+        name = "cui__pathdiff-0.2.3",
+        sha256 = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/pathdiff/0.2.2/download"],
-        strip_prefix = "pathdiff-0.2.2",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.pathdiff-0.2.2.bazel"),
+        urls = ["https://static.crates.io/crates/pathdiff/0.2.3/download"],
+        strip_prefix = "pathdiff-0.2.3",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.pathdiff-0.2.3.bazel"),
     )
 
     maybe(
@@ -1936,22 +1956,22 @@
 
     maybe(
         http_archive,
-        name = "cui__proc-macro2-1.0.88",
-        sha256 = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9",
+        name = "cui__proc-macro2-1.0.92",
+        sha256 = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/proc-macro2/1.0.88/download"],
-        strip_prefix = "proc-macro2-1.0.88",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.proc-macro2-1.0.88.bazel"),
+        urls = ["https://static.crates.io/crates/proc-macro2/1.0.92/download"],
+        strip_prefix = "proc-macro2-1.0.92",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.proc-macro2-1.0.92.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__prodash-28.0.0",
-        sha256 = "744a264d26b88a6a7e37cbad97953fa233b94d585236310bcbc88474b4092d79",
+        name = "cui__prodash-29.0.0",
+        sha256 = "a266d8d6020c61a437be704c5e618037588e1985c7dbb7bf8d265db84cffe325",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/prodash/28.0.0/download"],
-        strip_prefix = "prodash-28.0.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.prodash-28.0.0.bazel"),
+        urls = ["https://static.crates.io/crates/prodash/29.0.0/download"],
+        strip_prefix = "prodash-29.0.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.prodash-29.0.0.bazel"),
     )
 
     maybe(
@@ -2046,12 +2066,12 @@
 
     maybe(
         http_archive,
-        name = "cui__rustix-0.38.37",
-        sha256 = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811",
+        name = "cui__rustix-0.38.41",
+        sha256 = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/rustix/0.38.37/download"],
-        strip_prefix = "rustix-0.38.37",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.rustix-0.38.37.bazel"),
+        urls = ["https://static.crates.io/crates/rustix/0.38.41/download"],
+        strip_prefix = "rustix-0.38.41",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.rustix-0.38.41.bazel"),
     )
 
     maybe(
@@ -2206,22 +2226,22 @@
 
     maybe(
         http_archive,
-        name = "cui__smol_str-0.2.0",
-        sha256 = "74212e6bbe9a4352329b2f68ba3130c15a3f26fe88ff22dbdc6cdd58fa85e99c",
+        name = "cui__smol_str-0.3.2",
+        sha256 = "9676b89cd56310a87b93dec47b11af744f34d5fc9f367b829474eec0a891350d",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/smol_str/0.2.0/download"],
-        strip_prefix = "smol_str-0.2.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.smol_str-0.2.0.bazel"),
+        urls = ["https://static.crates.io/crates/smol_str/0.3.2/download"],
+        strip_prefix = "smol_str-0.3.2",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.smol_str-0.3.2.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__spdx-0.10.6",
-        sha256 = "47317bbaf63785b53861e1ae2d11b80d6b624211d42cb20efcd210ee6f8a14bc",
+        name = "cui__spdx-0.10.7",
+        sha256 = "bae30cc7bfe3656d60ee99bf6836f472b0c53dddcbf335e253329abb16e535a2",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/spdx/0.10.6/download"],
-        strip_prefix = "spdx-0.10.6",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.spdx-0.10.6.bazel"),
+        urls = ["https://static.crates.io/crates/spdx/0.10.7/download"],
+        strip_prefix = "spdx-0.10.7",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.spdx-0.10.7.bazel"),
     )
 
     maybe(
@@ -2256,22 +2276,22 @@
 
     maybe(
         http_archive,
-        name = "cui__syn-2.0.79",
-        sha256 = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590",
+        name = "cui__syn-2.0.90",
+        sha256 = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/syn/2.0.79/download"],
-        strip_prefix = "syn-2.0.79",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.syn-2.0.79.bazel"),
+        urls = ["https://static.crates.io/crates/syn/2.0.90/download"],
+        strip_prefix = "syn-2.0.90",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.syn-2.0.90.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "cui__tempfile-3.13.0",
-        sha256 = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b",
+        name = "cui__tempfile-3.14.0",
+        sha256 = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/tempfile/3.13.0/download"],
-        strip_prefix = "tempfile-3.13.0",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.tempfile-3.13.0.bazel"),
+        urls = ["https://static.crates.io/crates/tempfile/3.14.0/download"],
+        strip_prefix = "tempfile-3.14.0",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.tempfile-3.14.0.bazel"),
     )
 
     maybe(
@@ -2306,6 +2326,16 @@
 
     maybe(
         http_archive,
+        name = "cui__thiserror-2.0.4",
+        sha256 = "2f49a1853cf82743e3b7950f77e0f4d622ca36cf4317cba00c767838bac8d490",
+        type = "tar.gz",
+        urls = ["https://static.crates.io/crates/thiserror/2.0.4/download"],
+        strip_prefix = "thiserror-2.0.4",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.thiserror-2.0.4.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "cui__thiserror-impl-1.0.50",
         sha256 = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8",
         type = "tar.gz",
@@ -2316,6 +2346,16 @@
 
     maybe(
         http_archive,
+        name = "cui__thiserror-impl-2.0.4",
+        sha256 = "8381894bb3efe0c4acac3ded651301ceee58a15d47c2e34885ed1908ad667061",
+        type = "tar.gz",
+        urls = ["https://static.crates.io/crates/thiserror-impl/2.0.4/download"],
+        strip_prefix = "thiserror-impl-2.0.4",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.thiserror-impl-2.0.4.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "cui__thread_local-1.1.4",
         sha256 = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180",
         type = "tar.gz",
@@ -2526,12 +2566,12 @@
 
     maybe(
         http_archive,
-        name = "cui__unicode-bom-2.0.2",
-        sha256 = "98e90c70c9f0d4d1ee6d0a7d04aa06cb9bbd53d8cfbdd62a0269a7c2eb640552",
+        name = "cui__unicode-bom-2.0.3",
+        sha256 = "7eec5d1121208364f6793f7d2e222bf75a915c19557537745b195b253dd64217",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/unicode-bom/2.0.2/download"],
-        strip_prefix = "unicode-bom-2.0.2",
-        build_file = Label("//crate_universe/3rdparty/crates:BUILD.unicode-bom-2.0.2.bazel"),
+        urls = ["https://static.crates.io/crates/unicode-bom/2.0.3/download"],
+        strip_prefix = "unicode-bom-2.0.3",
+        build_file = Label("//crate_universe/3rdparty/crates:BUILD.unicode-bom-2.0.3.bazel"),
     )
 
     maybe(
@@ -2897,27 +2937,27 @@
     return [
         struct(repo = "cui__anyhow-1.0.89", is_dev_dep = False),
         struct(repo = "cui__camino-1.1.9", is_dev_dep = False),
-        struct(repo = "cui__cargo-lock-10.0.0", is_dev_dep = False),
-        struct(repo = "cui__cargo-platform-0.1.7", is_dev_dep = False),
-        struct(repo = "cui__cargo_metadata-0.18.1", is_dev_dep = False),
+        struct(repo = "cui__cargo-lock-10.0.1", is_dev_dep = False),
+        struct(repo = "cui__cargo-platform-0.1.9", is_dev_dep = False),
+        struct(repo = "cui__cargo_metadata-0.19.1", is_dev_dep = False),
         struct(repo = "cui__cargo_toml-0.20.5", is_dev_dep = False),
-        struct(repo = "cui__cfg-expr-0.17.0", is_dev_dep = False),
+        struct(repo = "cui__cfg-expr-0.17.2", is_dev_dep = False),
         struct(repo = "cui__clap-4.3.11", is_dev_dep = False),
-        struct(repo = "cui__crates-index-3.2.0", is_dev_dep = False),
+        struct(repo = "cui__crates-index-3.3.0", is_dev_dep = False),
         struct(repo = "cui__hex-0.4.3", is_dev_dep = False),
         struct(repo = "cui__indoc-2.0.5", is_dev_dep = False),
         struct(repo = "cui__itertools-0.13.0", is_dev_dep = False),
         struct(repo = "cui__normpath-1.3.0", is_dev_dep = False),
         struct(repo = "cui__once_cell-1.20.2", is_dev_dep = False),
-        struct(repo = "cui__pathdiff-0.2.2", is_dev_dep = False),
+        struct(repo = "cui__pathdiff-0.2.3", is_dev_dep = False),
         struct(repo = "cui__regex-1.11.0", is_dev_dep = False),
         struct(repo = "cui__semver-1.0.23", is_dev_dep = False),
         struct(repo = "cui__serde-1.0.210", is_dev_dep = False),
         struct(repo = "cui__serde_json-1.0.129", is_dev_dep = False),
         struct(repo = "cui__serde_starlark-0.1.16", is_dev_dep = False),
         struct(repo = "cui__sha2-0.10.8", is_dev_dep = False),
-        struct(repo = "cui__spdx-0.10.6", is_dev_dep = False),
-        struct(repo = "cui__tempfile-3.13.0", is_dev_dep = False),
+        struct(repo = "cui__spdx-0.10.7", is_dev_dep = False),
+        struct(repo = "cui__tempfile-3.14.0", is_dev_dep = False),
         struct(repo = "cui__tera-1.19.1", is_dev_dep = False),
         struct(repo = "cui__textwrap-0.16.1", is_dev_dep = False),
         struct(repo = "cui__toml-0.8.19", is_dev_dep = False),
diff --git a/crate_universe/Cargo.lock b/crate_universe/Cargo.lock
index 6180807..8ed2556 100644
--- a/crate_universe/Cargo.lock
+++ b/crate_universe/Cargo.lock
@@ -1,12 +1,12 @@
 # This file is automatically @generated by Cargo.
 # It is not intended for manual editing.
-version = 3
+version = 4
 
 [[package]]
-name = "adler"
-version = "1.0.2"
+name = "adler2"
+version = "2.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627"
 
 [[package]]
 name = "ahash"
@@ -130,6 +130,15 @@
 ]
 
 [[package]]
+name = "borsh"
+version = "1.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2506947f73ad44e344215ccd6403ac2ae18cd8e046e581a441bf8d199f257f03"
+dependencies = [
+ "cfg_aliases",
+]
+
+[[package]]
 name = "bstr"
 version = "1.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -188,9 +197,9 @@
 
 [[package]]
 name = "cargo-lock"
-version = "10.0.0"
+version = "10.0.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49f8d8bb8836f681fe20ad10faa7796a11e67dbb6125e5a38f88ddd725c217e8"
+checksum = "6469776d007022d505bbcc2be726f5f096174ae76d710ebc609eb3029a45b551"
 dependencies = [
  "semver",
  "serde",
@@ -200,25 +209,25 @@
 
 [[package]]
 name = "cargo-platform"
-version = "0.1.7"
+version = "0.1.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "694c8807f2ae16faecc43dc17d74b3eb042482789fd0eb64b39a2e04e087053f"
+checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea"
 dependencies = [
  "serde",
 ]
 
 [[package]]
 name = "cargo_metadata"
-version = "0.18.1"
+version = "0.19.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037"
+checksum = "8769706aad5d996120af43197bf46ef6ad0fda35216b4505f926a365a232d924"
 dependencies = [
  "camino",
  "cargo-platform",
  "semver",
  "serde",
  "serde_json",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
@@ -233,9 +242,9 @@
 
 [[package]]
 name = "cfg-expr"
-version = "0.17.0"
+version = "0.17.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0890061c4d3223e7267f3bad2ec40b997d64faac1c2815a4a9d95018e2b9e9c"
+checksum = "8d4ba6e40bd1184518716a6e1a781bf9160e286d219ccdb8ab2612e74cfe4789"
 dependencies = [
  "smallvec",
 ]
@@ -247,6 +256,12 @@
 checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
 
 [[package]]
+name = "cfg_aliases"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
+
+[[package]]
 name = "clap"
 version = "4.3.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -278,7 +293,7 @@
  "heck",
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.90",
 ]
 
 [[package]]
@@ -310,9 +325,9 @@
 
 [[package]]
 name = "crates-index"
-version = "3.2.0"
+version = "3.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "45fbf3a2a2f3435363fb343f30ee31d9f63ea3862d6eab639446c1393d82cd32"
+checksum = "f956af2c4f7c08bb6817de2351e773027f91f9f8963c28e75666b214995b6987"
 dependencies = [
  "gix",
  "hex",
@@ -324,7 +339,7 @@
  "serde_derive",
  "serde_json",
  "smol_str",
- "thiserror",
+ "thiserror 2.0.4",
  "toml",
 ]
 
@@ -425,6 +440,9 @@
 version = "0.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "a2a2b11eda1d40935b26cf18f6833c526845ae8c41e58d09af6adeb6f0269183"
+dependencies = [
+ "serde",
+]
 
 [[package]]
 name = "fastrand"
@@ -446,9 +464,9 @@
 
 [[package]]
 name = "flate2"
-version = "1.0.28"
+version = "1.0.35"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e"
+checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c"
 dependencies = [
  "crc32fast",
  "miniz_oxide",
@@ -481,9 +499,9 @@
 
 [[package]]
 name = "gix"
-version = "0.66.0"
+version = "0.67.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9048b8d1ae2104f045cb37e5c450fc49d5d8af22609386bfc739c11ba88995eb"
+checksum = "c7d3e78ddac368d3e3bfbc2862bc2aafa3d89f1b15fed898d9761e1ec6f3f17f"
 dependencies = [
  "gix-actor",
  "gix-attributes",
@@ -526,28 +544,28 @@
  "gix-worktree",
  "once_cell",
  "smallvec",
- "thiserror",
+ "thiserror 1.0.50",
 ]
 
 [[package]]
 name = "gix-actor"
-version = "0.32.0"
+version = "0.33.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc19e312cd45c4a66cd003f909163dc2f8e1623e30a0c0c6df3776e89b308665"
+checksum = "32b24171f514cef7bb4dfb72a0b06dacf609b33ba8ad2489d4c4559a03b7afb3"
 dependencies = [
  "bstr",
  "gix-date",
  "gix-utils",
  "itoa",
- "thiserror",
+ "thiserror 2.0.4",
  "winnow",
 ]
 
 [[package]]
 name = "gix-attributes"
-version = "0.22.5"
+version = "0.23.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebccbf25aa4a973dd352564a9000af69edca90623e8a16dad9cbc03713131311"
+checksum = "ddf9bf852194c0edfe699a2d36422d2c1f28f73b7c6d446c3f0ccd3ba232cadc"
 dependencies = [
  "bstr",
  "gix-glob",
@@ -556,33 +574,33 @@
  "gix-trace",
  "kstring",
  "smallvec",
- "thiserror",
+ "thiserror 2.0.4",
  "unicode-bom",
 ]
 
 [[package]]
 name = "gix-bitmap"
-version = "0.2.11"
+version = "0.2.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a371db66cbd4e13f0ed9dc4c0fea712d7276805fccc877f77e96374d317e87ae"
+checksum = "d48b897b4bbc881aea994b4a5bbb340a04979d7be9089791304e04a9fbc66b53"
 dependencies = [
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-chunk"
-version = "0.4.8"
+version = "0.4.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "45c8751169961ba7640b513c3b24af61aa962c967aaf04116734975cd5af0c52"
+checksum = "c6ffbeb3a5c0b8b84c3fe4133a6f8c82fa962f4caefe8d0762eced025d3eb4f7"
 dependencies = [
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-command"
-version = "0.3.9"
+version = "0.3.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dff2e692b36bbcf09286c70803006ca3fd56551a311de450be317a0ab8ea92e7"
+checksum = "6d7d6b8f3a64453fd7e8191eb80b351eb7ac0839b40a1237cd2c137d5079fe53"
 dependencies = [
  "bstr",
  "gix-path",
@@ -592,23 +610,23 @@
 
 [[package]]
 name = "gix-commitgraph"
-version = "0.24.3"
+version = "0.25.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "133b06f67f565836ec0c473e2116a60fb74f80b6435e21d88013ac0e3c60fc78"
+checksum = "a8da6591a7868fb2b6dabddea6b09988b0b05e0213f938dbaa11a03dd7a48d85"
 dependencies = [
  "bstr",
  "gix-chunk",
  "gix-features",
  "gix-hash",
  "memmap2",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-config"
-version = "0.40.0"
+version = "0.41.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78e797487e6ca3552491de1131b4f72202f282fb33f198b1c34406d765b42bb0"
+checksum = "0bedd1bf1c7b994be9d57207e8e0de79016c05e2e8701d3015da906e65ac445e"
 dependencies = [
  "bstr",
  "gix-config-value",
@@ -620,29 +638,29 @@
  "memchr",
  "once_cell",
  "smallvec",
- "thiserror",
+ "thiserror 1.0.50",
  "unicode-bom",
  "winnow",
 ]
 
 [[package]]
 name = "gix-config-value"
-version = "0.14.8"
+version = "0.14.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03f76169faa0dec598eac60f83d7fcdd739ec16596eca8fb144c88973dbe6f8c"
+checksum = "49aaeef5d98390a3bcf9dbc6440b520b793d1bf3ed99317dc407b02be995b28e"
 dependencies = [
  "bitflags 2.4.1",
  "bstr",
  "gix-path",
  "libc",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-credentials"
-version = "0.24.5"
+version = "0.25.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ce391d305968782f1ae301c4a3d42c5701df7ff1d8bc03740300f6fd12bce78"
+checksum = "2be87bb8685fc7e6e7032ef71c45068ffff609724a0c897b8047fde10db6ae71"
 dependencies = [
  "bstr",
  "gix-command",
@@ -652,38 +670,38 @@
  "gix-sec",
  "gix-trace",
  "gix-url",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-date"
-version = "0.9.0"
+version = "0.9.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35c84b7af01e68daf7a6bb8bb909c1ff5edb3ce4326f1f43063a5a96d3c3c8a5"
+checksum = "691142b1a34d18e8ed6e6114bc1a2736516c5ad60ef3aa9bd1b694886e3ca92d"
 dependencies = [
  "bstr",
  "itoa",
  "jiff",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-diff"
-version = "0.46.0"
+version = "0.47.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92c9afd80fff00f8b38b1c1928442feb4cd6d2232a6ed806b6b193151a3d336c"
+checksum = "c9850fd0c15af113db6f9e130d13091ba0d3754e570a2afdff9e2f3043da260e"
 dependencies = [
  "bstr",
  "gix-hash",
  "gix-object",
- "thiserror",
+ "thiserror 1.0.50",
 ]
 
 [[package]]
 name = "gix-discover"
-version = "0.35.0"
+version = "0.36.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0577366b9567376bc26e815fd74451ebd0e6218814e242f8e5b7072c58d956d2"
+checksum = "c522e31f458f50af09dfb014e10873c5378f702f8049c96f508989aad59671f6"
 dependencies = [
  "bstr",
  "dunce",
@@ -692,14 +710,14 @@
  "gix-path",
  "gix-ref",
  "gix-sec",
- "thiserror",
+ "thiserror 1.0.50",
 ]
 
 [[package]]
 name = "gix-features"
-version = "0.38.2"
+version = "0.39.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac7045ac9fe5f9c727f38799d002a7ed3583cd777e3322a7c4b43e3cf437dc69"
+checksum = "7d85d673f2e022a340dba4713bed77ef2cf4cd737d2f3e0f159d45e0935fd81f"
 dependencies = [
  "crc32fast",
  "crossbeam-channel",
@@ -712,15 +730,15 @@
  "parking_lot",
  "prodash",
  "sha1_smol",
- "thiserror",
+ "thiserror 2.0.4",
  "walkdir",
 ]
 
 [[package]]
 name = "gix-filter"
-version = "0.13.0"
+version = "0.14.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4121790ae140066e5b953becc72e7496278138d19239be2e63b5067b0843119e"
+checksum = "6b37f82359a4485770ed8993ae715ced1bf674f2a63e45f5a0786d38310665ea"
 dependencies = [
  "bstr",
  "encoding_rs",
@@ -734,14 +752,14 @@
  "gix-trace",
  "gix-utils",
  "smallvec",
- "thiserror",
+ "thiserror 1.0.50",
 ]
 
 [[package]]
 name = "gix-fs"
-version = "0.11.3"
+version = "0.12.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2bfe6249cfea6d0c0e0990d5226a4cb36f030444ba9e35e0639275db8f98575"
+checksum = "34740384d8d763975858fa2c176b68652a6fcc09f616e24e3ce967b0d370e4d8"
 dependencies = [
  "fastrand",
  "gix-features",
@@ -750,9 +768,9 @@
 
 [[package]]
 name = "gix-glob"
-version = "0.16.5"
+version = "0.17.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74908b4bbc0a0a40852737e5d7889f676f081e340d5451a16e5b4c50d592f111"
+checksum = "aaf69a6bec0a3581567484bf99a4003afcaf6c469fd4214352517ea355cf3435"
 dependencies = [
  "bitflags 2.4.1",
  "bstr",
@@ -762,19 +780,19 @@
 
 [[package]]
 name = "gix-hash"
-version = "0.14.2"
+version = "0.15.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f93d7df7366121b5018f947a04d37f034717e113dcf9ccd85c34b58e57a74d5e"
+checksum = "0b5eccc17194ed0e67d49285e4853307e4147e95407f91c1c3e4a13ba9f4e4ce"
 dependencies = [
  "faster-hex",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-hashtable"
-version = "0.5.2"
+version = "0.6.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ddf80e16f3c19ac06ce415a38b8591993d3f73aede049cb561becb5b3a8e242"
+checksum = "0ef65b256631078ef733bc5530c4e6b1c2e7d5c2830b75d4e9034ab3997d18fe"
 dependencies = [
  "gix-hash",
  "hashbrown 0.14.3",
@@ -783,9 +801,9 @@
 
 [[package]]
 name = "gix-ignore"
-version = "0.11.4"
+version = "0.12.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e447cd96598460f5906a0f6c75e950a39f98c2705fc755ad2f2020c9e937fab7"
+checksum = "b6b1fb24d2a4af0aa7438e2771d60c14a80cf2c9bd55c29cf1712b841f05bb8a"
 dependencies = [
  "bstr",
  "gix-glob",
@@ -796,9 +814,9 @@
 
 [[package]]
 name = "gix-index"
-version = "0.35.0"
+version = "0.36.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0cd4203244444017682176e65fd0180be9298e58ed90bd4a8489a357795ed22d"
+checksum = "27619009ca1ea33fd885041273f5fa5a09163a5c1d22a913b28d7b985e66fe29"
 dependencies = [
  "bitflags 2.4.1",
  "bstr",
@@ -817,27 +835,27 @@
  "itoa",
  "libc",
  "memmap2",
- "rustix 0.38.37",
+ "rustix 0.38.41",
  "smallvec",
- "thiserror",
+ "thiserror 1.0.50",
 ]
 
 [[package]]
 name = "gix-lock"
-version = "14.0.0"
+version = "15.0.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3bc7fe297f1f4614774989c00ec8b1add59571dc9b024b4c00acb7dedd4e19d"
+checksum = "1cd3ab68a452db63d9f3ebdacb10f30dba1fa0d31ac64f4203d395ed1102d940"
 dependencies = [
  "gix-tempfile",
  "gix-utils",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-negotiate"
-version = "0.15.0"
+version = "0.16.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4063bf329a191a9e24b6f948a17ccf6698c0380297f5e169cee4f1d2ab9475b"
+checksum = "414806291838c3349ea939c6d840ff854f84cd29bd3dde8f904f60b0e5b7d0bd"
 dependencies = [
  "bitflags 2.4.1",
  "gix-commitgraph",
@@ -846,53 +864,55 @@
  "gix-object",
  "gix-revwalk",
  "smallvec",
- "thiserror",
+ "thiserror 1.0.50",
 ]
 
 [[package]]
 name = "gix-object"
-version = "0.44.0"
+version = "0.45.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2f5b801834f1de7640731820c2df6ba88d95480dc4ab166a5882f8ff12b88efa"
+checksum = "2a77b6e7753d298553d9ae8b1744924481e7a49170983938bb578dccfbc6fc1a"
 dependencies = [
  "bstr",
  "gix-actor",
  "gix-date",
  "gix-features",
  "gix-hash",
+ "gix-hashtable",
  "gix-utils",
  "gix-validate",
  "itoa",
  "smallvec",
- "thiserror",
+ "thiserror 1.0.50",
  "winnow",
 ]
 
 [[package]]
 name = "gix-odb"
-version = "0.63.0"
+version = "0.64.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3158068701c17df54f0ab2adda527f5a6aca38fd5fd80ceb7e3c0a2717ec747"
+checksum = "0bb86aadf7f1b2f980601b4fc94309706f9700f8008f935dc512d556c9e60f61"
 dependencies = [
  "arc-swap",
  "gix-date",
  "gix-features",
  "gix-fs",
  "gix-hash",
+ "gix-hashtable",
  "gix-object",
  "gix-pack",
  "gix-path",
  "gix-quote",
  "parking_lot",
  "tempfile",
- "thiserror",
+ "thiserror 1.0.50",
 ]
 
 [[package]]
 name = "gix-pack"
-version = "0.53.0"
+version = "0.54.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3223aa342eee21e1e0e403cad8ae9caf9edca55ef84c347738d10681676fd954"
+checksum = "363e6e59a855ba243672408139db68e2478126cdcfeabb420777df4a1f20026b"
 dependencies = [
  "clru",
  "gix-chunk",
@@ -905,52 +925,52 @@
  "memmap2",
  "parking_lot",
  "smallvec",
- "thiserror",
+ "thiserror 1.0.50",
  "uluru",
 ]
 
 [[package]]
 name = "gix-packetline"
-version = "0.17.6"
+version = "0.18.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c43ef4d5fe2fa222c606731c8bdbf4481413ee4ef46d61340ec39e4df4c5e49"
+checksum = "8a720e5bebf494c3ceffa85aa89f57a5859450a0da0a29ebe89171e23543fa78"
 dependencies = [
  "bstr",
  "faster-hex",
  "gix-trace",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-packetline-blocking"
-version = "0.17.5"
+version = "0.18.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9802304baa798dd6f5ff8008a2b6516d54b74a69ca2d3a2b9e2d6c3b5556b40"
+checksum = "ce9004ce1bc00fd538b11c1ec8141a1558fb3af3d2b7ac1ac5c41881f9e42d2a"
 dependencies = [
  "bstr",
  "faster-hex",
  "gix-trace",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-path"
-version = "0.10.11"
+version = "0.10.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebfc4febd088abdcbc9f1246896e57e37b7a34f6909840045a1767c6dafac7af"
+checksum = "afc292ef1a51e340aeb0e720800338c805975724c1dfbd243185452efd8645b7"
 dependencies = [
  "bstr",
  "gix-trace",
  "home",
  "once_cell",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-pathspec"
-version = "0.7.7"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d23bf239532b4414d0e63b8ab3a65481881f7237ed9647bb10c1e3cc54c5ceb"
+checksum = "4c472dfbe4a4e96fcf7efddcd4771c9037bb4fdea2faaabf2f4888210c75b81e"
 dependencies = [
  "bitflags 2.4.1",
  "bstr",
@@ -958,27 +978,27 @@
  "gix-config-value",
  "gix-glob",
  "gix-path",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-prompt"
-version = "0.8.7"
+version = "0.8.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74fde865cdb46b30d8dad1293385d9bcf998d3a39cbf41bee67d0dab026fe6b1"
+checksum = "7a7822afc4bc9c5fbbc6ce80b00f41c129306b7685cac3248dbfa14784960594"
 dependencies = [
  "gix-command",
  "gix-config-value",
  "parking_lot",
- "rustix 0.38.37",
- "thiserror",
+ "rustix 0.38.41",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-protocol"
-version = "0.45.3"
+version = "0.46.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc43a1006f01b5efee22a003928c9eb83dde2f52779ded9d4c0732ad93164e3e"
+checksum = "7a7e7e51a0dea531d3448c297e2fa919b2de187111a210c324b7e9f81508b8ca"
 dependencies = [
  "bstr",
  "gix-credentials",
@@ -988,26 +1008,26 @@
  "gix-transport",
  "gix-utils",
  "maybe-async",
- "thiserror",
+ "thiserror 2.0.4",
  "winnow",
 ]
 
 [[package]]
 name = "gix-quote"
-version = "0.4.12"
+version = "0.4.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cbff4f9b9ea3fa7a25a70ee62f545143abef624ac6aa5884344e70c8b0a1d9ff"
+checksum = "64a1e282216ec2ab2816cd57e6ed88f8009e634aec47562883c05ac8a7009a63"
 dependencies = [
  "bstr",
  "gix-utils",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-ref"
-version = "0.47.0"
+version = "0.48.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae0d8406ebf9aaa91f55a57f053c5a1ad1a39f60fdf0303142b7be7ea44311e5"
+checksum = "a47385e71fa2d9da8c35e642ef4648808ddf0a52bc93425879088c706dfeaea2"
 dependencies = [
  "gix-actor",
  "gix-features",
@@ -1020,43 +1040,44 @@
  "gix-utils",
  "gix-validate",
  "memmap2",
- "thiserror",
+ "thiserror 1.0.50",
  "winnow",
 ]
 
 [[package]]
 name = "gix-refspec"
-version = "0.25.0"
+version = "0.26.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebb005f82341ba67615ffdd9f7742c87787544441c88090878393d0682869ca6"
+checksum = "0022038a09d80d9abf773be8efcbb502868d97f6972b8633bfb52ab6edaac442"
 dependencies = [
  "bstr",
  "gix-hash",
  "gix-revision",
  "gix-validate",
  "smallvec",
- "thiserror",
+ "thiserror 1.0.50",
 ]
 
 [[package]]
 name = "gix-revision"
-version = "0.29.0"
+version = "0.30.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba4621b219ac0cdb9256883030c3d56a6c64a6deaa829a92da73b9a576825e1e"
+checksum = "4ee8eb4088fece3562af4a5d751e069f90e93345524ad730512185234c4b55f1"
 dependencies = [
  "bstr",
+ "gix-commitgraph",
  "gix-date",
  "gix-hash",
  "gix-object",
  "gix-revwalk",
- "thiserror",
+ "thiserror 1.0.50",
 ]
 
 [[package]]
 name = "gix-revwalk"
-version = "0.15.0"
+version = "0.16.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b41e72544b93084ee682ef3d5b31b1ba4d8fa27a017482900e5e044d5b1b3984"
+checksum = "e6c9a9496da98d36ff19063a8576bf09a87425583b709a56dc5594fffa9d39b2"
 dependencies = [
  "gix-commitgraph",
  "gix-date",
@@ -1064,14 +1085,14 @@
  "gix-hashtable",
  "gix-object",
  "smallvec",
- "thiserror",
+ "thiserror 1.0.50",
 ]
 
 [[package]]
 name = "gix-sec"
-version = "0.10.8"
+version = "0.10.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fe4d52f30a737bbece5276fab5d3a8b276dc2650df963e293d0673be34e7a5f"
+checksum = "a8b876ef997a955397809a2ec398d6a45b7a55b4918f2446344330f778d14fd6"
 dependencies = [
  "bitflags 2.4.1",
  "gix-path",
@@ -1081,9 +1102,9 @@
 
 [[package]]
 name = "gix-submodule"
-version = "0.14.0"
+version = "0.15.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "529d0af78cc2f372b3218f15eb1e3d1635a21c8937c12e2dd0b6fc80c2ca874b"
+checksum = "3ed099621873cd36c580fc822176a32a7e50fef15a5c2ed81aaa087296f0497a"
 dependencies = [
  "bstr",
  "gix-config",
@@ -1091,14 +1112,14 @@
  "gix-pathspec",
  "gix-refspec",
  "gix-url",
- "thiserror",
+ "thiserror 1.0.50",
 ]
 
 [[package]]
 name = "gix-tempfile"
-version = "14.0.2"
+version = "15.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "046b4927969fa816a150a0cda2e62c80016fe11fb3c3184e4dddf4e542f108aa"
+checksum = "2feb86ef094cc77a4a9a5afbfe5de626897351bbbd0de3cb9314baf3049adb82"
 dependencies = [
  "gix-fs",
  "libc",
@@ -1109,15 +1130,15 @@
 
 [[package]]
 name = "gix-trace"
-version = "0.1.10"
+version = "0.1.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6cae0e8661c3ff92688ce1c8b8058b3efb312aba9492bbe93661a21705ab431b"
+checksum = "04bdde120c29f1fc23a24d3e115aeeea3d60d8e65bab92cc5f9d90d9302eb952"
 
 [[package]]
 name = "gix-transport"
-version = "0.42.3"
+version = "0.43.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "421dcccab01b41a15d97b226ad97a8f9262295044e34fbd37b10e493b0a6481f"
+checksum = "39a1a41357b7236c03e0c984147f823d87c3e445a8581bac7006df141577200b"
 dependencies = [
  "bstr",
  "gix-command",
@@ -1126,14 +1147,14 @@
  "gix-quote",
  "gix-sec",
  "gix-url",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-traverse"
-version = "0.41.0"
+version = "0.42.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "030da39af94e4df35472e9318228f36530989327906f38e27807df305fccb780"
+checksum = "f20f1b13cc4fa6ba92b24e6aa0c2fb6a34beb4458ef88c6300212db504e818df"
 dependencies = [
  "bitflags 2.4.1",
  "gix-commitgraph",
@@ -1143,28 +1164,27 @@
  "gix-object",
  "gix-revwalk",
  "smallvec",
- "thiserror",
+ "thiserror 1.0.50",
 ]
 
 [[package]]
 name = "gix-url"
-version = "0.27.5"
+version = "0.28.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd280c5e84fb22e128ed2a053a0daeacb6379469be6a85e3d518a0636e160c89"
+checksum = "e09f97db3618fb8e473d7d97e77296b50aaee0ddcd6a867f07443e3e87391099"
 dependencies = [
  "bstr",
  "gix-features",
  "gix-path",
- "home",
- "thiserror",
+ "thiserror 2.0.4",
  "url",
 ]
 
 [[package]]
 name = "gix-utils"
-version = "0.1.12"
+version = "0.1.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35192df7fd0fa112263bad8021e2df7167df4cc2a6e6d15892e1e55621d3d4dc"
+checksum = "ba427e3e9599508ed98a6ddf8ed05493db114564e338e41f6a996d2e4790335f"
 dependencies = [
  "fastrand",
  "unicode-normalization",
@@ -1172,19 +1192,19 @@
 
 [[package]]
 name = "gix-validate"
-version = "0.9.0"
+version = "0.9.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81f2badbb64e57b404593ee26b752c26991910fd0d81fe6f9a71c1a8309b6c86"
+checksum = "cd520d09f9f585b34b32aba1d0b36ada89ab7fefb54a8ca3fe37fc482a750937"
 dependencies = [
  "bstr",
- "thiserror",
+ "thiserror 2.0.4",
 ]
 
 [[package]]
 name = "gix-worktree"
-version = "0.36.0"
+version = "0.37.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c312ad76a3f2ba8e865b360d5cb3aa04660971d16dec6dd0ce717938d903149a"
+checksum = "0d345e5b523550fe4fa0e912bf957de752011ccfc87451968fda1b624318f29c"
 dependencies = [
  "bstr",
  "gix-attributes",
@@ -1459,11 +1479,11 @@
 
 [[package]]
 name = "miniz_oxide"
-version = "0.7.1"
+version = "0.8.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1"
 dependencies = [
- "adler",
+ "adler2",
 ]
 
 [[package]]
@@ -1522,9 +1542,9 @@
 
 [[package]]
 name = "pathdiff"
-version = "0.2.2"
+version = "0.2.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d61c5ce1153ab5b689d0c074c4e7fc613e942dfb7dd9eea5ab202d2ad91fe361"
+checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3"
 
 [[package]]
 name = "percent-encoding"
@@ -1538,7 +1558,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f73935e4d55e2abf7f130186537b19e7a4abc886a0252380b59248af473a3fc9"
 dependencies = [
- "thiserror",
+ "thiserror 1.0.50",
  "ucd-trie",
 ]
 
@@ -1562,7 +1582,7 @@
  "pest_meta",
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.90",
 ]
 
 [[package]]
@@ -1584,18 +1604,22 @@
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.88"
+version = "1.0.92"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9"
+checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0"
 dependencies = [
  "unicode-ident",
 ]
 
 [[package]]
 name = "prodash"
-version = "28.0.0"
+version = "29.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "744a264d26b88a6a7e37cbad97953fa233b94d585236310bcbc88474b4092d79"
+checksum = "a266d8d6020c61a437be704c5e618037588e1985c7dbb7bf8d265db84cffe325"
+dependencies = [
+ "log",
+ "parking_lot",
+]
 
 [[package]]
 name = "quote"
@@ -1681,9 +1705,9 @@
 
 [[package]]
 name = "rustix"
-version = "0.38.37"
+version = "0.38.41"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811"
+checksum = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6"
 dependencies = [
  "bitflags 2.4.1",
  "errno",
@@ -1739,7 +1763,7 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.90",
 ]
 
 [[package]]
@@ -1818,18 +1842,19 @@
 
 [[package]]
 name = "smol_str"
-version = "0.2.0"
+version = "0.3.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74212e6bbe9a4352329b2f68ba3130c15a3f26fe88ff22dbdc6cdd58fa85e99c"
+checksum = "9676b89cd56310a87b93dec47b11af744f34d5fc9f367b829474eec0a891350d"
 dependencies = [
+ "borsh",
  "serde",
 ]
 
 [[package]]
 name = "spdx"
-version = "0.10.6"
+version = "0.10.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "47317bbaf63785b53861e1ae2d11b80d6b624211d42cb20efcd210ee6f8a14bc"
+checksum = "bae30cc7bfe3656d60ee99bf6836f472b0c53dddcbf335e253329abb16e535a2"
 dependencies = [
  "smallvec",
 ]
@@ -1847,10 +1872,6 @@
 checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
 
 [[package]]
-name = "symlinked"
-version = "0.1.0"
-
-[[package]]
 name = "syn"
 version = "1.0.109"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1863,9 +1884,9 @@
 
 [[package]]
 name = "syn"
-version = "2.0.79"
+version = "2.0.90"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590"
+checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1874,14 +1895,14 @@
 
 [[package]]
 name = "tempfile"
-version = "3.13.0"
+version = "3.14.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b"
+checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c"
 dependencies = [
  "cfg-if",
  "fastrand",
  "once_cell",
- "rustix 0.38.37",
+ "rustix 0.38.41",
  "windows-sys 0.59.0",
 ]
 
@@ -1918,7 +1939,16 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
 dependencies = [
- "thiserror-impl",
+ "thiserror-impl 1.0.50",
+]
+
+[[package]]
+name = "thiserror"
+version = "2.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2f49a1853cf82743e3b7950f77e0f4d622ca36cf4317cba00c767838bac8d490"
+dependencies = [
+ "thiserror-impl 2.0.4",
 ]
 
 [[package]]
@@ -1929,7 +1959,18 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.90",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "2.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8381894bb3efe0c4acac3ded651301ceee58a15d47c2e34885ed1908ad667061"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.90",
 ]
 
 [[package]]
@@ -2009,7 +2050,7 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.90",
 ]
 
 [[package]]
@@ -2126,9 +2167,9 @@
 
 [[package]]
 name = "unicode-bom"
-version = "2.0.2"
+version = "2.0.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "98e90c70c9f0d4d1ee6d0a7d04aa06cb9bbd53d8cfbdd62a0269a7c2eb640552"
+checksum = "7eec5d1121208364f6793f7d2e222bf75a915c19557537745b195b253dd64217"
 
 [[package]]
 name = "unicode-ident"
@@ -2411,5 +2452,5 @@
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.79",
+ "syn 2.0.90",
 ]
diff --git a/crate_universe/Cargo.toml b/crate_universe/Cargo.toml
index 5f1d730..3f7b2ba 100644
--- a/crate_universe/Cargo.toml
+++ b/crate_universe/Cargo.toml
@@ -6,8 +6,8 @@
     "test_data/metadata/build_scripts",
     "test_data/metadata/common",
     "test_data/metadata/crate_combined_features",
-    "test_data/metadata/crate_optional_deps_disabled",
     "test_data/metadata/crate_optional_deps_disabled_build_dep_enabled",
+    "test_data/metadata/crate_optional_deps_disabled",
     "test_data/metadata/crate_optional_deps_enabled",
     "test_data/metadata/crate_renamed_optional_deps_disabled",
     "test_data/metadata/crate_renamed_optional_deps_enabled",
@@ -24,13 +24,14 @@
     "test_data/metadata/target_cfg_features",
     "test_data/metadata/target_features",
     "test_data/metadata/tree_data",
-    "test_data/metadata/workspace",
-    "test_data/metadata/workspace/child",
     "test_data/metadata/workspace_path",
     "test_data/metadata/workspace_path/child_a",
     "test_data/metadata/workspace_path/child_b",
+    "test_data/metadata/workspace",
+    "test_data/metadata/workspace/child",
     "test_data/test_data_passing_crate",
     "test_data/workspace_examples/non-ws",
+    "test_data/workspace_examples/symlinked",
     "test_data/workspace_examples/ws1",
     "test_data/workspace_examples/ws1/ws1c1",
     "test_data/workspace_examples/ws1/ws1c1/ws1c1c1",
@@ -62,13 +63,13 @@
 [dependencies]
 anyhow = "1.0.89"
 camino = "1.1.9"
-cargo_metadata = "0.18.1"
+cargo_metadata = "0.19.1"
 cargo_toml = "0.20.5"
-cargo-lock = "10.0.0"
-cargo-platform = "0.1.7"
-cfg-expr = "0.17.0"
+cargo-lock = "10.0.1"
+cargo-platform = "0.1.9"
+cfg-expr = "0.17.2"
 clap = { version = "4.3.11", features = ["derive", "env"] }
-crates-index = { version = "3.2.0", default-features = false, features = [
+crates-index = { version = "3.3.0", default-features = false, features = [
     "git",
 ] }
 hex = "0.4.3"
@@ -76,15 +77,15 @@
 itertools = "0.13.0"
 normpath = "1.3.0"
 once_cell = "1.20.2"
-pathdiff = "0.2.2"
+pathdiff = "0.2.3"
 regex = "1.11.0"
 semver = "1.0.23"
 serde = { version = "1.0.210", features = ["derive"] }
 serde_json = "1.0.129"
 serde_starlark = "0.1.16"
 sha2 = "0.10.8"
-spdx = "0.10.6"
-tempfile = "3.13.0"
+spdx = "0.10.7"
+tempfile = "3.14.0"
 tera = { version = "1.19.1", default-features = false }
 textwrap = "0.16.1"
 toml = "0.8.19"
diff --git a/crate_universe/src/context/crate_context.rs b/crate_universe/src/context/crate_context.rs
index 695bbc1..519ea87 100644
--- a/crate_universe/src/context/crate_context.rs
+++ b/crate_universe/src/context/crate_context.rs
@@ -799,7 +799,7 @@
                     );
 
                     // Conditionally check to see if the dependencies is a build-script target
-                    if include_build_scripts && kind == "custom-build" {
+                    if include_build_scripts && matches!(kind, cargo_metadata::TargetKind::CustomBuild) {
                         return Some(Ok(Rule::BuildScript(TargetAttributes {
                             crate_name,
                             crate_root,
@@ -808,7 +808,7 @@
                     }
 
                     // Check to see if the dependencies is a proc-macro target
-                    if kind == "proc-macro" {
+                    if matches!(kind, cargo_metadata::TargetKind::ProcMacro) {
                         return Some(Ok(Rule::ProcMacro(TargetAttributes {
                             crate_name,
                             crate_root,
@@ -817,7 +817,7 @@
                     }
 
                     // Check to see if the dependencies is a library target
-                    if ["lib", "rlib"].contains(&kind.as_str()) {
+                    if matches!(kind, cargo_metadata::TargetKind::Lib | cargo_metadata::TargetKind::RLib) {
                         return Some(Ok(Rule::Library(TargetAttributes {
                             crate_name,
                             crate_root,
@@ -826,7 +826,7 @@
                     }
 
                     // Check if the target kind is binary and is one of the ones included in gen_binaries
-                    if kind == "bin"
+                    if matches!(kind, cargo_metadata::TargetKind::Bin)
                         && match gen_binaries {
                             GenBinaries::All => true,
                             GenBinaries::Some(set) => set.contains(&target.name),
diff --git a/crate_universe/src/metadata/cargo_tree_resolver.rs b/crate_universe/src/metadata/cargo_tree_resolver.rs
index eaf42f8..bdcfa2b 100644
--- a/crate_universe/src/metadata/cargo_tree_resolver.rs
+++ b/crate_universe/src/metadata/cargo_tree_resolver.rs
@@ -492,9 +492,11 @@
             .packages
             .iter()
             .filter(|p| {
-                p.targets
-                    .iter()
-                    .any(|t| t.kind.iter().any(|k| k == "proc-macro"))
+                p.targets.iter().any(|t| {
+                    t.kind
+                        .iter()
+                        .any(|k| matches!(k, cargo_metadata::TargetKind::ProcMacro))
+                })
             })
             // Filter out any in-workspace proc macros, populate dependency details for non-in-workspace proc macros.
             .filter_map(|pm| {
diff --git a/crate_universe/src/metadata/dependency.rs b/crate_universe/src/metadata/dependency.rs
index 399fc11..fb716f3 100644
--- a/crate_universe/src/metadata/dependency.rs
+++ b/crate_universe/src/metadata/dependency.rs
@@ -266,25 +266,34 @@
 /// Packages may have targets that match aliases of dependents. This function
 /// checks a target to see if it's an unexpected type for a dependency.
 fn is_ignored_package_target(target: &Target) -> bool {
-    target
-        .kind
-        .iter()
-        .any(|t| ["example", "bench", "test"].contains(&t.as_str()))
+    target.kind.iter().any(|t| {
+        matches!(
+            t,
+            cargo_metadata::TargetKind::Example
+                | cargo_metadata::TargetKind::Bench
+                | cargo_metadata::TargetKind::Test
+        )
+    })
 }
 
 fn is_lib_package(package: &Package) -> bool {
     package.targets.iter().any(|target| {
-        target
-            .crate_types
-            .iter()
-            .any(|t| ["lib", "rlib"].contains(&t.as_str()))
-            && !is_ignored_package_target(target)
+        target.crate_types.iter().any(|t| {
+            matches!(
+                t,
+                cargo_metadata::CrateType::Lib | cargo_metadata::CrateType::RLib
+            ) && !is_ignored_package_target(target)
+        })
     })
 }
 
 fn is_proc_macro_package(package: &Package) -> bool {
     package.targets.iter().any(|target| {
-        target.crate_types.iter().any(|t| t == "proc-macro") && !is_ignored_package_target(target)
+        target
+            .crate_types
+            .iter()
+            .any(|t| matches!(t, cargo_metadata::CrateType::ProcMacro))
+            && !is_ignored_package_target(target)
     })
 }
 
@@ -338,9 +347,14 @@
         .targets
         .iter()
         .filter(|t| {
-            t.kind
-                .iter()
-                .any(|k| k == "lib" || k == "rlib" || k == "proc-macro")
+            t.kind.iter().any(|k| {
+                matches!(
+                    k,
+                    cargo_metadata::TargetKind::Lib
+                        | cargo_metadata::TargetKind::RLib
+                        | cargo_metadata::TargetKind::ProcMacro
+                )
+            })
         })
         .collect();
 
@@ -695,10 +709,11 @@
             .filter(|(configuration, dep)| {
                 let pkg = &metadata[&dep.package_id];
                 configuration.is_none()
-                    && pkg
-                        .targets
-                        .iter()
-                        .any(|t| t.crate_types.contains(&"rlib".to_owned()))
+                    && pkg.targets.iter().any(|t| {
+                        t.crate_types
+                            .iter()
+                            .any(|t| matches!(t, cargo_metadata::CrateType::RLib))
+                    })
             })
             .map(|(_, dep)| dep)
             .collect();