workspace: add Rust EFI infrastructure

This bumps rules_rust, cleans up the toolchains with the new version.
It also adds the Prost codegen to "normal" crate set as well as a new
crate set specific to EFI. This is separate because of Rust no-std's
dependence on create feature tags.

Change-Id: Ie76e66ee83696948391420ca3b011a3a71258690
Reviewed-on: https://review.monogon.dev/c/monogon/+/2202
Tested-by: Jenkins CI
Reviewed-by: Serge Bazanski <serge@monogon.tech>
diff --git a/third_party/rust/cargo/remote/BUILD.fastrand-1.8.0.bazel b/third_party/rust/cargo/remote/BUILD.addr2line-0.21.0.bazel
similarity index 72%
copy from third_party/rust/cargo/remote/BUILD.fastrand-1.8.0.bazel
copy to third_party/rust/cargo/remote/BUILD.addr2line-0.21.0.bazel
index 8c6d334..2d0c2a3 100644
--- a/third_party/rust/cargo/remote/BUILD.fastrand-1.8.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.addr2line-0.21.0.bazel
@@ -31,10 +31,10 @@
 
 # Generated Targets
 
-# Unsupported target "bench" with type "bench" omitted
+# Unsupported target "addr2line" with type "example" omitted
 
 rust_library(
-    name = "fastrand",
+    name = "addr2line",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -44,15 +44,18 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=fastrand",
+        "crate-name=addr2line",
         "manual",
     ],
-    version = "1.8.0",
+    version = "0.21.0",
     # buildifier: leave-alone
     deps = [
+        "@raze__gimli__0_28_0//:gimli",
     ],
 )
 
-# Unsupported target "char" with type "test" omitted
+# Unsupported target "correctness" with type "test" omitted
 
-# Unsupported target "smoke" with type "test" omitted
+# Unsupported target "output_equivalence" with type "test" omitted
+
+# Unsupported target "parse" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.glob-0.3.1.bazel b/third_party/rust/cargo/remote/BUILD.adler-1.0.2.bazel
similarity index 82%
copy from third_party/rust/cargo/remote/BUILD.glob-0.3.1.bazel
copy to third_party/rust/cargo/remote/BUILD.adler-1.0.2.bazel
index 5088ec8..37a4acf 100644
--- a/third_party/rust/cargo/remote/BUILD.glob-0.3.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.adler-1.0.2.bazel
@@ -26,13 +26,15 @@
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "notice",  # MIT from expression "0BSD OR (MIT OR Apache-2.0)"
 ])
 
 # Generated Targets
 
+# Unsupported target "bench" with type "bench" omitted
+
 rust_library(
-    name = "glob",
+    name = "adler",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,13 +44,11 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=glob",
+        "crate-name=adler",
         "manual",
     ],
-    version = "0.3.1",
+    version = "1.0.2",
     # buildifier: leave-alone
     deps = [
     ],
 )
-
-# Unsupported target "glob-std" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.aho-corasick-0.7.20.bazel b/third_party/rust/cargo/remote/BUILD.aho-corasick-1.1.1.bazel
similarity index 90%
rename from third_party/rust/cargo/remote/BUILD.aho-corasick-0.7.20.bazel
rename to third_party/rust/cargo/remote/BUILD.aho-corasick-1.1.1.bazel
index 059e34a..92e01f1 100644
--- a/third_party/rust/cargo/remote/BUILD.aho-corasick-0.7.20.bazel
+++ b/third_party/rust/cargo/remote/BUILD.aho-corasick-1.1.1.bazel
@@ -36,11 +36,12 @@
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
+        "perf-literal",
         "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -49,9 +50,9 @@
         "crate-name=aho_corasick",
         "manual",
     ],
-    version = "0.7.20",
+    version = "1.1.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__memchr__2_5_0//:memchr",
+        "@raze__memchr__2_6_4//:memchr",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.ammonia-3.3.0.bazel b/third_party/rust/cargo/remote/BUILD.ammonia-3.3.0.bazel
index 8e2e04a..89b627f 100644
--- a/third_party/rust/cargo/remote/BUILD.ammonia-3.3.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.ammonia-3.3.0.bazel
@@ -52,9 +52,9 @@
     deps = [
         "@raze__html5ever__0_26_0//:html5ever",
         "@raze__maplit__1_0_2//:maplit",
-        "@raze__once_cell__1_17_0//:once_cell",
+        "@raze__once_cell__1_18_0//:once_cell",
         "@raze__tendril__0_4_3//:tendril",
-        "@raze__url__2_3_1//:url",
+        "@raze__url__2_4_1//:url",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel b/third_party/rust/cargo/remote/BUILD.android-tzdata-0.1.1.bazel
similarity index 91%
copy from third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
copy to third_party/rust/cargo/remote/BUILD.android-tzdata-0.1.1.bazel
index 03899aa..59c3174 100644
--- a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.android-tzdata-0.1.1.bazel
@@ -32,7 +32,7 @@
 # Generated Targets
 
 rust_library(
-    name = "windows_sys",
+    name = "android_tzdata",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,10 +42,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=windows-sys",
+        "crate-name=android-tzdata",
         "manual",
     ],
-    version = "0.42.0",
+    version = "0.1.1",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.android_system_properties-0.1.5.bazel b/third_party/rust/cargo/remote/BUILD.android_system_properties-0.1.5.bazel
index 651ded2..9c11263 100644
--- a/third_party/rust/cargo/remote/BUILD.android_system_properties-0.1.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.android_system_properties-0.1.5.bazel
@@ -50,6 +50,6 @@
     version = "0.1.5",
     # buildifier: leave-alone
     deps = [
-        "@raze__libc__0_2_139//:libc",
+        "@raze__libc__0_2_148//:libc",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.pest-2.5.3.bazel b/third_party/rust/cargo/remote/BUILD.anstream-0.6.4.bazel
similarity index 65%
copy from third_party/rust/cargo/remote/BUILD.pest-2.5.3.bazel
copy to third_party/rust/cargo/remote/BUILD.anstream-0.6.4.bazel
index 0057ced..610b734 100644
--- a/third_party/rust/cargo/remote/BUILD.pest-2.5.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.anstream-0.6.4.bazel
@@ -31,15 +31,19 @@
 
 # Generated Targets
 
-# Unsupported target "parens" with type "example" omitted
+# Unsupported target "stream" with type "bench" omitted
+
+# Unsupported target "strip" with type "bench" omitted
+
+# Unsupported target "wincon" with type "bench" omitted
 
 rust_library(
-    name = "pest",
+    name = "anstream",
     srcs = glob(["**/*.rs"]),
     crate_features = [
+        "auto",
         "default",
-        "std",
-        "thiserror",
+        "wincon",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -49,17 +53,16 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=pest",
+        "crate-name=anstream",
         "manual",
     ],
-    version = "2.5.3",
+    version = "0.6.4",
     # buildifier: leave-alone
     deps = [
-        "@raze__thiserror__1_0_38//:thiserror",
-        "@raze__ucd_trie__0_1_5//:ucd_trie",
+        "@raze__anstyle__1_0_4//:anstyle",
+        "@raze__anstyle_parse__0_2_2//:anstyle_parse",
+        "@raze__anstyle_query__1_0_0//:anstyle_query",
+        "@raze__colorchoice__1_0_0//:colorchoice",
+        "@raze__utf8parse__0_2_1//:utf8parse",
     ],
 )
-
-# Unsupported target "calculator" with type "test" omitted
-
-# Unsupported target "json" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel b/third_party/rust/cargo/remote/BUILD.anstyle-1.0.4.bazel
similarity index 86%
copy from third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
copy to third_party/rust/cargo/remote/BUILD.anstyle-1.0.4.bazel
index be53174..d8736a0 100644
--- a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.anstyle-1.0.4.bazel
@@ -31,8 +31,10 @@
 
 # Generated Targets
 
+# Unsupported target "dump" with type "example" omitted
+
 rust_library(
-    name = "shlex",
+    name = "anstyle",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
@@ -40,16 +42,16 @@
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=shlex",
+        "crate-name=anstyle",
         "manual",
     ],
-    version = "1.1.0",
+    version = "1.0.4",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel b/third_party/rust/cargo/remote/BUILD.anstyle-parse-0.2.2.bazel
similarity index 77%
copy from third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
copy to third_party/rust/cargo/remote/BUILD.anstyle-parse-0.2.2.bazel
index be53174..a89b0e8 100644
--- a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.anstyle-parse-0.2.2.bazel
@@ -31,26 +31,31 @@
 
 # Generated Targets
 
+# Unsupported target "parse" with type "bench" omitted
+
+# Unsupported target "parselog" with type "example" omitted
+
 rust_library(
-    name = "shlex",
+    name = "anstyle_parse",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
-        "std",
+        "utf8",
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=shlex",
+        "crate-name=anstyle-parse",
         "manual",
     ],
-    version = "1.1.0",
+    version = "0.2.2",
     # buildifier: leave-alone
     deps = [
+        "@raze__utf8parse__0_2_1//:utf8parse",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel b/third_party/rust/cargo/remote/BUILD.anstyle-query-1.0.0.bazel
similarity index 86%
rename from third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel
rename to third_party/rust/cargo/remote/BUILD.anstyle-query-1.0.0.bazel
index 4c513a6..778fcf8 100644
--- a/third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.anstyle-query-1.0.0.bazel
@@ -31,12 +31,11 @@
 
 # Generated Targets
 
+# Unsupported target "report" with type "example" omitted
+
 rust_library(
-    name = "os_str_bytes",
+    name = "anstyle_query",
     srcs = glob(["**/*.rs"]),
-    crate_features = [
-        "raw_os_str",
-    ],
     crate_root = "src/lib.rs",
     data = [],
     edition = "2021",
@@ -45,10 +44,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=os_str_bytes",
+        "crate-name=anstyle-query",
         "manual",
     ],
-    version = "6.4.1",
+    version = "1.0.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel b/third_party/rust/cargo/remote/BUILD.anstyle-wincon-3.0.1.bazel
similarity index 79%
copy from third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel
copy to third_party/rust/cargo/remote/BUILD.anstyle-wincon-3.0.1.bazel
index 4c513a6..609742d 100644
--- a/third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.anstyle-wincon-3.0.1.bazel
@@ -31,12 +31,13 @@
 
 # Generated Targets
 
+# Unsupported target "dump" with type "example" omitted
+
+# Unsupported target "set" with type "example" omitted
+
 rust_library(
-    name = "os_str_bytes",
+    name = "anstyle_wincon",
     srcs = glob(["**/*.rs"]),
-    crate_features = [
-        "raw_os_str",
-    ],
     crate_root = "src/lib.rs",
     data = [],
     edition = "2021",
@@ -45,11 +46,12 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=os_str_bytes",
+        "crate-name=anstyle-wincon",
         "manual",
     ],
-    version = "6.4.1",
+    version = "3.0.1",
     # buildifier: leave-alone
     deps = [
+        "@raze__anstyle__1_0_4//:anstyle",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.anyhow-1.0.68.bazel b/third_party/rust/cargo/remote/BUILD.anyhow-1.0.75.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.anyhow-1.0.68.bazel
rename to third_party/rust/cargo/remote/BUILD.anyhow-1.0.75.bazel
index 5257736..3e2c120 100644
--- a/third_party/rust/cargo/remote/BUILD.anyhow-1.0.68.bazel
+++ b/third_party/rust/cargo/remote/BUILD.anyhow-1.0.75.bazel
@@ -56,7 +56,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.68",
+    version = "1.0.75",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -80,7 +80,7 @@
         "crate-name=anyhow",
         "manual",
     ],
-    version = "1.0.68",
+    version = "1.0.75",
     # buildifier: leave-alone
     deps = [
         ":anyhow_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.parking_lot_core-0.9.6.bazel b/third_party/rust/cargo/remote/BUILD.backtrace-0.3.69.bazel
similarity index 64%
copy from third_party/rust/cargo/remote/BUILD.parking_lot_core-0.9.6.bazel
copy to third_party/rust/cargo/remote/BUILD.backtrace-0.3.69.bazel
index 4902132..43d0e4f 100644
--- a/third_party/rust/cargo/remote/BUILD.parking_lot_core-0.9.6.bazel
+++ b/third_party/rust/cargo/remote/BUILD.backtrace-0.3.69.bazel
@@ -38,7 +38,7 @@
 )
 
 cargo_build_script(
-    name = "parking_lot_core_build_script",
+    name = "backtrace_build_script",
     srcs = glob(["**/*.rs"]),
     build_script_env = {
     },
@@ -52,9 +52,10 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.9.6",
+    version = "0.3.69",
     visibility = ["//visibility:private"],
     deps = [
+        "@raze__cc__1_0_83//:cc",
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
@@ -64,8 +65,14 @@
     }),
 )
 
+# Unsupported target "benchmarks" with type "bench" omitted
+
+# Unsupported target "backtrace" with type "example" omitted
+
+# Unsupported target "raw" with type "example" omitted
+
 rust_library(
-    name = "parking_lot_core",
+    name = "backtrace",
     srcs = glob(["**/*.rs"]),
     aliases = {
     },
@@ -77,21 +84,36 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=parking_lot_core",
+        "crate-name=backtrace",
         "manual",
     ],
-    version = "0.9.6",
+    version = "0.3.69",
     # buildifier: leave-alone
     deps = [
-        ":parking_lot_core_build_script",
+        ":backtrace_build_script",
         "@raze__cfg_if__1_0_0//:cfg_if",
-        "@raze__smallvec__1_10_0//:smallvec",
+        "@raze__rustc_demangle__0_1_23//:rustc_demangle",
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__addr2line__0_21_0//:addr2line",
+            "@raze__libc__0_2_148//:libc",
+            "@raze__miniz_oxide__0_7_1//:miniz_oxide",
+            "@raze__object__0_32_1//:object",
         ],
         "//conditions:default": [],
     }),
 )
+
+# Unsupported target "accuracy" with type "test" omitted
+
+# Unsupported target "concurrent-panics" with type "test" omitted
+
+# Unsupported target "current-exe-mismatch" with type "test" omitted
+
+# Unsupported target "long_fn_name" with type "test" omitted
+
+# Unsupported target "skip_inner_frames" with type "test" omitted
+
+# Unsupported target "smoke" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.base64-0.13.1.bazel b/third_party/rust/cargo/remote/BUILD.base64-0.21.4.bazel
similarity index 86%
rename from third_party/rust/cargo/remote/BUILD.base64-0.13.1.bazel
rename to third_party/rust/cargo/remote/BUILD.base64-0.21.4.bazel
index 020ac54..08b3b42 100644
--- a/third_party/rust/cargo/remote/BUILD.base64-0.13.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.base64-0.21.4.bazel
@@ -35,8 +35,6 @@
 
 # Unsupported target "base64" with type "example" omitted
 
-# Unsupported target "make_tables" with type "example" omitted
-
 rust_library(
     name = "base64",
     srcs = glob(["**/*.rs"]),
@@ -55,16 +53,12 @@
         "crate-name=base64",
         "manual",
     ],
-    version = "0.13.1",
+    version = "0.21.4",
     # buildifier: leave-alone
     deps = [
     ],
 )
 
-# Unsupported target "decode" with type "test" omitted
-
 # Unsupported target "encode" with type "test" omitted
 
-# Unsupported target "helpers" with type "test" omitted
-
 # Unsupported target "tests" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.pest_generator-2.5.3.bazel b/third_party/rust/cargo/remote/BUILD.bitflags-2.4.0.bazel
similarity index 69%
copy from third_party/rust/cargo/remote/BUILD.pest_generator-2.5.3.bazel
copy to third_party/rust/cargo/remote/BUILD.bitflags-2.4.0.bazel
index e9a8a3a..911bced 100644
--- a/third_party/rust/cargo/remote/BUILD.pest_generator-2.5.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.bitflags-2.4.0.bazel
@@ -31,8 +31,20 @@
 
 # Generated Targets
 
+# Unsupported target "parse" with type "bench" omitted
+
+# Unsupported target "custom_bits_type" with type "example" omitted
+
+# Unsupported target "custom_derive" with type "example" omitted
+
+# Unsupported target "fmt" with type "example" omitted
+
+# Unsupported target "macro_free" with type "example" omitted
+
+# Unsupported target "serde" with type "example" omitted
+
 rust_library(
-    name = "pest_generator",
+    name = "bitflags",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "std",
@@ -45,16 +57,11 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=pest_generator",
+        "crate-name=bitflags",
         "manual",
     ],
-    version = "2.5.3",
+    version = "2.4.0",
     # buildifier: leave-alone
     deps = [
-        "@raze__pest__2_5_3//:pest",
-        "@raze__pest_meta__2_5_3//:pest_meta",
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__syn__1_0_107//:syn",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.block-buffer-0.10.3.bazel b/third_party/rust/cargo/remote/BUILD.block-buffer-0.10.4.bazel
similarity index 92%
rename from third_party/rust/cargo/remote/BUILD.block-buffer-0.10.3.bazel
rename to third_party/rust/cargo/remote/BUILD.block-buffer-0.10.4.bazel
index 505c629..5a71f4f 100644
--- a/third_party/rust/cargo/remote/BUILD.block-buffer-0.10.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.block-buffer-0.10.4.bazel
@@ -45,10 +45,10 @@
         "crate-name=block-buffer",
         "manual",
     ],
-    version = "0.10.3",
+    version = "0.10.4",
     # buildifier: leave-alone
     deps = [
-        "@raze__generic_array__0_14_6//:generic_array",
+        "@raze__generic_array__0_14_7//:generic_array",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.bstr-0.2.17.bazel b/third_party/rust/cargo/remote/BUILD.bstr-1.6.2.bazel
similarity index 89%
rename from third_party/rust/cargo/remote/BUILD.bstr-0.2.17.bazel
rename to third_party/rust/cargo/remote/BUILD.bstr-1.6.2.bazel
index 310d226..b7a91f2 100644
--- a/third_party/rust/cargo/remote/BUILD.bstr-0.2.17.bazel
+++ b/third_party/rust/cargo/remote/BUILD.bstr-1.6.2.bazel
@@ -51,9 +51,8 @@
     name = "bstr",
     srcs = glob(["**/*.rs"]),
     crate_features = [
+        "alloc",
         "default",
-        "lazy_static",
-        "regex-automata",
         "std",
         "unicode",
     ],
@@ -68,7 +67,7 @@
         "src/unicode/fsm/whitespace_anchored_rev.littleendian.dfa",
         "src/unicode/fsm/word_break_fwd.littleendian.dfa",
     ],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -77,11 +76,11 @@
         "crate-name=bstr",
         "manual",
     ],
-    version = "0.2.17",
+    version = "1.6.2",
     # buildifier: leave-alone
     deps = [
-        "@raze__lazy_static__1_4_0//:lazy_static",
-        "@raze__memchr__2_5_0//:memchr",
-        "@raze__regex_automata__0_1_10//:regex_automata",
+        "@raze__memchr__2_6_4//:memchr",
+        "@raze__regex_automata__0_3_9//:regex_automata",
+        "@raze__serde__1_0_188//:serde",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.bumpalo-3.11.1.bazel b/third_party/rust/cargo/remote/BUILD.bumpalo-3.14.0.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.bumpalo-3.11.1.bazel
rename to third_party/rust/cargo/remote/BUILD.bumpalo-3.14.0.bazel
index 452671e..c503c06 100644
--- a/third_party/rust/cargo/remote/BUILD.bumpalo-3.11.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.bumpalo-3.14.0.bazel
@@ -47,7 +47,7 @@
         "crate-name=bumpalo",
         "manual",
     ],
-    version = "3.11.1",
+    version = "3.14.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.bytes-1.3.0.bazel b/third_party/rust/cargo/remote/BUILD.bytes-1.5.0.bazel
similarity index 98%
rename from third_party/rust/cargo/remote/BUILD.bytes-1.3.0.bazel
rename to third_party/rust/cargo/remote/BUILD.bytes-1.5.0.bazel
index 6025ac7..3e074c2 100644
--- a/third_party/rust/cargo/remote/BUILD.bytes-1.3.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.bytes-1.5.0.bazel
@@ -55,7 +55,7 @@
         "crate-name=bytes",
         "manual",
     ],
-    version = "1.3.0",
+    version = "1.5.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.cc-1.0.78.bazel b/third_party/rust/cargo/remote/BUILD.cc-1.0.83.bazel
similarity index 76%
rename from third_party/rust/cargo/remote/BUILD.cc-1.0.78.bazel
rename to third_party/rust/cargo/remote/BUILD.cc-1.0.83.bazel
index 960ebea..be56978 100644
--- a/third_party/rust/cargo/remote/BUILD.cc-1.0.78.bazel
+++ b/third_party/rust/cargo/remote/BUILD.cc-1.0.83.bazel
@@ -36,6 +36,8 @@
     # N.B.: The exact form of this is subject to change.
     name = "cargo_bin_gcc_shim",
     srcs = glob(["**/*.rs"]),
+    aliases = {
+    },
     crate_root = "src/bin/gcc-shim.rs",
     data = [],
     edition = "2018",
@@ -47,16 +49,25 @@
         "crate-name=gcc-shim",
         "manual",
     ],
-    version = "1.0.78",
+    version = "1.0.83",
     # buildifier: leave-alone
     deps = [
         ":cc",
-    ],
+    ] + selects.with_or({
+        (
+            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
+        ): [
+            "@raze__libc__0_2_148//:libc",
+        ],
+        "//conditions:default": [],
+    }),
 )
 
 rust_library(
     name = "cc",
     srcs = glob(["**/*.rs"]),
+    aliases = {
+    },
     crate_root = "src/lib.rs",
     data = [],
     edition = "2018",
@@ -68,10 +79,17 @@
         "crate-name=cc",
         "manual",
     ],
-    version = "1.0.78",
+    version = "1.0.83",
     # buildifier: leave-alone
     deps = [
-    ],
+    ] + selects.with_or({
+        (
+            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
+        ): [
+            "@raze__libc__0_2_148//:libc",
+        ],
+        "//conditions:default": [],
+    }),
 )
 
 # Unsupported target "cc_env" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.cfg-if-0.1.10.bazel b/third_party/rust/cargo/remote/BUILD.cfg-if-0.1.10.bazel
deleted file mode 100644
index 15db902..0000000
--- a/third_party/rust/cargo/remote/BUILD.cfg-if-0.1.10.bazel
+++ /dev/null
@@ -1,54 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-rust_library(
-    name = "cfg_if",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=cfg-if",
-        "manual",
-    ],
-    version = "0.1.10",
-    # buildifier: leave-alone
-    deps = [
-    ],
-)
-
-# Unsupported target "xcrate" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.chrono-0.4.23.bazel b/third_party/rust/cargo/remote/BUILD.chrono-0.4.31.bazel
similarity index 71%
rename from third_party/rust/cargo/remote/BUILD.chrono-0.4.23.bazel
rename to third_party/rust/cargo/remote/BUILD.chrono-0.4.31.bazel
index 7404ee8..97b63f5 100644
--- a/third_party/rust/cargo/remote/BUILD.chrono-0.4.23.bazel
+++ b/third_party/rust/cargo/remote/BUILD.chrono-0.4.31.bazel
@@ -31,28 +31,22 @@
 
 # Generated Targets
 
-# Unsupported target "chrono" with type "bench" omitted
-
-# Unsupported target "serde" with type "bench" omitted
-
 rust_library(
     name = "chrono",
     srcs = glob(["**/*.rs"]),
+    aliases = {
+    },
     crate_features = [
+        "android-tzdata",
         "clock",
-        "default",
         "iana-time-zone",
-        "js-sys",
-        "oldtime",
         "std",
-        "time",
-        "wasm-bindgen",
-        "wasmbind",
         "winapi",
+        "windows-targets",
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -61,16 +55,22 @@
         "crate-name=chrono",
         "manual",
     ],
-    version = "0.4.23",
+    version = "0.4.31",
     # buildifier: leave-alone
     deps = [
-        "@raze__iana_time_zone__0_1_53//:iana_time_zone",
-        "@raze__num_integer__0_1_45//:num_integer",
-        "@raze__num_traits__0_2_15//:num_traits",
-        "@raze__time__0_1_45//:time",
-    ],
+        "@raze__num_traits__0_2_16//:num_traits",
+    ] + selects.with_or({
+        (
+            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
+        ): [
+            "@raze__iana_time_zone__0_1_57//:iana_time_zone",
+        ],
+        "//conditions:default": [],
+    }),
 )
 
 # Unsupported target "dateutils" with type "test" omitted
 
 # Unsupported target "wasm" with type "test" omitted
+
+# Unsupported target "win_bindings" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.clap-3.2.23.bazel b/third_party/rust/cargo/remote/BUILD.clap-4.4.6.bazel
similarity index 84%
rename from third_party/rust/cargo/remote/BUILD.clap-3.2.23.bazel
rename to third_party/rust/cargo/remote/BUILD.clap-4.4.6.bazel
index ea41ef3..58fba39 100644
--- a/third_party/rust/cargo/remote/BUILD.clap-3.2.23.bazel
+++ b/third_party/rust/cargo/remote/BUILD.clap-4.4.6.bazel
@@ -37,15 +37,15 @@
     name = "cargo_bin_stdio_fixture",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "atty",
         "cargo",
         "color",
         "default",
-        "once_cell",
+        "error-context",
+        "help",
         "std",
-        "strsim",
         "suggestions",
-        "termcolor",
+        "usage",
+        "wrap_help",
     ],
     crate_root = "src/bin/stdio-fixture.rs",
     data = [] + [
@@ -61,18 +61,11 @@
         "crate-name=stdio-fixture",
         "manual",
     ],
-    version = "3.2.23",
+    version = "4.4.6",
     # buildifier: leave-alone
     deps = [
         ":clap",
-        "@raze__atty__0_2_14//:atty",
-        "@raze__bitflags__1_3_2//:bitflags",
-        "@raze__clap_lex__0_2_4//:clap_lex",
-        "@raze__indexmap__1_9_2//:indexmap",
-        "@raze__once_cell__1_17_0//:once_cell",
-        "@raze__strsim__0_10_0//:strsim",
-        "@raze__termcolor__1_1_3//:termcolor",
-        "@raze__textwrap__0_16_0//:textwrap",
+        "@raze__clap_builder__4_4_6//:clap_builder",
     ],
 )
 
@@ -104,10 +97,18 @@
 
 # Unsupported target "03_02_option_derive" with type "example" omitted
 
+# Unsupported target "03_02_option_mult" with type "example" omitted
+
+# Unsupported target "03_02_option_mult_derive" with type "example" omitted
+
 # Unsupported target "03_03_positional" with type "example" omitted
 
 # Unsupported target "03_03_positional_derive" with type "example" omitted
 
+# Unsupported target "03_03_positional_mult" with type "example" omitted
+
+# Unsupported target "03_03_positional_mult_derive" with type "example" omitted
+
 # Unsupported target "03_04_subcommands" with type "example" omitted
 
 # Unsupported target "03_04_subcommands_alt_derive" with type "example" omitted
@@ -150,14 +151,14 @@
 
 # Unsupported target "cargo-example-derive" with type "example" omitted
 
-# Unsupported target "custom-bool" with type "example" omitted
-
 # Unsupported target "demo" with type "example" omitted
 
 # Unsupported target "escaped-positional" with type "example" omitted
 
 # Unsupported target "escaped-positional-derive" with type "example" omitted
 
+# Unsupported target "find" with type "example" omitted
+
 # Unsupported target "git" with type "example" omitted
 
 # Unsupported target "git-derive" with type "example" omitted
@@ -182,15 +183,15 @@
     name = "clap",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "atty",
         "cargo",
         "color",
         "default",
-        "once_cell",
+        "error-context",
+        "help",
         "std",
-        "strsim",
         "suggestions",
-        "termcolor",
+        "usage",
+        "wrap_help",
     ],
     crate_root = "src/lib.rs",
     data = [] + [
@@ -206,16 +207,9 @@
         "crate-name=clap",
         "manual",
     ],
-    version = "3.2.23",
+    version = "4.4.6",
     # buildifier: leave-alone
     deps = [
-        "@raze__atty__0_2_14//:atty",
-        "@raze__bitflags__1_3_2//:bitflags",
-        "@raze__clap_lex__0_2_4//:clap_lex",
-        "@raze__indexmap__1_9_2//:indexmap",
-        "@raze__once_cell__1_17_0//:once_cell",
-        "@raze__strsim__0_10_0//:strsim",
-        "@raze__termcolor__1_1_3//:termcolor",
-        "@raze__textwrap__0_16_0//:textwrap",
+        "@raze__clap_builder__4_4_6//:clap_builder",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.clap_complete-3.2.5.bazel b/third_party/rust/cargo/remote/BUILD.clap_builder-4.4.6.bazel
similarity index 68%
copy from third_party/rust/cargo/remote/BUILD.clap_complete-3.2.5.bazel
copy to third_party/rust/cargo/remote/BUILD.clap_builder-4.4.6.bazel
index 93a4e32..0d8f5fb 100644
--- a/third_party/rust/cargo/remote/BUILD.clap_complete-3.2.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.clap_builder-4.4.6.bazel
@@ -31,17 +31,18 @@
 
 # Generated Targets
 
-# Unsupported target "completion" with type "example" omitted
-
-# Unsupported target "completion-derive" with type "example" omitted
-
-# Unsupported target "dynamic" with type "example" omitted
-
 rust_library(
-    name = "clap_complete",
+    name = "clap_builder",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "default",
+        "cargo",
+        "color",
+        "error-context",
+        "help",
+        "std",
+        "suggestions",
+        "usage",
+        "wrap_help",
     ],
     crate_root = "src/lib.rs",
     data = [] + [
@@ -53,12 +54,16 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=clap_complete",
+        "crate-name=clap_builder",
         "manual",
     ],
-    version = "3.2.5",
+    version = "4.4.6",
     # buildifier: leave-alone
     deps = [
-        "@raze__clap__3_2_23//:clap",
+        "@raze__anstream__0_6_4//:anstream",
+        "@raze__anstyle__1_0_4//:anstyle",
+        "@raze__clap_lex__0_5_1//:clap_lex",
+        "@raze__strsim__0_10_0//:strsim",
+        "@raze__terminal_size__0_3_0//:terminal_size",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.clap_complete-3.2.5.bazel b/third_party/rust/cargo/remote/BUILD.clap_complete-4.4.3.bazel
similarity index 91%
rename from third_party/rust/cargo/remote/BUILD.clap_complete-3.2.5.bazel
rename to third_party/rust/cargo/remote/BUILD.clap_complete-4.4.3.bazel
index 93a4e32..7fc5621 100644
--- a/third_party/rust/cargo/remote/BUILD.clap_complete-3.2.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.clap_complete-4.4.3.bazel
@@ -37,6 +37,8 @@
 
 # Unsupported target "dynamic" with type "example" omitted
 
+# Unsupported target "exhaustive" with type "example" omitted
+
 rust_library(
     name = "clap_complete",
     srcs = glob(["**/*.rs"]),
@@ -56,9 +58,9 @@
         "crate-name=clap_complete",
         "manual",
     ],
-    version = "3.2.5",
+    version = "4.4.3",
     # buildifier: leave-alone
     deps = [
-        "@raze__clap__3_2_23//:clap",
+        "@raze__clap__4_4_6//:clap",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.clap_lex-0.2.4.bazel b/third_party/rust/cargo/remote/BUILD.clap_lex-0.5.1.bazel
similarity index 92%
rename from third_party/rust/cargo/remote/BUILD.clap_lex-0.2.4.bazel
rename to third_party/rust/cargo/remote/BUILD.clap_lex-0.5.1.bazel
index 8fcccb6..1785be4 100644
--- a/third_party/rust/cargo/remote/BUILD.clap_lex-0.2.4.bazel
+++ b/third_party/rust/cargo/remote/BUILD.clap_lex-0.5.1.bazel
@@ -45,9 +45,8 @@
         "crate-name=clap_lex",
         "manual",
     ],
-    version = "0.2.4",
+    version = "0.5.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__os_str_bytes__6_4_1//:os_str_bytes",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel b/third_party/rust/cargo/remote/BUILD.colorchoice-1.0.0.bazel
similarity index 89%
copy from third_party/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel
copy to third_party/rust/cargo/remote/BUILD.colorchoice-1.0.0.bazel
index 526b767..e7a1220 100644
--- a/third_party/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.colorchoice-1.0.0.bazel
@@ -32,20 +32,20 @@
 # Generated Targets
 
 rust_library(
-    name = "remove_dir_all",
+    name = "colorchoice",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=remove_dir_all",
+        "crate-name=colorchoice",
         "manual",
     ],
-    version = "0.5.3",
+    version = "1.0.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.core-foundation-sys-0.8.3.bazel b/third_party/rust/cargo/remote/BUILD.core-foundation-sys-0.8.3.bazel
deleted file mode 100644
index 4ec53bc..0000000
--- a/third_party/rust/cargo/remote/BUILD.core-foundation-sys-0.8.3.bazel
+++ /dev/null
@@ -1,80 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-# buildifier: disable=out-of-order-load
-# buildifier: disable=load-on-top
-load(
-    "@rules_rust//cargo:cargo_build_script.bzl",
-    "cargo_build_script",
-)
-
-cargo_build_script(
-    name = "core_foundation_sys_build_script",
-    srcs = glob(["**/*.rs"]),
-    build_script_env = {
-    },
-    crate_root = "build.rs",
-    data = glob(["**"]),
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "0.8.3",
-    visibility = ["//visibility:private"],
-    deps = [
-    ],
-)
-
-rust_library(
-    name = "core_foundation_sys",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=core-foundation-sys",
-        "manual",
-    ],
-    version = "0.8.3",
-    # buildifier: leave-alone
-    deps = [
-        ":core_foundation_sys_build_script",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel b/third_party/rust/cargo/remote/BUILD.core-foundation-sys-0.8.4.bazel
similarity index 90%
copy from third_party/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel
copy to third_party/rust/cargo/remote/BUILD.core-foundation-sys-0.8.4.bazel
index 526b767..71ecd04 100644
--- a/third_party/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.core-foundation-sys-0.8.4.bazel
@@ -32,7 +32,7 @@
 # Generated Targets
 
 rust_library(
-    name = "remove_dir_all",
+    name = "core_foundation_sys",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,10 +42,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=remove_dir_all",
+        "crate-name=core-foundation-sys",
         "manual",
     ],
-    version = "0.5.3",
+    version = "0.8.4",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.cpufeatures-0.2.5.bazel b/third_party/rust/cargo/remote/BUILD.cpufeatures-0.2.9.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.cpufeatures-0.2.5.bazel
rename to third_party/rust/cargo/remote/BUILD.cpufeatures-0.2.9.bazel
index ee6fab0..927277d 100644
--- a/third_party/rust/cargo/remote/BUILD.cpufeatures-0.2.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.cpufeatures-0.2.9.bazel
@@ -45,7 +45,7 @@
         "crate-name=cpufeatures",
         "manual",
     ],
-    version = "0.2.5",
+    version = "0.2.9",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.crossbeam-channel-0.5.8.bazel b/third_party/rust/cargo/remote/BUILD.crossbeam-channel-0.5.8.bazel
new file mode 100644
index 0000000..28747c6
--- /dev/null
+++ b/third_party/rust/cargo/remote/BUILD.crossbeam-channel-0.5.8.bazel
@@ -0,0 +1,95 @@
+"""
+@generated
+cargo-raze crate build file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
+# buildifier: disable=load
+load(
+    "@rules_rust//rust:defs.bzl",
+    "rust_binary",
+    "rust_library",
+    "rust_proc_macro",
+    "rust_test",
+)
+
+package(default_visibility = [
+    # Public for visibility by "@raze__crate__version//" targets.
+    #
+    # Prefer access through "//third_party/rust/cargo", which limits external
+    # visibility to explicit Cargo.toml dependencies.
+    "//visibility:public",
+])
+
+licenses([
+    "notice",  # MIT from expression "MIT OR Apache-2.0"
+])
+
+# Generated Targets
+
+# Unsupported target "crossbeam" with type "bench" omitted
+
+# Unsupported target "fibonacci" with type "example" omitted
+
+# Unsupported target "matching" with type "example" omitted
+
+# Unsupported target "stopwatch" with type "example" omitted
+
+rust_library(
+    name = "crossbeam_channel",
+    srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "crossbeam-utils",
+        "default",
+        "std",
+    ],
+    crate_root = "src/lib.rs",
+    data = [],
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "crate-name=crossbeam-channel",
+        "manual",
+    ],
+    version = "0.5.8",
+    # buildifier: leave-alone
+    deps = [
+        "@raze__cfg_if__1_0_0//:cfg_if",
+        "@raze__crossbeam_utils__0_8_16//:crossbeam_utils",
+    ],
+)
+
+# Unsupported target "after" with type "test" omitted
+
+# Unsupported target "array" with type "test" omitted
+
+# Unsupported target "golang" with type "test" omitted
+
+# Unsupported target "iter" with type "test" omitted
+
+# Unsupported target "list" with type "test" omitted
+
+# Unsupported target "mpsc" with type "test" omitted
+
+# Unsupported target "never" with type "test" omitted
+
+# Unsupported target "ready" with type "test" omitted
+
+# Unsupported target "same_channel" with type "test" omitted
+
+# Unsupported target "select" with type "test" omitted
+
+# Unsupported target "select_macro" with type "test" omitted
+
+# Unsupported target "thread_locals" with type "test" omitted
+
+# Unsupported target "tick" with type "test" omitted
+
+# Unsupported target "zero" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.log-0.4.17.bazel b/third_party/rust/cargo/remote/BUILD.crossbeam-utils-0.8.16.bazel
similarity index 69%
rename from third_party/rust/cargo/remote/BUILD.log-0.4.17.bazel
rename to third_party/rust/cargo/remote/BUILD.crossbeam-utils-0.8.16.bazel
index ed5f61d..bb5ed73 100644
--- a/third_party/rust/cargo/remote/BUILD.log-0.4.17.bazel
+++ b/third_party/rust/cargo/remote/BUILD.crossbeam-utils-0.8.16.bazel
@@ -38,7 +38,7 @@
 )
 
 cargo_build_script(
-    name = "log_build_script",
+    name = "crossbeam_utils_build_script",
     srcs = glob(["**/*.rs"]),
     build_script_env = {
     },
@@ -47,7 +47,7 @@
     ],
     crate_root = "build.rs",
     data = glob(["**"]),
-    edition = "2015",
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -55,39 +55,47 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.4.17",
+    version = "0.8.16",
     visibility = ["//visibility:private"],
     deps = [
     ],
 )
 
-# Unsupported target "value" with type "bench" omitted
+# Unsupported target "atomic_cell" with type "bench" omitted
 
 rust_library(
-    name = "log",
+    name = "crossbeam_utils",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=log",
+        "crate-name=crossbeam-utils",
         "manual",
     ],
-    version = "0.4.17",
+    version = "0.8.16",
     # buildifier: leave-alone
     deps = [
-        ":log_build_script",
+        ":crossbeam_utils_build_script",
         "@raze__cfg_if__1_0_0//:cfg_if",
     ],
 )
 
-# Unsupported target "filters" with type "test" omitted
+# Unsupported target "atomic_cell" with type "test" omitted
 
-# Unsupported target "macros" with type "test" omitted
+# Unsupported target "cache_padded" with type "test" omitted
+
+# Unsupported target "parker" with type "test" omitted
+
+# Unsupported target "sharded_lock" with type "test" omitted
+
+# Unsupported target "thread" with type "test" omitted
+
+# Unsupported target "wait_group" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.crypto-common-0.1.6.bazel b/third_party/rust/cargo/remote/BUILD.crypto-common-0.1.6.bazel
index 03db9ee..9cf7013 100644
--- a/third_party/rust/cargo/remote/BUILD.crypto-common-0.1.6.bazel
+++ b/third_party/rust/cargo/remote/BUILD.crypto-common-0.1.6.bazel
@@ -51,7 +51,7 @@
     version = "0.1.6",
     # buildifier: leave-alone
     deps = [
-        "@raze__generic_array__0_14_6//:generic_array",
-        "@raze__typenum__1_16_0//:typenum",
+        "@raze__generic_array__0_14_7//:generic_array",
+        "@raze__typenum__1_17_0//:typenum",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.cxx-1.0.86.bazel b/third_party/rust/cargo/remote/BUILD.cxx-1.0.86.bazel
deleted file mode 100644
index 61810f8..0000000
--- a/third_party/rust/cargo/remote/BUILD.cxx-1.0.86.bazel
+++ /dev/null
@@ -1,97 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-# buildifier: disable=out-of-order-load
-# buildifier: disable=load-on-top
-load(
-    "@rules_rust//cargo:cargo_build_script.bzl",
-    "cargo_build_script",
-)
-
-cargo_build_script(
-    name = "cxx_build_script",
-    srcs = glob(["**/*.rs"]),
-    build_script_env = {
-    },
-    crate_root = "build.rs",
-    data = glob(["**"]),
-    edition = "2018",
-    links = "cxxbridge1",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "1.0.86",
-    visibility = ["//visibility:private"],
-    deps = [
-        "@raze__cc__1_0_78//:cc",
-        "@raze__cxxbridge_flags__1_0_86//:cxxbridge_flags",
-    ],
-)
-
-rust_library(
-    name = "cxx",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    proc_macro_deps = [
-        "@raze__cxxbridge_macro__1_0_86//:cxxbridge_macro",
-    ],
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=cxx",
-        "manual",
-    ],
-    version = "1.0.86",
-    # buildifier: leave-alone
-    deps = [
-        ":cxx_build_script",
-        "@raze__link_cplusplus__1_0_8//:link_cplusplus",
-    ],
-)
-
-# Unsupported target "compiletest" with type "test" omitted
-
-# Unsupported target "cxx_gen" with type "test" omitted
-
-# Unsupported target "cxx_string" with type "test" omitted
-
-# Unsupported target "test" with type "test" omitted
-
-# Unsupported target "unique_ptr" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.cxx-build-1.0.86.bazel b/third_party/rust/cargo/remote/BUILD.cxx-build-1.0.86.bazel
deleted file mode 100644
index c7aecd9..0000000
--- a/third_party/rust/cargo/remote/BUILD.cxx-build-1.0.86.bazel
+++ /dev/null
@@ -1,59 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-rust_library(
-    name = "cxx_build",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=cxx-build",
-        "manual",
-    ],
-    version = "1.0.86",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__cc__1_0_78//:cc",
-        "@raze__codespan_reporting__0_11_1//:codespan_reporting",
-        "@raze__once_cell__1_17_0//:once_cell",
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__scratch__1_0_3//:scratch",
-        "@raze__syn__1_0_107//:syn",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.cxxbridge-flags-1.0.86.bazel b/third_party/rust/cargo/remote/BUILD.cxxbridge-flags-1.0.86.bazel
deleted file mode 100644
index fe2ddb4..0000000
--- a/third_party/rust/cargo/remote/BUILD.cxxbridge-flags-1.0.86.bazel
+++ /dev/null
@@ -1,52 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-rust_library(
-    name = "cxxbridge_flags",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=cxxbridge-flags",
-        "manual",
-    ],
-    version = "1.0.86",
-    # buildifier: leave-alone
-    deps = [
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.cxxbridge-macro-1.0.86.bazel b/third_party/rust/cargo/remote/BUILD.cxxbridge-macro-1.0.86.bazel
deleted file mode 100644
index 91f1a53..0000000
--- a/third_party/rust/cargo/remote/BUILD.cxxbridge-macro-1.0.86.bazel
+++ /dev/null
@@ -1,55 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-rust_proc_macro(
-    name = "cxxbridge_macro",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=cxxbridge-macro",
-        "manual",
-    ],
-    version = "1.0.86",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__syn__1_0_107//:syn",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.futures-sink-0.3.25.bazel b/third_party/rust/cargo/remote/BUILD.data-encoding-2.4.0.bazel
similarity index 87%
copy from third_party/rust/cargo/remote/BUILD.futures-sink-0.3.25.bazel
copy to third_party/rust/cargo/remote/BUILD.data-encoding-2.4.0.bazel
index 558ce0a..17948d2 100644
--- a/third_party/rust/cargo/remote/BUILD.futures-sink-0.3.25.bazel
+++ b/third_party/rust/cargo/remote/BUILD.data-encoding-2.4.0.bazel
@@ -26,13 +26,13 @@
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "notice",  # MIT from expression "MIT"
 ])
 
 # Generated Targets
 
 rust_library(
-    name = "futures_sink",
+    name = "data_encoding",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "alloc",
@@ -47,10 +47,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=futures-sink",
+        "crate-name=data-encoding",
         "manual",
     ],
-    version = "0.3.25",
+    version = "2.4.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.digest-0.10.6.bazel b/third_party/rust/cargo/remote/BUILD.digest-0.10.7.bazel
similarity index 93%
rename from third_party/rust/cargo/remote/BUILD.digest-0.10.6.bazel
rename to third_party/rust/cargo/remote/BUILD.digest-0.10.7.bazel
index fdb3d46..61110e6 100644
--- a/third_party/rust/cargo/remote/BUILD.digest-0.10.6.bazel
+++ b/third_party/rust/cargo/remote/BUILD.digest-0.10.7.bazel
@@ -52,10 +52,10 @@
         "crate-name=digest",
         "manual",
     ],
-    version = "0.10.6",
+    version = "0.10.7",
     # buildifier: leave-alone
     deps = [
-        "@raze__block_buffer__0_10_3//:block_buffer",
+        "@raze__block_buffer__0_10_4//:block_buffer",
         "@raze__crypto_common__0_1_6//:crypto_common",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.siphasher-0.3.10.bazel b/third_party/rust/cargo/remote/BUILD.either-1.9.0.bazel
similarity index 91%
copy from third_party/rust/cargo/remote/BUILD.siphasher-0.3.10.bazel
copy to third_party/rust/cargo/remote/BUILD.either-1.9.0.bazel
index 0183013..e55cd88 100644
--- a/third_party/rust/cargo/remote/BUILD.siphasher-0.3.10.bazel
+++ b/third_party/rust/cargo/remote/BUILD.either-1.9.0.bazel
@@ -32,11 +32,11 @@
 # Generated Targets
 
 rust_library(
-    name = "siphasher",
+    name = "either",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
-        "std",
+        "use_std",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -46,10 +46,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=siphasher",
+        "crate-name=either",
         "manual",
     ],
-    version = "0.3.10",
+    version = "1.9.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.elasticlunr-rs-3.0.1.bazel b/third_party/rust/cargo/remote/BUILD.elasticlunr-rs-3.0.2.bazel
similarity index 86%
rename from third_party/rust/cargo/remote/BUILD.elasticlunr-rs-3.0.1.bazel
rename to third_party/rust/cargo/remote/BUILD.elasticlunr-rs-3.0.2.bazel
index cb68de9..ade0c01 100644
--- a/third_party/rust/cargo/remote/BUILD.elasticlunr-rs-3.0.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.elasticlunr-rs-3.0.2.bazel
@@ -51,7 +51,7 @@
     data = [],
     edition = "2018",
     proc_macro_deps = [
-        "@raze__serde_derive__1_0_152//:serde_derive",
+        "@raze__serde_derive__1_0_188//:serde_derive",
     ],
     rustc_flags = [
         "--cap-lints=allow",
@@ -61,12 +61,12 @@
         "crate-name=elasticlunr",
         "manual",
     ],
-    version = "3.0.1",
+    version = "3.0.2",
     # buildifier: leave-alone
     deps = [
-        "@raze__regex__1_7_1//:regex",
-        "@raze__serde__1_0_152//:serde",
-        "@raze__serde_json__1_0_91//:serde_json",
+        "@raze__regex__1_9_6//:regex",
+        "@raze__serde__1_0_188//:serde",
+        "@raze__serde_json__1_0_107//:serde_json",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.env_logger-0.9.3.bazel b/third_party/rust/cargo/remote/BUILD.env_logger-0.10.0.bazel
similarity index 63%
rename from third_party/rust/cargo/remote/BUILD.env_logger-0.9.3.bazel
rename to third_party/rust/cargo/remote/BUILD.env_logger-0.10.0.bazel
index c0ca29b..48a85fc 100644
--- a/third_party/rust/cargo/remote/BUILD.env_logger-0.9.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.env_logger-0.10.0.bazel
@@ -31,19 +31,35 @@
 
 # Generated Targets
 
+# Unsupported target "custom_default_format" with type "example" omitted
+
+# Unsupported target "custom_format" with type "example" omitted
+
+# Unsupported target "custom_logger" with type "example" omitted
+
+# Unsupported target "default" with type "example" omitted
+
+# Unsupported target "direct_logger" with type "example" omitted
+
+# Unsupported target "filters_from_code" with type "example" omitted
+
+# Unsupported target "in_tests" with type "example" omitted
+
+# Unsupported target "syslog_friendly_format" with type "example" omitted
+
 rust_library(
     name = "env_logger",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "atty",
+        "auto-color",
+        "color",
         "default",
         "humantime",
         "regex",
-        "termcolor",
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -52,14 +68,14 @@
         "crate-name=env_logger",
         "manual",
     ],
-    version = "0.9.3",
+    version = "0.10.0",
     # buildifier: leave-alone
     deps = [
-        "@raze__atty__0_2_14//:atty",
         "@raze__humantime__2_1_0//:humantime",
-        "@raze__log__0_4_17//:log",
-        "@raze__regex__1_7_1//:regex",
-        "@raze__termcolor__1_1_3//:termcolor",
+        "@raze__is_terminal__0_4_9//:is_terminal",
+        "@raze__log__0_4_20//:log",
+        "@raze__regex__1_9_6//:regex",
+        "@raze__termcolor__1_3_0//:termcolor",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel b/third_party/rust/cargo/remote/BUILD.equivalent-1.0.1.bazel
similarity index 85%
copy from third_party/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel
copy to third_party/rust/cargo/remote/BUILD.equivalent-1.0.1.bazel
index 526b767..ee03919 100644
--- a/third_party/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.equivalent-1.0.1.bazel
@@ -26,13 +26,13 @@
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "notice",  # Apache-2.0 from expression "Apache-2.0 OR MIT"
 ])
 
 # Generated Targets
 
 rust_library(
-    name = "remove_dir_all",
+    name = "equivalent",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,10 +42,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=remove_dir_all",
+        "crate-name=equivalent",
         "manual",
     ],
-    version = "0.5.3",
+    version = "1.0.1",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.iovec-0.1.4.bazel b/third_party/rust/cargo/remote/BUILD.errno-0.3.4.bazel
similarity index 88%
rename from third_party/rust/cargo/remote/BUILD.iovec-0.1.4.bazel
rename to third_party/rust/cargo/remote/BUILD.errno-0.3.4.bazel
index d5ec95d..25206b2 100644
--- a/third_party/rust/cargo/remote/BUILD.iovec-0.1.4.bazel
+++ b/third_party/rust/cargo/remote/BUILD.errno-0.3.4.bazel
@@ -32,29 +32,29 @@
 # Generated Targets
 
 rust_library(
-    name = "iovec",
+    name = "errno",
     srcs = glob(["**/*.rs"]),
     aliases = {
     },
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=iovec",
+        "crate-name=errno",
         "manual",
     ],
-    version = "0.1.4",
+    version = "0.3.4",
     # buildifier: leave-alone
     deps = [
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__libc__0_2_148//:libc",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.windows_i686_gnu-0.42.1.bazel b/third_party/rust/cargo/remote/BUILD.errno-dragonfly-0.1.2.bazel
similarity index 81%
copy from third_party/rust/cargo/remote/BUILD.windows_i686_gnu-0.42.1.bazel
copy to third_party/rust/cargo/remote/BUILD.errno-dragonfly-0.1.2.bazel
index fe38822..a387026 100644
--- a/third_party/rust/cargo/remote/BUILD.windows_i686_gnu-0.42.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.errno-dragonfly-0.1.2.bazel
@@ -26,7 +26,7 @@
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "notice",  # MIT from expression "MIT"
 ])
 
 # Generated Targets
@@ -38,7 +38,7 @@
 )
 
 cargo_build_script(
-    name = "windows_i686_gnu_build_script",
+    name = "errno_dragonfly_build_script",
     srcs = glob(["**/*.rs"]),
     build_script_env = {
     },
@@ -52,14 +52,15 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.1.2",
     visibility = ["//visibility:private"],
     deps = [
+        "@raze__cc__1_0_83//:cc",
     ],
 )
 
 rust_library(
-    name = "windows_i686_gnu",
+    name = "errno_dragonfly",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -69,12 +70,13 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=windows_i686_gnu",
+        "crate-name=errno-dragonfly",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.1.2",
     # buildifier: leave-alone
     deps = [
-        ":windows_i686_gnu_build_script",
+        ":errno_dragonfly_build_script",
+        "@raze__libc__0_2_148//:libc",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.fastrand-1.8.0.bazel b/third_party/rust/cargo/remote/BUILD.fastrand-2.0.1.bazel
similarity index 91%
rename from third_party/rust/cargo/remote/BUILD.fastrand-1.8.0.bazel
rename to third_party/rust/cargo/remote/BUILD.fastrand-2.0.1.bazel
index 8c6d334..3f9528c 100644
--- a/third_party/rust/cargo/remote/BUILD.fastrand-1.8.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.fastrand-2.0.1.bazel
@@ -36,6 +36,11 @@
 rust_library(
     name = "fastrand",
     srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "alloc",
+        "default",
+        "std",
+    ],
     crate_root = "src/lib.rs",
     data = [],
     edition = "2018",
@@ -47,7 +52,7 @@
         "crate-name=fastrand",
         "manual",
     ],
-    version = "1.8.0",
+    version = "2.0.1",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.filetime-0.2.19.bazel b/third_party/rust/cargo/remote/BUILD.filetime-0.2.22.bazel
similarity index 94%
rename from third_party/rust/cargo/remote/BUILD.filetime-0.2.19.bazel
rename to third_party/rust/cargo/remote/BUILD.filetime-0.2.22.bazel
index aecc62a..fb7cfad 100644
--- a/third_party/rust/cargo/remote/BUILD.filetime-0.2.19.bazel
+++ b/third_party/rust/cargo/remote/BUILD.filetime-0.2.22.bazel
@@ -47,7 +47,7 @@
         "crate-name=filetime",
         "manual",
     ],
-    version = "0.2.19",
+    version = "0.2.22",
     # buildifier: leave-alone
     deps = [
         "@raze__cfg_if__1_0_0//:cfg_if",
@@ -55,7 +55,7 @@
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__libc__0_2_148//:libc",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.glob-0.3.1.bazel b/third_party/rust/cargo/remote/BUILD.fixedbitset-0.4.2.bazel
similarity index 87%
rename from third_party/rust/cargo/remote/BUILD.glob-0.3.1.bazel
rename to third_party/rust/cargo/remote/BUILD.fixedbitset-0.4.2.bazel
index 5088ec8..b8cdb29 100644
--- a/third_party/rust/cargo/remote/BUILD.glob-0.3.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.fixedbitset-0.4.2.bazel
@@ -31,8 +31,10 @@
 
 # Generated Targets
 
+# Unsupported target "benches" with type "bench" omitted
+
 rust_library(
-    name = "glob",
+    name = "fixedbitset",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,13 +44,11 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=glob",
+        "crate-name=fixedbitset",
         "manual",
     ],
-    version = "0.3.1",
+    version = "0.4.2",
     # buildifier: leave-alone
     deps = [
     ],
 )
-
-# Unsupported target "glob-std" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.futures-sink-0.3.25.bazel b/third_party/rust/cargo/remote/BUILD.form_urlencoded-1.2.0.bazel
similarity index 86%
copy from third_party/rust/cargo/remote/BUILD.futures-sink-0.3.25.bazel
copy to third_party/rust/cargo/remote/BUILD.form_urlencoded-1.2.0.bazel
index 558ce0a..780f77b 100644
--- a/third_party/rust/cargo/remote/BUILD.futures-sink-0.3.25.bazel
+++ b/third_party/rust/cargo/remote/BUILD.form_urlencoded-1.2.0.bazel
@@ -32,7 +32,7 @@
 # Generated Targets
 
 rust_library(
-    name = "futures_sink",
+    name = "form_urlencoded",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "alloc",
@@ -47,11 +47,12 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=futures-sink",
+        "crate-name=form_urlencoded",
         "manual",
     ],
-    version = "0.3.25",
+    version = "1.2.0",
     # buildifier: leave-alone
     deps = [
+        "@raze__percent_encoding__2_3_0//:percent_encoding",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.fsevent-0.4.0.bazel b/third_party/rust/cargo/remote/BUILD.fsevent-0.4.0.bazel
deleted file mode 100644
index 5e4eabe..0000000
--- a/third_party/rust/cargo/remote/BUILD.fsevent-0.4.0.bazel
+++ /dev/null
@@ -1,60 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT"
-])
-
-# Generated Targets
-
-# Unsupported target "fsevent-async-demo" with type "example" omitted
-
-# Unsupported target "fsevent-demo" with type "example" omitted
-
-rust_library(
-    name = "fsevent",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=fsevent",
-        "manual",
-    ],
-    version = "0.4.0",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__bitflags__1_3_2//:bitflags",
-        "@raze__fsevent_sys__2_0_1//:fsevent_sys",
-    ],
-)
-
-# Unsupported target "fsevent" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.fsevent-sys-2.0.1.bazel b/third_party/rust/cargo/remote/BUILD.fsevent-sys-4.1.0.bazel
similarity index 91%
rename from third_party/rust/cargo/remote/BUILD.fsevent-sys-2.0.1.bazel
rename to third_party/rust/cargo/remote/BUILD.fsevent-sys-4.1.0.bazel
index e98e227..a50d69a 100644
--- a/third_party/rust/cargo/remote/BUILD.fsevent-sys-2.0.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.fsevent-sys-4.1.0.bazel
@@ -36,7 +36,7 @@
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -45,9 +45,9 @@
         "crate-name=fsevent-sys",
         "manual",
     ],
-    version = "2.0.1",
+    version = "4.1.0",
     # buildifier: leave-alone
     deps = [
-        "@raze__libc__0_2_139//:libc",
+        "@raze__libc__0_2_148//:libc",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.fuchsia-zircon-0.3.3.bazel b/third_party/rust/cargo/remote/BUILD.fuchsia-zircon-0.3.3.bazel
deleted file mode 100644
index 01475c8..0000000
--- a/third_party/rust/cargo/remote/BUILD.fuchsia-zircon-0.3.3.bazel
+++ /dev/null
@@ -1,54 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # BSD-3-Clause from expression "BSD-3-Clause"
-])
-
-# Generated Targets
-
-rust_library(
-    name = "fuchsia_zircon",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=fuchsia-zircon",
-        "manual",
-    ],
-    version = "0.3.3",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__bitflags__1_3_2//:bitflags",
-        "@raze__fuchsia_zircon_sys__0_3_3//:fuchsia_zircon_sys",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.fuchsia-zircon-sys-0.3.3.bazel b/third_party/rust/cargo/remote/BUILD.fuchsia-zircon-sys-0.3.3.bazel
deleted file mode 100644
index e91baa0..0000000
--- a/third_party/rust/cargo/remote/BUILD.fuchsia-zircon-sys-0.3.3.bazel
+++ /dev/null
@@ -1,54 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # BSD-3-Clause from expression "BSD-3-Clause"
-])
-
-# Generated Targets
-
-# Unsupported target "hello" with type "example" omitted
-
-rust_library(
-    name = "fuchsia_zircon_sys",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=fuchsia-zircon-sys",
-        "manual",
-    ],
-    version = "0.3.3",
-    # buildifier: leave-alone
-    deps = [
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.futures-channel-0.3.25.bazel b/third_party/rust/cargo/remote/BUILD.futures-channel-0.3.28.bazel
similarity index 90%
rename from third_party/rust/cargo/remote/BUILD.futures-channel-0.3.25.bazel
rename to third_party/rust/cargo/remote/BUILD.futures-channel-0.3.28.bazel
index 1715ca7..aed3808 100644
--- a/third_party/rust/cargo/remote/BUILD.futures-channel-0.3.25.bazel
+++ b/third_party/rust/cargo/remote/BUILD.futures-channel-0.3.28.bazel
@@ -59,7 +59,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.3.25",
+    version = "0.3.28",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -88,12 +88,12 @@
         "crate-name=futures-channel",
         "manual",
     ],
-    version = "0.3.25",
+    version = "0.3.28",
     # buildifier: leave-alone
     deps = [
         ":futures_channel_build_script",
-        "@raze__futures_core__0_3_25//:futures_core",
-        "@raze__futures_sink__0_3_25//:futures_sink",
+        "@raze__futures_core__0_3_28//:futures_core",
+        "@raze__futures_sink__0_3_28//:futures_sink",
     ],
 )
 
@@ -103,4 +103,6 @@
 
 # Unsupported target "mpsc-close" with type "test" omitted
 
+# Unsupported target "mpsc-size_hint" with type "test" omitted
+
 # Unsupported target "oneshot" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.futures-core-0.3.25.bazel b/third_party/rust/cargo/remote/BUILD.futures-core-0.3.28.bazel
similarity index 96%
rename from third_party/rust/cargo/remote/BUILD.futures-core-0.3.25.bazel
rename to third_party/rust/cargo/remote/BUILD.futures-core-0.3.28.bazel
index ec87f02..dcd4db8 100644
--- a/third_party/rust/cargo/remote/BUILD.futures-core-0.3.25.bazel
+++ b/third_party/rust/cargo/remote/BUILD.futures-core-0.3.28.bazel
@@ -57,7 +57,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.3.25",
+    version = "0.3.28",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -82,7 +82,7 @@
         "crate-name=futures-core",
         "manual",
     ],
-    version = "0.3.25",
+    version = "0.3.28",
     # buildifier: leave-alone
     deps = [
         ":futures_core_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.futures-macro-0.3.25.bazel b/third_party/rust/cargo/remote/BUILD.futures-macro-0.3.28.bazel
similarity index 86%
rename from third_party/rust/cargo/remote/BUILD.futures-macro-0.3.25.bazel
rename to third_party/rust/cargo/remote/BUILD.futures-macro-0.3.28.bazel
index 6fae4e5..5b9295c 100644
--- a/third_party/rust/cargo/remote/BUILD.futures-macro-0.3.25.bazel
+++ b/third_party/rust/cargo/remote/BUILD.futures-macro-0.3.28.bazel
@@ -45,11 +45,11 @@
         "crate-name=futures-macro",
         "manual",
     ],
-    version = "0.3.25",
+    version = "0.3.28",
     # buildifier: leave-alone
     deps = [
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__syn__1_0_107//:syn",
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
+        "@raze__quote__1_0_33//:quote",
+        "@raze__syn__2_0_37//:syn",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.futures-sink-0.3.25.bazel b/third_party/rust/cargo/remote/BUILD.futures-sink-0.3.28.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.futures-sink-0.3.25.bazel
rename to third_party/rust/cargo/remote/BUILD.futures-sink-0.3.28.bazel
index 558ce0a..98a491a 100644
--- a/third_party/rust/cargo/remote/BUILD.futures-sink-0.3.25.bazel
+++ b/third_party/rust/cargo/remote/BUILD.futures-sink-0.3.28.bazel
@@ -50,7 +50,7 @@
         "crate-name=futures-sink",
         "manual",
     ],
-    version = "0.3.25",
+    version = "0.3.28",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.futures-task-0.3.25.bazel b/third_party/rust/cargo/remote/BUILD.futures-task-0.3.28.bazel
similarity index 96%
rename from third_party/rust/cargo/remote/BUILD.futures-task-0.3.25.bazel
rename to third_party/rust/cargo/remote/BUILD.futures-task-0.3.28.bazel
index 5364e2b..09744d5 100644
--- a/third_party/rust/cargo/remote/BUILD.futures-task-0.3.25.bazel
+++ b/third_party/rust/cargo/remote/BUILD.futures-task-0.3.28.bazel
@@ -56,7 +56,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.3.25",
+    version = "0.3.28",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -80,7 +80,7 @@
         "crate-name=futures-task",
         "manual",
     ],
-    version = "0.3.25",
+    version = "0.3.28",
     # buildifier: leave-alone
     deps = [
         ":futures_task_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.futures-util-0.3.25.bazel b/third_party/rust/cargo/remote/BUILD.futures-util-0.3.28.bazel
similarity index 84%
rename from third_party/rust/cargo/remote/BUILD.futures-util-0.3.25.bazel
rename to third_party/rust/cargo/remote/BUILD.futures-util-0.3.28.bazel
index 7e60598..ca9e340 100644
--- a/third_party/rust/cargo/remote/BUILD.futures-util-0.3.25.bazel
+++ b/third_party/rust/cargo/remote/BUILD.futures-util-0.3.28.bazel
@@ -63,12 +63,14 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.3.25",
+    version = "0.3.28",
     visibility = ["//visibility:private"],
     deps = [
     ],
 )
 
+# Unsupported target "bilock" with type "bench" omitted
+
 # Unsupported target "flatten_unordered" with type "bench" omitted
 
 # Unsupported target "futures_unordered" with type "bench" omitted
@@ -93,7 +95,7 @@
     data = [],
     edition = "2018",
     proc_macro_deps = [
-        "@raze__futures_macro__0_3_25//:futures_macro",
+        "@raze__futures_macro__0_3_28//:futures_macro",
     ],
     rustc_flags = [
         "--cap-lints=allow",
@@ -103,15 +105,15 @@
         "crate-name=futures-util",
         "manual",
     ],
-    version = "0.3.25",
+    version = "0.3.28",
     # buildifier: leave-alone
     deps = [
         ":futures_util_build_script",
-        "@raze__futures_core__0_3_25//:futures_core",
-        "@raze__futures_sink__0_3_25//:futures_sink",
-        "@raze__futures_task__0_3_25//:futures_task",
-        "@raze__pin_project_lite__0_2_9//:pin_project_lite",
+        "@raze__futures_core__0_3_28//:futures_core",
+        "@raze__futures_sink__0_3_28//:futures_sink",
+        "@raze__futures_task__0_3_28//:futures_task",
+        "@raze__pin_project_lite__0_2_13//:pin_project_lite",
         "@raze__pin_utils__0_1_0//:pin_utils",
-        "@raze__slab__0_4_7//:slab",
+        "@raze__slab__0_4_9//:slab",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.generic-array-0.14.6.bazel b/third_party/rust/cargo/remote/BUILD.generic-array-0.14.7.bazel
similarity index 94%
rename from third_party/rust/cargo/remote/BUILD.generic-array-0.14.6.bazel
rename to third_party/rust/cargo/remote/BUILD.generic-array-0.14.7.bazel
index 6f6c277..337fa79 100644
--- a/third_party/rust/cargo/remote/BUILD.generic-array-0.14.6.bazel
+++ b/third_party/rust/cargo/remote/BUILD.generic-array-0.14.7.bazel
@@ -55,7 +55,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.14.6",
+    version = "0.14.7",
     visibility = ["//visibility:private"],
     deps = [
         "@raze__version_check__0_9_4//:version_check",
@@ -79,10 +79,10 @@
         "crate-name=generic_array",
         "manual",
     ],
-    version = "0.14.6",
+    version = "0.14.7",
     # buildifier: leave-alone
     deps = [
         ":generic_array_build_script",
-        "@raze__typenum__1_16_0//:typenum",
+        "@raze__typenum__1_17_0//:typenum",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.getrandom-0.2.8.bazel b/third_party/rust/cargo/remote/BUILD.getrandom-0.2.10.bazel
similarity index 91%
rename from third_party/rust/cargo/remote/BUILD.getrandom-0.2.8.bazel
rename to third_party/rust/cargo/remote/BUILD.getrandom-0.2.10.bazel
index b567c16..cd30cfe 100644
--- a/third_party/rust/cargo/remote/BUILD.getrandom-0.2.8.bazel
+++ b/third_party/rust/cargo/remote/BUILD.getrandom-0.2.10.bazel
@@ -31,7 +31,7 @@
 
 # Generated Targets
 
-# Unsupported target "mod" with type "bench" omitted
+# Unsupported target "buffer" with type "bench" omitted
 
 rust_library(
     name = "getrandom",
@@ -52,7 +52,7 @@
         "crate-name=getrandom",
         "manual",
     ],
-    version = "0.2.8",
+    version = "0.2.10",
     # buildifier: leave-alone
     deps = [
         "@raze__cfg_if__1_0_0//:cfg_if",
@@ -60,7 +60,7 @@
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__libc__0_2_148//:libc",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel b/third_party/rust/cargo/remote/BUILD.gimli-0.28.0.bazel
similarity index 91%
copy from third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
copy to third_party/rust/cargo/remote/BUILD.gimli-0.28.0.bazel
index 03899aa..b945f9b 100644
--- a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.gimli-0.28.0.bazel
@@ -32,7 +32,7 @@
 # Generated Targets
 
 rust_library(
-    name = "windows_sys",
+    name = "gimli",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,10 +42,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=windows-sys",
+        "crate-name=gimli",
         "manual",
     ],
-    version = "0.42.0",
+    version = "0.28.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.gitignore-1.0.7.bazel b/third_party/rust/cargo/remote/BUILD.gitignore-1.0.7.bazel
deleted file mode 100644
index 2ef115b..0000000
--- a/third_party/rust/cargo/remote/BUILD.gitignore-1.0.7.bazel
+++ /dev/null
@@ -1,101 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-rust_binary(
-    # Prefix bin name to disambiguate from (probable) collision with lib name
-    # N.B.: The exact form of this is subject to change.
-    name = "cargo_bin_gitignore_check",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/bin/gitignore_check.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=gitignore_check",
-        "manual",
-    ],
-    version = "1.0.7",
-    # buildifier: leave-alone
-    deps = [
-        ":gitignore",
-        "@raze__glob__0_3_1//:glob",
-    ],
-)
-
-rust_binary(
-    # Prefix bin name to disambiguate from (probable) collision with lib name
-    # N.B.: The exact form of this is subject to change.
-    name = "cargo_bin_gitignore_tree",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/bin/gitignore_tree.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=gitignore_tree",
-        "manual",
-    ],
-    version = "1.0.7",
-    # buildifier: leave-alone
-    deps = [
-        ":gitignore",
-        "@raze__glob__0_3_1//:glob",
-    ],
-)
-
-rust_library(
-    name = "gitignore",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=gitignore",
-        "manual",
-    ],
-    version = "1.0.7",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__glob__0_3_1//:glob",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.aho-corasick-0.7.20.bazel b/third_party/rust/cargo/remote/BUILD.globset-0.4.13.bazel
similarity index 74%
copy from third_party/rust/cargo/remote/BUILD.aho-corasick-0.7.20.bazel
copy to third_party/rust/cargo/remote/BUILD.globset-0.4.13.bazel
index 059e34a..b28bbab 100644
--- a/third_party/rust/cargo/remote/BUILD.aho-corasick-0.7.20.bazel
+++ b/third_party/rust/cargo/remote/BUILD.globset-0.4.13.bazel
@@ -31,12 +31,14 @@
 
 # Generated Targets
 
+# Unsupported target "bench" with type "bench" omitted
+
 rust_library(
-    name = "aho_corasick",
+    name = "globset",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
-        "std",
+        "log",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -46,12 +48,16 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=aho_corasick",
+        "crate-name=globset",
         "manual",
     ],
-    version = "0.7.20",
+    version = "0.4.13",
     # buildifier: leave-alone
     deps = [
-        "@raze__memchr__2_5_0//:memchr",
+        "@raze__aho_corasick__1_1_1//:aho_corasick",
+        "@raze__bstr__1_6_2//:bstr",
+        "@raze__fnv__1_0_7//:fnv",
+        "@raze__log__0_4_20//:log",
+        "@raze__regex__1_9_6//:regex",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.h2-0.3.15.bazel b/third_party/rust/cargo/remote/BUILD.h2-0.3.21.bazel
similarity index 74%
rename from third_party/rust/cargo/remote/BUILD.h2-0.3.15.bazel
rename to third_party/rust/cargo/remote/BUILD.h2-0.3.21.bazel
index a8c15f2..409b4f8 100644
--- a/third_party/rust/cargo/remote/BUILD.h2-0.3.15.bazel
+++ b/third_party/rust/cargo/remote/BUILD.h2-0.3.21.bazel
@@ -51,19 +51,19 @@
         "crate-name=h2",
         "manual",
     ],
-    version = "0.3.15",
+    version = "0.3.21",
     # buildifier: leave-alone
     deps = [
-        "@raze__bytes__1_3_0//:bytes",
+        "@raze__bytes__1_5_0//:bytes",
         "@raze__fnv__1_0_7//:fnv",
-        "@raze__futures_core__0_3_25//:futures_core",
-        "@raze__futures_sink__0_3_25//:futures_sink",
-        "@raze__futures_util__0_3_25//:futures_util",
-        "@raze__http__0_2_8//:http",
-        "@raze__indexmap__1_9_2//:indexmap",
-        "@raze__slab__0_4_7//:slab",
-        "@raze__tokio__1_24_1//:tokio",
-        "@raze__tokio_util__0_7_4//:tokio_util",
+        "@raze__futures_core__0_3_28//:futures_core",
+        "@raze__futures_sink__0_3_28//:futures_sink",
+        "@raze__futures_util__0_3_28//:futures_util",
+        "@raze__http__0_2_9//:http",
+        "@raze__indexmap__1_9_3//:indexmap",
+        "@raze__slab__0_4_9//:slab",
+        "@raze__tokio__1_32_0//:tokio",
+        "@raze__tokio_util__0_7_9//:tokio_util",
         "@raze__tracing__0_1_37//:tracing",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.handlebars-4.3.6.bazel b/third_party/rust/cargo/remote/BUILD.handlebars-4.4.0.bazel
similarity index 83%
rename from third_party/rust/cargo/remote/BUILD.handlebars-4.3.6.bazel
rename to third_party/rust/cargo/remote/BUILD.handlebars-4.4.0.bazel
index 556cc42..b58c65a 100644
--- a/third_party/rust/cargo/remote/BUILD.handlebars-4.3.6.bazel
+++ b/third_party/rust/cargo/remote/BUILD.handlebars-4.4.0.bazel
@@ -47,7 +47,7 @@
     ],
     edition = "2021",
     proc_macro_deps = [
-        "@raze__pest_derive__2_5_3//:pest_derive",
+        "@raze__pest_derive__2_7_4//:pest_derive",
     ],
     rustc_flags = [
         "--cap-lints=allow",
@@ -57,15 +57,15 @@
         "crate-name=handlebars-cli",
         "manual",
     ],
-    version = "4.3.6",
+    version = "4.4.0",
     # buildifier: leave-alone
     deps = [
         ":handlebars",
-        "@raze__log__0_4_17//:log",
-        "@raze__pest__2_5_3//:pest",
-        "@raze__serde__1_0_152//:serde",
-        "@raze__serde_json__1_0_91//:serde_json",
-        "@raze__thiserror__1_0_38//:thiserror",
+        "@raze__log__0_4_20//:log",
+        "@raze__pest__2_7_4//:pest",
+        "@raze__serde__1_0_188//:serde",
+        "@raze__serde_json__1_0_107//:serde_json",
+        "@raze__thiserror__1_0_49//:thiserror",
     ],
 )
 
@@ -99,7 +99,7 @@
     ],
     edition = "2021",
     proc_macro_deps = [
-        "@raze__pest_derive__2_5_3//:pest_derive",
+        "@raze__pest_derive__2_7_4//:pest_derive",
     ],
     rustc_flags = [
         "--cap-lints=allow",
@@ -109,14 +109,14 @@
         "crate-name=handlebars",
         "manual",
     ],
-    version = "4.3.6",
+    version = "4.4.0",
     # buildifier: leave-alone
     deps = [
-        "@raze__log__0_4_17//:log",
-        "@raze__pest__2_5_3//:pest",
-        "@raze__serde__1_0_152//:serde",
-        "@raze__serde_json__1_0_91//:serde_json",
-        "@raze__thiserror__1_0_38//:thiserror",
+        "@raze__log__0_4_20//:log",
+        "@raze__pest__2_7_4//:pest",
+        "@raze__serde__1_0_188//:serde",
+        "@raze__serde_json__1_0_107//:serde_json",
+        "@raze__thiserror__1_0_49//:thiserror",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.ucd-trie-0.1.5.bazel b/third_party/rust/cargo/remote/BUILD.hashbrown-0.14.1.bazel
similarity index 65%
copy from third_party/rust/cargo/remote/BUILD.ucd-trie-0.1.5.bazel
copy to third_party/rust/cargo/remote/BUILD.hashbrown-0.14.1.bazel
index 6090d1c..75baad6 100644
--- a/third_party/rust/cargo/remote/BUILD.ucd-trie-0.1.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.hashbrown-0.14.1.bazel
@@ -33,25 +33,39 @@
 
 # Unsupported target "bench" with type "bench" omitted
 
+# Unsupported target "insert_unique_unchecked" with type "bench" omitted
+
 rust_library(
-    name = "ucd_trie",
+    name = "hashbrown",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "std",
+        "raw",
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=ucd-trie",
+        "crate-name=hashbrown",
         "manual",
     ],
-    version = "0.1.5",
+    version = "0.14.1",
     # buildifier: leave-alone
     deps = [
     ],
 )
+
+# Unsupported target "equivalent_trait" with type "test" omitted
+
+# Unsupported target "hasher" with type "test" omitted
+
+# Unsupported target "raw" with type "test" omitted
+
+# Unsupported target "rayon" with type "test" omitted
+
+# Unsupported target "serde" with type "test" omitted
+
+# Unsupported target "set" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.headers-0.3.8.bazel b/third_party/rust/cargo/remote/BUILD.headers-0.3.9.bazel
similarity index 77%
rename from third_party/rust/cargo/remote/BUILD.headers-0.3.8.bazel
rename to third_party/rust/cargo/remote/BUILD.headers-0.3.9.bazel
index 22215f6..9668263 100644
--- a/third_party/rust/cargo/remote/BUILD.headers-0.3.8.bazel
+++ b/third_party/rust/cargo/remote/BUILD.headers-0.3.9.bazel
@@ -45,16 +45,15 @@
         "crate-name=headers",
         "manual",
     ],
-    version = "0.3.8",
+    version = "0.3.9",
     # buildifier: leave-alone
     deps = [
-        "@raze__base64__0_13_1//:base64",
-        "@raze__bitflags__1_3_2//:bitflags",
-        "@raze__bytes__1_3_0//:bytes",
+        "@raze__base64__0_21_4//:base64",
+        "@raze__bytes__1_5_0//:bytes",
         "@raze__headers_core__0_2_0//:headers_core",
-        "@raze__http__0_2_8//:http",
-        "@raze__httpdate__1_0_2//:httpdate",
-        "@raze__mime__0_3_16//:mime",
-        "@raze__sha1__0_10_5//:sha1",
+        "@raze__http__0_2_9//:http",
+        "@raze__httpdate__1_0_3//:httpdate",
+        "@raze__mime__0_3_17//:mime",
+        "@raze__sha1__0_10_6//:sha1",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.headers-core-0.2.0.bazel b/third_party/rust/cargo/remote/BUILD.headers-core-0.2.0.bazel
index aa925f1..5a8e6b4 100644
--- a/third_party/rust/cargo/remote/BUILD.headers-core-0.2.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.headers-core-0.2.0.bazel
@@ -48,6 +48,6 @@
     version = "0.2.0",
     # buildifier: leave-alone
     deps = [
-        "@raze__http__0_2_8//:http",
+        "@raze__http__0_2_9//:http",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.siphasher-0.3.10.bazel b/third_party/rust/cargo/remote/BUILD.heck-0.4.1.bazel
similarity index 91%
copy from third_party/rust/cargo/remote/BUILD.siphasher-0.3.10.bazel
copy to third_party/rust/cargo/remote/BUILD.heck-0.4.1.bazel
index 0183013..39ce562 100644
--- a/third_party/rust/cargo/remote/BUILD.siphasher-0.3.10.bazel
+++ b/third_party/rust/cargo/remote/BUILD.heck-0.4.1.bazel
@@ -32,11 +32,10 @@
 # Generated Targets
 
 rust_library(
-    name = "siphasher",
+    name = "heck",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -46,10 +45,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=siphasher",
+        "crate-name=heck",
         "manual",
     ],
-    version = "0.3.10",
+    version = "0.4.1",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.hermit-abi-0.1.19.bazel b/third_party/rust/cargo/remote/BUILD.hermit-abi-0.1.19.bazel
deleted file mode 100644
index 7dcc7b5..0000000
--- a/third_party/rust/cargo/remote/BUILD.hermit-abi-0.1.19.bazel
+++ /dev/null
@@ -1,53 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-rust_library(
-    name = "hermit_abi",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=hermit-abi",
-        "manual",
-    ],
-    version = "0.1.19",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__libc__0_2_139//:libc",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.hermit-abi-0.2.6.bazel b/third_party/rust/cargo/remote/BUILD.hermit-abi-0.3.3.bazel
similarity index 93%
rename from third_party/rust/cargo/remote/BUILD.hermit-abi-0.2.6.bazel
rename to third_party/rust/cargo/remote/BUILD.hermit-abi-0.3.3.bazel
index a497f76..eaeb791 100644
--- a/third_party/rust/cargo/remote/BUILD.hermit-abi-0.2.6.bazel
+++ b/third_party/rust/cargo/remote/BUILD.hermit-abi-0.3.3.bazel
@@ -45,9 +45,8 @@
         "crate-name=hermit-abi",
         "manual",
     ],
-    version = "0.2.6",
+    version = "0.3.3",
     # buildifier: leave-alone
     deps = [
-        "@raze__libc__0_2_139//:libc",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel b/third_party/rust/cargo/remote/BUILD.home-0.5.5.bazel
similarity index 91%
copy from third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
copy to third_party/rust/cargo/remote/BUILD.home-0.5.5.bazel
index 03899aa..1d0b533 100644
--- a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.home-0.5.5.bazel
@@ -32,7 +32,7 @@
 # Generated Targets
 
 rust_library(
-    name = "windows_sys",
+    name = "home",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,10 +42,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=windows-sys",
+        "crate-name=home",
         "manual",
     ],
-    version = "0.42.0",
+    version = "0.5.5",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.html5ever-0.26.0.bazel b/third_party/rust/cargo/remote/BUILD.html5ever-0.26.0.bazel
index 39f0798..010c720 100644
--- a/third_party/rust/cargo/remote/BUILD.html5ever-0.26.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.html5ever-0.26.0.bazel
@@ -55,9 +55,9 @@
     version = "0.26.0",
     visibility = ["//visibility:private"],
     deps = [
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__syn__1_0_107//:syn",
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
+        "@raze__quote__1_0_33//:quote",
+        "@raze__syn__1_0_109//:syn",
     ],
 )
 
@@ -91,7 +91,7 @@
     # buildifier: leave-alone
     deps = [
         ":html5ever_build_script",
-        "@raze__log__0_4_17//:log",
+        "@raze__log__0_4_20//:log",
         "@raze__mac__0_1_1//:mac",
         "@raze__markup5ever__0_11_0//:markup5ever",
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.http-0.2.8.bazel b/third_party/rust/cargo/remote/BUILD.http-0.2.8.bazel
deleted file mode 100644
index c68f7c8..0000000
--- a/third_party/rust/cargo/remote/BUILD.http-0.2.8.bazel
+++ /dev/null
@@ -1,73 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-# Unsupported target "header_map" with type "bench" omitted
-
-# Unsupported target "header_name" with type "bench" omitted
-
-# Unsupported target "header_name2" with type "bench" omitted
-
-# Unsupported target "header_value" with type "bench" omitted
-
-# Unsupported target "method" with type "bench" omitted
-
-# Unsupported target "uri" with type "bench" omitted
-
-rust_library(
-    name = "http",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=http",
-        "manual",
-    ],
-    version = "0.2.8",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__bytes__1_3_0//:bytes",
-        "@raze__fnv__1_0_7//:fnv",
-        "@raze__itoa__1_0_5//:itoa",
-    ],
-)
-
-# Unsupported target "header_map" with type "test" omitted
-
-# Unsupported target "header_map_fuzz" with type "test" omitted
-
-# Unsupported target "status_code" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.form_urlencoded-1.1.0.bazel b/third_party/rust/cargo/remote/BUILD.http-0.2.9.bazel
similarity index 72%
rename from third_party/rust/cargo/remote/BUILD.form_urlencoded-1.1.0.bazel
rename to third_party/rust/cargo/remote/BUILD.http-0.2.9.bazel
index 83c012c..0710c54 100644
--- a/third_party/rust/cargo/remote/BUILD.form_urlencoded-1.1.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.http-0.2.9.bazel
@@ -32,7 +32,7 @@
 # Generated Targets
 
 rust_library(
-    name = "form_urlencoded",
+    name = "http",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,12 +42,20 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=form_urlencoded",
+        "crate-name=http",
         "manual",
     ],
-    version = "1.1.0",
+    version = "0.2.9",
     # buildifier: leave-alone
     deps = [
-        "@raze__percent_encoding__2_2_0//:percent_encoding",
+        "@raze__bytes__1_5_0//:bytes",
+        "@raze__fnv__1_0_7//:fnv",
+        "@raze__itoa__1_0_9//:itoa",
     ],
 )
+
+# Unsupported target "header_map" with type "test" omitted
+
+# Unsupported target "header_map_fuzz" with type "test" omitted
+
+# Unsupported target "status_code" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.http-body-0.4.5.bazel b/third_party/rust/cargo/remote/BUILD.http-body-0.4.5.bazel
index 2853f06..0dbfb78 100644
--- a/third_party/rust/cargo/remote/BUILD.http-body-0.4.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.http-body-0.4.5.bazel
@@ -48,9 +48,9 @@
     version = "0.4.5",
     # buildifier: leave-alone
     deps = [
-        "@raze__bytes__1_3_0//:bytes",
-        "@raze__http__0_2_8//:http",
-        "@raze__pin_project_lite__0_2_9//:pin_project_lite",
+        "@raze__bytes__1_5_0//:bytes",
+        "@raze__http__0_2_9//:http",
+        "@raze__pin_project_lite__0_2_13//:pin_project_lite",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.httpdate-1.0.2.bazel b/third_party/rust/cargo/remote/BUILD.httpdate-1.0.3.bazel
similarity index 95%
rename from third_party/rust/cargo/remote/BUILD.httpdate-1.0.2.bazel
rename to third_party/rust/cargo/remote/BUILD.httpdate-1.0.3.bazel
index d7b45f8..7ef7c39 100644
--- a/third_party/rust/cargo/remote/BUILD.httpdate-1.0.2.bazel
+++ b/third_party/rust/cargo/remote/BUILD.httpdate-1.0.3.bazel
@@ -38,7 +38,7 @@
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -47,7 +47,7 @@
         "crate-name=httpdate",
         "manual",
     ],
-    version = "1.0.2",
+    version = "1.0.3",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.hyper-0.14.23.bazel b/third_party/rust/cargo/remote/BUILD.hyper-0.14.27.bazel
similarity index 83%
rename from third_party/rust/cargo/remote/BUILD.hyper-0.14.23.bazel
rename to third_party/rust/cargo/remote/BUILD.hyper-0.14.27.bazel
index 4ca7e37..c676782 100644
--- a/third_party/rust/cargo/remote/BUILD.hyper-0.14.23.bazel
+++ b/third_party/rust/cargo/remote/BUILD.hyper-0.14.27.bazel
@@ -98,25 +98,25 @@
         "crate-name=hyper",
         "manual",
     ],
-    version = "0.14.23",
+    version = "0.14.27",
     # buildifier: leave-alone
     deps = [
-        "@raze__bytes__1_3_0//:bytes",
-        "@raze__futures_channel__0_3_25//:futures_channel",
-        "@raze__futures_core__0_3_25//:futures_core",
-        "@raze__futures_util__0_3_25//:futures_util",
-        "@raze__h2__0_3_15//:h2",
-        "@raze__http__0_2_8//:http",
+        "@raze__bytes__1_5_0//:bytes",
+        "@raze__futures_channel__0_3_28//:futures_channel",
+        "@raze__futures_core__0_3_28//:futures_core",
+        "@raze__futures_util__0_3_28//:futures_util",
+        "@raze__h2__0_3_21//:h2",
+        "@raze__http__0_2_9//:http",
         "@raze__http_body__0_4_5//:http_body",
         "@raze__httparse__1_8_0//:httparse",
-        "@raze__httpdate__1_0_2//:httpdate",
-        "@raze__itoa__1_0_5//:itoa",
-        "@raze__pin_project_lite__0_2_9//:pin_project_lite",
-        "@raze__socket2__0_4_7//:socket2",
-        "@raze__tokio__1_24_1//:tokio",
+        "@raze__httpdate__1_0_3//:httpdate",
+        "@raze__itoa__1_0_9//:itoa",
+        "@raze__pin_project_lite__0_2_13//:pin_project_lite",
+        "@raze__socket2__0_4_9//:socket2",
+        "@raze__tokio__1_32_0//:tokio",
         "@raze__tower_service__0_3_2//:tower_service",
         "@raze__tracing__0_1_37//:tracing",
-        "@raze__want__0_3_0//:want",
+        "@raze__want__0_3_1//:want",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.iana-time-zone-0.1.53.bazel b/third_party/rust/cargo/remote/BUILD.iana-time-zone-0.1.57.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.iana-time-zone-0.1.53.bazel
rename to third_party/rust/cargo/remote/BUILD.iana-time-zone-0.1.57.bazel
index cbc41e2..b3adf19 100644
--- a/third_party/rust/cargo/remote/BUILD.iana-time-zone-0.1.53.bazel
+++ b/third_party/rust/cargo/remote/BUILD.iana-time-zone-0.1.57.bazel
@@ -52,7 +52,7 @@
         "crate-name=iana-time-zone",
         "manual",
     ],
-    version = "0.1.53",
+    version = "0.1.57",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.iana-time-zone-haiku-0.1.1.bazel b/third_party/rust/cargo/remote/BUILD.iana-time-zone-haiku-0.1.2.bazel
similarity index 92%
rename from third_party/rust/cargo/remote/BUILD.iana-time-zone-haiku-0.1.1.bazel
rename to third_party/rust/cargo/remote/BUILD.iana-time-zone-haiku-0.1.2.bazel
index f800834..d3f75c6 100644
--- a/third_party/rust/cargo/remote/BUILD.iana-time-zone-haiku-0.1.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.iana-time-zone-haiku-0.1.2.bazel
@@ -52,10 +52,10 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.1.1",
+    version = "0.1.2",
     visibility = ["//visibility:private"],
     deps = [
-        "@raze__cxx_build__1_0_86//:cxx_build",
+        "@raze__cc__1_0_83//:cc",
     ],
 )
 
@@ -73,10 +73,9 @@
         "crate-name=iana-time-zone-haiku",
         "manual",
     ],
-    version = "0.1.1",
+    version = "0.1.2",
     # buildifier: leave-alone
     deps = [
         ":iana_time_zone_haiku_build_script",
-        "@raze__cxx__1_0_86//:cxx",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.idna-0.3.0.bazel b/third_party/rust/cargo/remote/BUILD.idna-0.4.0.bazel
similarity index 88%
rename from third_party/rust/cargo/remote/BUILD.idna-0.3.0.bazel
rename to third_party/rust/cargo/remote/BUILD.idna-0.4.0.bazel
index 3d9888b..889428a 100644
--- a/third_party/rust/cargo/remote/BUILD.idna-0.3.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.idna-0.4.0.bazel
@@ -36,6 +36,11 @@
 rust_library(
     name = "idna",
     srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "alloc",
+        "default",
+        "std",
+    ],
     crate_root = "src/lib.rs",
     data = [],
     edition = "2018",
@@ -47,10 +52,10 @@
         "crate-name=idna",
         "manual",
     ],
-    version = "0.3.0",
+    version = "0.4.0",
     # buildifier: leave-alone
     deps = [
-        "@raze__unicode_bidi__0_3_8//:unicode_bidi",
+        "@raze__unicode_bidi__0_3_13//:unicode_bidi",
         "@raze__unicode_normalization__0_1_22//:unicode_normalization",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.walkdir-2.3.2.bazel b/third_party/rust/cargo/remote/BUILD.ignore-0.4.20.bazel
similarity index 65%
copy from third_party/rust/cargo/remote/BUILD.walkdir-2.3.2.bazel
copy to third_party/rust/cargo/remote/BUILD.ignore-0.4.20.bazel
index a0d044c..63c00f7 100644
--- a/third_party/rust/cargo/remote/BUILD.walkdir-2.3.2.bazel
+++ b/third_party/rust/cargo/remote/BUILD.ignore-0.4.20.bazel
@@ -31,8 +31,10 @@
 
 # Generated Targets
 
+# Unsupported target "walk" with type "example" omitted
+
 rust_library(
-    name = "walkdir",
+    name = "ignore",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,12 +44,21 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=walkdir",
+        "crate-name=ignore",
         "manual",
     ],
-    version = "2.3.2",
+    version = "0.4.20",
     # buildifier: leave-alone
     deps = [
+        "@raze__globset__0_4_13//:globset",
+        "@raze__lazy_static__1_4_0//:lazy_static",
+        "@raze__log__0_4_20//:log",
+        "@raze__memchr__2_6_4//:memchr",
+        "@raze__regex__1_9_6//:regex",
         "@raze__same_file__1_0_6//:same_file",
+        "@raze__thread_local__1_1_7//:thread_local",
+        "@raze__walkdir__2_4_0//:walkdir",
     ],
 )
+
+# Unsupported target "gitignore_matched_path_or_any_parents_tests" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.indexmap-1.9.2.bazel b/third_party/rust/cargo/remote/BUILD.indexmap-1.9.3.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.indexmap-1.9.2.bazel
rename to third_party/rust/cargo/remote/BUILD.indexmap-1.9.3.bazel
index ef57846..8392b0f 100644
--- a/third_party/rust/cargo/remote/BUILD.indexmap-1.9.2.bazel
+++ b/third_party/rust/cargo/remote/BUILD.indexmap-1.9.3.bazel
@@ -55,7 +55,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "1.9.2",
+    version = "1.9.3",
     visibility = ["//visibility:private"],
     deps = [
         "@raze__autocfg__1_1_0//:autocfg",
@@ -83,7 +83,7 @@
         "crate-name=indexmap",
         "manual",
     ],
-    version = "1.9.2",
+    version = "1.9.3",
     # buildifier: leave-alone
     deps = [
         ":indexmap_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.indexmap-1.9.2.bazel b/third_party/rust/cargo/remote/BUILD.indexmap-2.0.2.bazel
similarity index 65%
copy from third_party/rust/cargo/remote/BUILD.indexmap-1.9.2.bazel
copy to third_party/rust/cargo/remote/BUILD.indexmap-2.0.2.bazel
index ef57846..c92bb0c 100644
--- a/third_party/rust/cargo/remote/BUILD.indexmap-1.9.2.bazel
+++ b/third_party/rust/cargo/remote/BUILD.indexmap-2.0.2.bazel
@@ -30,37 +30,6 @@
 ])
 
 # Generated Targets
-# buildifier: disable=out-of-order-load
-# buildifier: disable=load-on-top
-load(
-    "@rules_rust//cargo:cargo_build_script.bzl",
-    "cargo_build_script",
-)
-
-cargo_build_script(
-    name = "indexmap_build_script",
-    srcs = glob(["**/*.rs"]),
-    build_script_env = {
-    },
-    crate_features = [
-        "std",
-    ],
-    crate_root = "build.rs",
-    data = glob(["**"]),
-    edition = "2021",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "1.9.2",
-    visibility = ["//visibility:private"],
-    deps = [
-        "@raze__autocfg__1_1_0//:autocfg",
-    ],
-)
 
 # Unsupported target "bench" with type "bench" omitted
 
@@ -70,6 +39,7 @@
     name = "indexmap",
     srcs = glob(["**/*.rs"]),
     crate_features = [
+        "default",
         "std",
     ],
     crate_root = "src/lib.rs",
@@ -83,11 +53,11 @@
         "crate-name=indexmap",
         "manual",
     ],
-    version = "1.9.2",
+    version = "2.0.2",
     # buildifier: leave-alone
     deps = [
-        ":indexmap_build_script",
-        "@raze__hashbrown__0_12_3//:hashbrown",
+        "@raze__equivalent__1_0_1//:equivalent",
+        "@raze__hashbrown__0_14_1//:hashbrown",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.inotify-0.7.1.bazel b/third_party/rust/cargo/remote/BUILD.inotify-0.9.6.bazel
similarity index 88%
rename from third_party/rust/cargo/remote/BUILD.inotify-0.7.1.bazel
rename to third_party/rust/cargo/remote/BUILD.inotify-0.9.6.bazel
index 134c674..c689ec0 100644
--- a/third_party/rust/cargo/remote/BUILD.inotify-0.7.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.inotify-0.9.6.bazel
@@ -31,8 +31,6 @@
 
 # Generated Targets
 
-# Unsupported target "issue-120-workaround" with type "example" omitted
-
 # Unsupported target "stream" with type "example" omitted
 
 # Unsupported target "watch" with type "example" omitted
@@ -42,7 +40,7 @@
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -51,12 +49,12 @@
         "crate-name=inotify",
         "manual",
     ],
-    version = "0.7.1",
+    version = "0.9.6",
     # buildifier: leave-alone
     deps = [
         "@raze__bitflags__1_3_2//:bitflags",
         "@raze__inotify_sys__0_1_5//:inotify_sys",
-        "@raze__libc__0_2_139//:libc",
+        "@raze__libc__0_2_148//:libc",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.inotify-sys-0.1.5.bazel b/third_party/rust/cargo/remote/BUILD.inotify-sys-0.1.5.bazel
index 6e05fce..8b093c8 100644
--- a/third_party/rust/cargo/remote/BUILD.inotify-sys-0.1.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.inotify-sys-0.1.5.bazel
@@ -48,6 +48,6 @@
     version = "0.1.5",
     # buildifier: leave-alone
     deps = [
-        "@raze__libc__0_2_139//:libc",
+        "@raze__libc__0_2_148//:libc",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.instant-0.1.12.bazel b/third_party/rust/cargo/remote/BUILD.instant-0.1.12.bazel
deleted file mode 100644
index b61df56..0000000
--- a/third_party/rust/cargo/remote/BUILD.instant-0.1.12.bazel
+++ /dev/null
@@ -1,55 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # BSD-3-Clause from expression "BSD-3-Clause"
-])
-
-# Generated Targets
-
-rust_library(
-    name = "instant",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=instant",
-        "manual",
-    ],
-    version = "0.1.12",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__cfg_if__1_0_0//:cfg_if",
-    ],
-)
-
-# Unsupported target "wasm" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.atty-0.2.14.bazel b/third_party/rust/cargo/remote/BUILD.is-terminal-0.4.9.bazel
similarity index 85%
rename from third_party/rust/cargo/remote/BUILD.atty-0.2.14.bazel
rename to third_party/rust/cargo/remote/BUILD.is-terminal-0.4.9.bazel
index 04cdaf1..7e61110 100644
--- a/third_party/rust/cargo/remote/BUILD.atty-0.2.14.bazel
+++ b/third_party/rust/cargo/remote/BUILD.is-terminal-0.4.9.bazel
@@ -31,32 +31,30 @@
 
 # Generated Targets
 
-# Unsupported target "atty" with type "example" omitted
-
 rust_library(
-    name = "atty",
+    name = "is_terminal",
     srcs = glob(["**/*.rs"]),
     aliases = {
     },
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=atty",
+        "crate-name=is-terminal",
         "manual",
     ],
-    version = "0.2.14",
+    version = "0.4.9",
     # buildifier: leave-alone
     deps = [
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__rustix__0_38_15//:rustix",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.itertools-0.10.5.bazel b/third_party/rust/cargo/remote/BUILD.itertools-0.10.5.bazel
new file mode 100644
index 0000000..37b39c6
--- /dev/null
+++ b/third_party/rust/cargo/remote/BUILD.itertools-0.10.5.bazel
@@ -0,0 +1,96 @@
+"""
+@generated
+cargo-raze crate build file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
+# buildifier: disable=load
+load(
+    "@rules_rust//rust:defs.bzl",
+    "rust_binary",
+    "rust_library",
+    "rust_proc_macro",
+    "rust_test",
+)
+
+package(default_visibility = [
+    # Public for visibility by "@raze__crate__version//" targets.
+    #
+    # Prefer access through "//third_party/rust/cargo", which limits external
+    # visibility to explicit Cargo.toml dependencies.
+    "//visibility:public",
+])
+
+licenses([
+    "notice",  # MIT from expression "MIT OR Apache-2.0"
+])
+
+# Generated Targets
+
+# Unsupported target "bench1" with type "bench" omitted
+
+# Unsupported target "combinations" with type "bench" omitted
+
+# Unsupported target "combinations_with_replacement" with type "bench" omitted
+
+# Unsupported target "fold_specialization" with type "bench" omitted
+
+# Unsupported target "powerset" with type "bench" omitted
+
+# Unsupported target "tree_fold1" with type "bench" omitted
+
+# Unsupported target "tuple_combinations" with type "bench" omitted
+
+# Unsupported target "tuples" with type "bench" omitted
+
+# Unsupported target "iris" with type "example" omitted
+
+rust_library(
+    name = "itertools",
+    srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "use_alloc",
+    ],
+    crate_root = "src/lib.rs",
+    data = [],
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "crate-name=itertools",
+        "manual",
+    ],
+    version = "0.10.5",
+    # buildifier: leave-alone
+    deps = [
+        "@raze__either__1_9_0//:either",
+    ],
+)
+
+# Unsupported target "adaptors_no_collect" with type "test" omitted
+
+# Unsupported target "flatten_ok" with type "test" omitted
+
+# Unsupported target "macros_hygiene" with type "test" omitted
+
+# Unsupported target "merge_join" with type "test" omitted
+
+# Unsupported target "peeking_take_while" with type "test" omitted
+
+# Unsupported target "quick" with type "test" omitted
+
+# Unsupported target "specializations" with type "test" omitted
+
+# Unsupported target "test_core" with type "test" omitted
+
+# Unsupported target "test_std" with type "test" omitted
+
+# Unsupported target "tuples" with type "test" omitted
+
+# Unsupported target "zip" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.itoa-1.0.5.bazel b/third_party/rust/cargo/remote/BUILD.itoa-1.0.9.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.itoa-1.0.5.bazel
rename to third_party/rust/cargo/remote/BUILD.itoa-1.0.9.bazel
index 8dcb6c8..2f9baab 100644
--- a/third_party/rust/cargo/remote/BUILD.itoa-1.0.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.itoa-1.0.9.bazel
@@ -47,7 +47,7 @@
         "crate-name=itoa",
         "manual",
     ],
-    version = "1.0.5",
+    version = "1.0.9",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.js-sys-0.3.60.bazel b/third_party/rust/cargo/remote/BUILD.js-sys-0.3.64.bazel
similarity index 93%
rename from third_party/rust/cargo/remote/BUILD.js-sys-0.3.60.bazel
rename to third_party/rust/cargo/remote/BUILD.js-sys-0.3.64.bazel
index 80c2060..e64d17f 100644
--- a/third_party/rust/cargo/remote/BUILD.js-sys-0.3.60.bazel
+++ b/third_party/rust/cargo/remote/BUILD.js-sys-0.3.64.bazel
@@ -45,10 +45,10 @@
         "crate-name=js-sys",
         "manual",
     ],
-    version = "0.3.60",
+    version = "0.3.64",
     # buildifier: leave-alone
     deps = [
-        "@raze__wasm_bindgen__0_2_83//:wasm_bindgen",
+        "@raze__wasm_bindgen__0_2_87//:wasm_bindgen",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.kernel32-sys-0.2.2.bazel b/third_party/rust/cargo/remote/BUILD.kernel32-sys-0.2.2.bazel
deleted file mode 100644
index 6c6309c..0000000
--- a/third_party/rust/cargo/remote/BUILD.kernel32-sys-0.2.2.bazel
+++ /dev/null
@@ -1,91 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT"
-])
-
-# Generated Targets
-# buildifier: disable=out-of-order-load
-# buildifier: disable=load-on-top
-load(
-    "@rules_rust//cargo:cargo_build_script.bzl",
-    "cargo_build_script",
-)
-
-cargo_build_script(
-    name = "kernel32_sys_build_script",
-    srcs = glob(["**/*.rs"]),
-    build_script_env = {
-    },
-    crate_root = "build.rs",
-    data = glob(["**"]),
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "0.2.2",
-    visibility = ["//visibility:private"],
-    deps = [
-        "@raze__winapi_build__0_1_1//:winapi_build",
-    ],
-)
-
-alias(
-    name = "kernel32_sys",
-    actual = ":kernel32",
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-)
-
-rust_library(
-    name = "kernel32",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=kernel32",
-        "manual",
-    ],
-    version = "0.2.2",
-    # buildifier: leave-alone
-    deps = [
-        ":kernel32_sys_build_script",
-        "@raze__winapi__0_2_8//:winapi",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.want-0.3.0.bazel b/third_party/rust/cargo/remote/BUILD.kqueue-1.0.8.bazel
similarity index 77%
copy from third_party/rust/cargo/remote/BUILD.want-0.3.0.bazel
copy to third_party/rust/cargo/remote/BUILD.kqueue-1.0.8.bazel
index 9a8ef26..957b94f 100644
--- a/third_party/rust/cargo/remote/BUILD.want-0.3.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.kqueue-1.0.8.bazel
@@ -31,10 +31,12 @@
 
 # Generated Targets
 
-# Unsupported target "throughput" with type "bench" omitted
+# Unsupported target "file" with type "example" omitted
+
+# Unsupported target "pid" with type "example" omitted
 
 rust_library(
-    name = "want",
+    name = "kqueue",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -44,13 +46,13 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=want",
+        "crate-name=kqueue",
         "manual",
     ],
-    version = "0.3.0",
+    version = "1.0.8",
     # buildifier: leave-alone
     deps = [
-        "@raze__log__0_4_17//:log",
-        "@raze__try_lock__0_2_4//:try_lock",
+        "@raze__kqueue_sys__1_0_4//:kqueue_sys",
+        "@raze__libc__0_2_148//:libc",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.redox_syscall-0.2.16.bazel b/third_party/rust/cargo/remote/BUILD.kqueue-sys-1.0.4.bazel
similarity index 83%
copy from third_party/rust/cargo/remote/BUILD.redox_syscall-0.2.16.bazel
copy to third_party/rust/cargo/remote/BUILD.kqueue-sys-1.0.4.bazel
index 50db052..415b147 100644
--- a/third_party/rust/cargo/remote/BUILD.redox_syscall-0.2.16.bazel
+++ b/third_party/rust/cargo/remote/BUILD.kqueue-sys-1.0.4.bazel
@@ -31,17 +31,8 @@
 
 # Generated Targets
 
-alias(
-    name = "redox_syscall",
-    actual = ":syscall",
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-)
-
 rust_library(
-    name = "syscall",
+    name = "kqueue_sys",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -51,12 +42,13 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=syscall",
+        "crate-name=kqueue-sys",
         "manual",
     ],
-    version = "0.2.16",
+    version = "1.0.4",
     # buildifier: leave-alone
     deps = [
         "@raze__bitflags__1_3_2//:bitflags",
+        "@raze__libc__0_2_148//:libc",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.libc-0.2.139.bazel b/third_party/rust/cargo/remote/BUILD.libc-0.2.148.bazel
similarity index 94%
rename from third_party/rust/cargo/remote/BUILD.libc-0.2.139.bazel
rename to third_party/rust/cargo/remote/BUILD.libc-0.2.148.bazel
index 9ff6a2c..215eb99 100644
--- a/third_party/rust/cargo/remote/BUILD.libc-0.2.139.bazel
+++ b/third_party/rust/cargo/remote/BUILD.libc-0.2.148.bazel
@@ -44,6 +44,7 @@
     },
     crate_features = [
         "default",
+        "extra_traits",
         "std",
     ],
     crate_root = "build.rs",
@@ -56,7 +57,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.2.139",
+    version = "0.2.148",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -67,6 +68,7 @@
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
+        "extra_traits",
         "std",
     ],
     crate_root = "src/lib.rs",
@@ -80,7 +82,7 @@
         "crate-name=libc",
         "manual",
     ],
-    version = "0.2.139",
+    version = "0.2.148",
     # buildifier: leave-alone
     deps = [
         ":libc_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.link-cplusplus-1.0.8.bazel b/third_party/rust/cargo/remote/BUILD.link-cplusplus-1.0.8.bazel
deleted file mode 100644
index 91a2f9d..0000000
--- a/third_party/rust/cargo/remote/BUILD.link-cplusplus-1.0.8.bazel
+++ /dev/null
@@ -1,82 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-# buildifier: disable=out-of-order-load
-# buildifier: disable=load-on-top
-load(
-    "@rules_rust//cargo:cargo_build_script.bzl",
-    "cargo_build_script",
-)
-
-cargo_build_script(
-    name = "link_cplusplus_build_script",
-    srcs = glob(["**/*.rs"]),
-    build_script_env = {
-    },
-    crate_root = "build.rs",
-    data = glob(["**"]),
-    edition = "2018",
-    links = "cplusplus",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "1.0.8",
-    visibility = ["//visibility:private"],
-    deps = [
-        "@raze__cc__1_0_78//:cc",
-    ],
-)
-
-rust_library(
-    name = "link_cplusplus",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=link-cplusplus",
-        "manual",
-    ],
-    version = "1.0.8",
-    # buildifier: leave-alone
-    deps = [
-        ":link_cplusplus_build_script",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.wasi-0.10.0+wasi-snapshot-preview1.bazel b/third_party/rust/cargo/remote/BUILD.linux-raw-sys-0.4.8.bazel
similarity index 80%
rename from third_party/rust/cargo/remote/BUILD.wasi-0.10.0+wasi-snapshot-preview1.bazel
rename to third_party/rust/cargo/remote/BUILD.linux-raw-sys-0.4.8.bazel
index 05ac2a1..4618345 100644
--- a/third_party/rust/cargo/remote/BUILD.wasi-0.10.0+wasi-snapshot-preview1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.linux-raw-sys-0.4.8.bazel
@@ -32,20 +32,27 @@
 # Generated Targets
 
 rust_library(
-    name = "wasi",
+    name = "linux_raw_sys",
     srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "elf",
+        "errno",
+        "general",
+        "ioctl",
+        "no_std",
+    ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=wasi",
+        "crate-name=linux-raw-sys",
         "manual",
     ],
-    version = "0.10.0+wasi-snapshot-preview1",
+    version = "0.4.8",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.lock_api-0.4.9.bazel b/third_party/rust/cargo/remote/BUILD.lock_api-0.4.10.bazel
similarity index 86%
rename from third_party/rust/cargo/remote/BUILD.lock_api-0.4.9.bazel
rename to third_party/rust/cargo/remote/BUILD.lock_api-0.4.10.bazel
index 8021c24..ab9c967 100644
--- a/third_party/rust/cargo/remote/BUILD.lock_api-0.4.9.bazel
+++ b/third_party/rust/cargo/remote/BUILD.lock_api-0.4.10.bazel
@@ -42,6 +42,10 @@
     srcs = glob(["**/*.rs"]),
     build_script_env = {
     },
+    crate_features = [
+        "atomic_usize",
+        "default",
+    ],
     crate_root = "build.rs",
     data = glob(["**"]),
     edition = "2018",
@@ -52,7 +56,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.4.9",
+    version = "0.4.10",
     visibility = ["//visibility:private"],
     deps = [
         "@raze__autocfg__1_1_0//:autocfg",
@@ -62,6 +66,10 @@
 rust_library(
     name = "lock_api",
     srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "atomic_usize",
+        "default",
+    ],
     crate_root = "src/lib.rs",
     data = [],
     edition = "2018",
@@ -73,10 +81,10 @@
         "crate-name=lock_api",
         "manual",
     ],
-    version = "0.4.9",
+    version = "0.4.10",
     # buildifier: leave-alone
     deps = [
         ":lock_api_build_script",
-        "@raze__scopeguard__1_1_0//:scopeguard",
+        "@raze__scopeguard__1_2_0//:scopeguard",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel b/third_party/rust/cargo/remote/BUILD.log-0.4.20.bazel
similarity index 80%
copy from third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
copy to third_party/rust/cargo/remote/BUILD.log-0.4.20.bazel
index be53174..b4ba575 100644
--- a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.log-0.4.20.bazel
@@ -31,11 +31,12 @@
 
 # Generated Targets
 
+# Unsupported target "value" with type "bench" omitted
+
 rust_library(
-    name = "shlex",
+    name = "log",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "default",
         "std",
     ],
     crate_root = "src/lib.rs",
@@ -46,11 +47,15 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=shlex",
+        "crate-name=log",
         "manual",
     ],
-    version = "1.1.0",
+    version = "0.4.20",
     # buildifier: leave-alone
     deps = [
     ],
 )
+
+# Unsupported target "filters" with type "test" omitted
+
+# Unsupported target "macros" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.markup5ever-0.11.0.bazel b/third_party/rust/cargo/remote/BUILD.markup5ever-0.11.0.bazel
index b24ba93..84bd3b4 100644
--- a/third_party/rust/cargo/remote/BUILD.markup5ever-0.11.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.markup5ever-0.11.0.bazel
@@ -78,9 +78,9 @@
     # buildifier: leave-alone
     deps = [
         ":markup5ever_build_script",
-        "@raze__log__0_4_17//:log",
+        "@raze__log__0_4_20//:log",
         "@raze__phf__0_10_1//:phf",
-        "@raze__string_cache__0_8_4//:string_cache",
+        "@raze__string_cache__0_8_7//:string_cache",
         "@raze__tendril__0_4_3//:tendril",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.mdbook-0.4.22.bazel b/third_party/rust/cargo/remote/BUILD.mdbook-0.4.35.bazel
similarity index 73%
rename from third_party/rust/cargo/remote/BUILD.mdbook-0.4.22.bazel
rename to third_party/rust/cargo/remote/BUILD.mdbook-0.4.35.bazel
index b825718..9133f96 100644
--- a/third_party/rust/cargo/remote/BUILD.mdbook-0.4.22.bazel
+++ b/third_party/rust/cargo/remote/BUILD.mdbook-0.4.35.bazel
@@ -37,16 +37,9 @@
     name = "cargo_bin_mdbook",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "ammonia",
         "default",
-        "elasticlunr-rs",
-        "futures-util",
-        "gitignore",
-        "notify",
         "search",
         "serve",
-        "tokio",
-        "warp",
         "watch",
     ],
     crate_root = "src/main.rs",
@@ -109,35 +102,36 @@
         "crate-name=mdbook",
         "manual",
     ],
-    version = "0.4.22",
+    version = "0.4.35",
     # buildifier: leave-alone
     deps = [
         ":mdbook",
         "@raze__ammonia__3_3_0//:ammonia",
-        "@raze__anyhow__1_0_68//:anyhow",
-        "@raze__chrono__0_4_23//:chrono",
-        "@raze__clap__3_2_23//:clap",
-        "@raze__clap_complete__3_2_5//:clap_complete",
-        "@raze__elasticlunr_rs__3_0_1//:elasticlunr_rs",
-        "@raze__env_logger__0_9_3//:env_logger",
-        "@raze__futures_util__0_3_25//:futures_util",
-        "@raze__gitignore__1_0_7//:gitignore",
-        "@raze__handlebars__4_3_6//:handlebars",
-        "@raze__log__0_4_17//:log",
-        "@raze__memchr__2_5_0//:memchr",
-        "@raze__notify__4_0_17//:notify",
-        "@raze__once_cell__1_17_0//:once_cell",
-        "@raze__opener__0_5_0//:opener",
-        "@raze__pulldown_cmark__0_9_2//:pulldown_cmark",
-        "@raze__regex__1_7_1//:regex",
-        "@raze__serde__1_0_152//:serde",
-        "@raze__serde_json__1_0_91//:serde_json",
-        "@raze__shlex__1_1_0//:shlex",
-        "@raze__tempfile__3_3_0//:tempfile",
-        "@raze__tokio__1_24_1//:tokio",
-        "@raze__toml__0_5_10//:toml",
-        "@raze__topological_sort__0_1_0//:topological_sort",
-        "@raze__warp__0_3_3//:warp",
+        "@raze__anyhow__1_0_75//:anyhow",
+        "@raze__chrono__0_4_31//:chrono",
+        "@raze__clap__4_4_6//:clap",
+        "@raze__clap_complete__4_4_3//:clap_complete",
+        "@raze__elasticlunr_rs__3_0_2//:elasticlunr_rs",
+        "@raze__env_logger__0_10_0//:env_logger",
+        "@raze__futures_util__0_3_28//:futures_util",
+        "@raze__handlebars__4_4_0//:handlebars",
+        "@raze__ignore__0_4_20//:ignore",
+        "@raze__log__0_4_20//:log",
+        "@raze__memchr__2_6_4//:memchr",
+        "@raze__notify__6_1_1//:notify",
+        "@raze__notify_debouncer_mini__0_3_0//:notify_debouncer_mini",
+        "@raze__once_cell__1_18_0//:once_cell",
+        "@raze__opener__0_6_1//:opener",
+        "@raze__pulldown_cmark__0_9_3//:pulldown_cmark",
+        "@raze__regex__1_9_6//:regex",
+        "@raze__serde__1_0_188//:serde",
+        "@raze__serde_json__1_0_107//:serde_json",
+        "@raze__shlex__1_2_0//:shlex",
+        "@raze__tempfile__3_8_0//:tempfile",
+        "@raze__tokio__1_32_0//:tokio",
+        "@raze__toml__0_5_11//:toml",
+        "@raze__topological_sort__0_2_2//:topological_sort",
+        "@raze__warp__0_3_6//:warp",
     ],
 )
 
@@ -147,16 +141,9 @@
     name = "mdbook",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "ammonia",
         "default",
-        "elasticlunr-rs",
-        "futures-util",
-        "gitignore",
-        "notify",
         "search",
         "serve",
-        "tokio",
-        "warp",
         "watch",
     ],
     crate_root = "src/lib.rs",
@@ -219,34 +206,35 @@
         "crate-name=mdbook",
         "manual",
     ],
-    version = "0.4.22",
+    version = "0.4.35",
     # buildifier: leave-alone
     deps = [
         "@raze__ammonia__3_3_0//:ammonia",
-        "@raze__anyhow__1_0_68//:anyhow",
-        "@raze__chrono__0_4_23//:chrono",
-        "@raze__clap__3_2_23//:clap",
-        "@raze__clap_complete__3_2_5//:clap_complete",
-        "@raze__elasticlunr_rs__3_0_1//:elasticlunr_rs",
-        "@raze__env_logger__0_9_3//:env_logger",
-        "@raze__futures_util__0_3_25//:futures_util",
-        "@raze__gitignore__1_0_7//:gitignore",
-        "@raze__handlebars__4_3_6//:handlebars",
-        "@raze__log__0_4_17//:log",
-        "@raze__memchr__2_5_0//:memchr",
-        "@raze__notify__4_0_17//:notify",
-        "@raze__once_cell__1_17_0//:once_cell",
-        "@raze__opener__0_5_0//:opener",
-        "@raze__pulldown_cmark__0_9_2//:pulldown_cmark",
-        "@raze__regex__1_7_1//:regex",
-        "@raze__serde__1_0_152//:serde",
-        "@raze__serde_json__1_0_91//:serde_json",
-        "@raze__shlex__1_1_0//:shlex",
-        "@raze__tempfile__3_3_0//:tempfile",
-        "@raze__tokio__1_24_1//:tokio",
-        "@raze__toml__0_5_10//:toml",
-        "@raze__topological_sort__0_1_0//:topological_sort",
-        "@raze__warp__0_3_3//:warp",
+        "@raze__anyhow__1_0_75//:anyhow",
+        "@raze__chrono__0_4_31//:chrono",
+        "@raze__clap__4_4_6//:clap",
+        "@raze__clap_complete__4_4_3//:clap_complete",
+        "@raze__elasticlunr_rs__3_0_2//:elasticlunr_rs",
+        "@raze__env_logger__0_10_0//:env_logger",
+        "@raze__futures_util__0_3_28//:futures_util",
+        "@raze__handlebars__4_4_0//:handlebars",
+        "@raze__ignore__0_4_20//:ignore",
+        "@raze__log__0_4_20//:log",
+        "@raze__memchr__2_6_4//:memchr",
+        "@raze__notify__6_1_1//:notify",
+        "@raze__notify_debouncer_mini__0_3_0//:notify_debouncer_mini",
+        "@raze__once_cell__1_18_0//:once_cell",
+        "@raze__opener__0_6_1//:opener",
+        "@raze__pulldown_cmark__0_9_3//:pulldown_cmark",
+        "@raze__regex__1_9_6//:regex",
+        "@raze__serde__1_0_188//:serde",
+        "@raze__serde_json__1_0_107//:serde_json",
+        "@raze__shlex__1_2_0//:shlex",
+        "@raze__tempfile__3_8_0//:tempfile",
+        "@raze__tokio__1_32_0//:tokio",
+        "@raze__toml__0_5_11//:toml",
+        "@raze__topological_sort__0_2_2//:topological_sort",
+        "@raze__warp__0_3_6//:warp",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.memchr-2.5.0.bazel b/third_party/rust/cargo/remote/BUILD.memchr-2.5.0.bazel
deleted file mode 100644
index 7a8a02d..0000000
--- a/third_party/rust/cargo/remote/BUILD.memchr-2.5.0.bazel
+++ /dev/null
@@ -1,88 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "unencumbered",  # Unlicense from expression "Unlicense OR MIT"
-])
-
-# Generated Targets
-# buildifier: disable=out-of-order-load
-# buildifier: disable=load-on-top
-load(
-    "@rules_rust//cargo:cargo_build_script.bzl",
-    "cargo_build_script",
-)
-
-cargo_build_script(
-    name = "memchr_build_script",
-    srcs = glob(["**/*.rs"]),
-    build_script_env = {
-    },
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_root = "build.rs",
-    data = glob(["**"]),
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "2.5.0",
-    visibility = ["//visibility:private"],
-    deps = [
-    ],
-)
-
-rust_library(
-    name = "memchr",
-    srcs = glob(["**/*.rs"]),
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=memchr",
-        "manual",
-    ],
-    version = "2.5.0",
-    # buildifier: leave-alone
-    deps = [
-        ":memchr_build_script",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.aho-corasick-0.7.20.bazel b/third_party/rust/cargo/remote/BUILD.memchr-2.6.4.bazel
similarity index 86%
copy from third_party/rust/cargo/remote/BUILD.aho-corasick-0.7.20.bazel
copy to third_party/rust/cargo/remote/BUILD.memchr-2.6.4.bazel
index 059e34a..20136b0 100644
--- a/third_party/rust/cargo/remote/BUILD.aho-corasick-0.7.20.bazel
+++ b/third_party/rust/cargo/remote/BUILD.memchr-2.6.4.bazel
@@ -32,26 +32,26 @@
 # Generated Targets
 
 rust_library(
-    name = "aho_corasick",
+    name = "memchr",
     srcs = glob(["**/*.rs"]),
     crate_features = [
+        "alloc",
         "default",
         "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=aho_corasick",
+        "crate-name=memchr",
         "manual",
     ],
-    version = "0.7.20",
+    version = "2.6.4",
     # buildifier: leave-alone
     deps = [
-        "@raze__memchr__2_5_0//:memchr",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.mime-0.3.16.bazel b/third_party/rust/cargo/remote/BUILD.mime-0.3.17.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.mime-0.3.16.bazel
rename to third_party/rust/cargo/remote/BUILD.mime-0.3.17.bazel
index 5501611..f5c2a90a 100644
--- a/third_party/rust/cargo/remote/BUILD.mime-0.3.16.bazel
+++ b/third_party/rust/cargo/remote/BUILD.mime-0.3.17.bazel
@@ -51,7 +51,7 @@
         "crate-name=mime",
         "manual",
     ],
-    version = "0.3.16",
+    version = "0.3.17",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.mime_guess-2.0.4.bazel b/third_party/rust/cargo/remote/BUILD.mime_guess-2.0.4.bazel
index b625895..5d0448e 100644
--- a/third_party/rust/cargo/remote/BUILD.mime_guess-2.0.4.bazel
+++ b/third_party/rust/cargo/remote/BUILD.mime_guess-2.0.4.bazel
@@ -59,7 +59,7 @@
     version = "2.0.4",
     visibility = ["//visibility:private"],
     deps = [
-        "@raze__unicase__2_6_0//:unicase",
+        "@raze__unicase__2_7_0//:unicase",
     ],
 )
 
@@ -89,7 +89,7 @@
     # buildifier: leave-alone
     deps = [
         ":mime_guess_build_script",
-        "@raze__mime__0_3_16//:mime",
-        "@raze__unicase__2_6_0//:unicase",
+        "@raze__mime__0_3_17//:mime",
+        "@raze__unicase__2_7_0//:unicase",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.walkdir-2.3.2.bazel b/third_party/rust/cargo/remote/BUILD.miniz_oxide-0.7.1.bazel
similarity index 82%
copy from third_party/rust/cargo/remote/BUILD.walkdir-2.3.2.bazel
copy to third_party/rust/cargo/remote/BUILD.miniz_oxide-0.7.1.bazel
index a0d044c..5fd886e 100644
--- a/third_party/rust/cargo/remote/BUILD.walkdir-2.3.2.bazel
+++ b/third_party/rust/cargo/remote/BUILD.miniz_oxide-0.7.1.bazel
@@ -26,13 +26,13 @@
 ])
 
 licenses([
-    "unencumbered",  # Unlicense from expression "Unlicense OR MIT"
+    "notice",  # MIT from expression "MIT OR (Zlib OR Apache-2.0)"
 ])
 
 # Generated Targets
 
 rust_library(
-    name = "walkdir",
+    name = "miniz_oxide",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,12 +42,12 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=walkdir",
+        "crate-name=miniz_oxide",
         "manual",
     ],
-    version = "2.3.2",
+    version = "0.7.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__same_file__1_0_6//:same_file",
+        "@raze__adler__1_0_2//:adler",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.mio-0.6.23.bazel b/third_party/rust/cargo/remote/BUILD.mio-0.6.23.bazel
deleted file mode 100644
index 6dcd020..0000000
--- a/third_party/rust/cargo/remote/BUILD.mio-0.6.23.bazel
+++ /dev/null
@@ -1,72 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT"
-])
-
-# Generated Targets
-
-rust_library(
-    name = "mio",
-    srcs = glob(["**/*.rs"]),
-    aliases = {
-    },
-    crate_features = [
-        "default",
-        "with-deprecated",
-    ],
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=mio",
-        "manual",
-    ],
-    version = "0.6.23",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__cfg_if__0_1_10//:cfg_if",
-        "@raze__iovec__0_1_4//:iovec",
-        "@raze__log__0_4_17//:log",
-        "@raze__net2__0_2_38//:net2",
-        "@raze__slab__0_4_7//:slab",
-    ] + selects.with_or({
-        (
-            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
-        ): [
-            "@raze__libc__0_2_139//:libc",
-        ],
-        "//conditions:default": [],
-    }),
-)
-
-# Unsupported target "test" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.mio-0.8.5.bazel b/third_party/rust/cargo/remote/BUILD.mio-0.8.8.bazel
similarity index 92%
rename from third_party/rust/cargo/remote/BUILD.mio-0.8.5.bazel
rename to third_party/rust/cargo/remote/BUILD.mio-0.8.8.bazel
index c1336ec..e093345 100644
--- a/third_party/rust/cargo/remote/BUILD.mio-0.8.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.mio-0.8.8.bazel
@@ -44,6 +44,7 @@
     },
     crate_features = [
         "default",
+        "log",
         "net",
         "os-ext",
         "os-poll",
@@ -59,15 +60,15 @@
         "crate-name=mio",
         "manual",
     ],
-    version = "0.8.5",
+    version = "0.8.8",
     # buildifier: leave-alone
     deps = [
-        "@raze__log__0_4_17//:log",
+        "@raze__log__0_4_20//:log",
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__libc__0_2_148//:libc",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.miow-0.2.2.bazel b/third_party/rust/cargo/remote/BUILD.miow-0.2.2.bazel
deleted file mode 100644
index 911682f..0000000
--- a/third_party/rust/cargo/remote/BUILD.miow-0.2.2.bazel
+++ /dev/null
@@ -1,56 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-rust_library(
-    name = "miow",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=miow",
-        "manual",
-    ],
-    version = "0.2.2",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__kernel32_sys__0_2_2//:kernel32_sys",
-        "@raze__net2__0_2_38//:net2",
-        "@raze__winapi__0_2_8//:winapi",
-        "@raze__ws2_32_sys__0_2_1//:ws2_32_sys",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.lazycell-1.3.0.bazel b/third_party/rust/cargo/remote/BUILD.multimap-0.8.3.bazel
similarity index 92%
rename from third_party/rust/cargo/remote/BUILD.lazycell-1.3.0.bazel
rename to third_party/rust/cargo/remote/BUILD.multimap-0.8.3.bazel
index 90db9b8..fbacaa6 100644
--- a/third_party/rust/cargo/remote/BUILD.lazycell-1.3.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.multimap-0.8.3.bazel
@@ -32,7 +32,7 @@
 # Generated Targets
 
 rust_library(
-    name = "lazycell",
+    name = "multimap",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,10 +42,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=lazycell",
+        "crate-name=multimap",
         "manual",
     ],
-    version = "1.3.0",
+    version = "0.8.3",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.lazycell-1.3.0.bazel b/third_party/rust/cargo/remote/BUILD.normpath-1.1.1.bazel
similarity index 90%
copy from third_party/rust/cargo/remote/BUILD.lazycell-1.3.0.bazel
copy to third_party/rust/cargo/remote/BUILD.normpath-1.1.1.bazel
index 90db9b8..a70e320 100644
--- a/third_party/rust/cargo/remote/BUILD.lazycell-1.3.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.normpath-1.1.1.bazel
@@ -32,20 +32,20 @@
 # Generated Targets
 
 rust_library(
-    name = "lazycell",
+    name = "normpath",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=lazycell",
+        "crate-name=normpath",
         "manual",
     ],
-    version = "1.3.0",
+    version = "1.1.1",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.notify-4.0.17.bazel b/third_party/rust/cargo/remote/BUILD.notify-4.0.17.bazel
deleted file mode 100644
index 6fb88b7..0000000
--- a/third_party/rust/cargo/remote/BUILD.notify-4.0.17.bazel
+++ /dev/null
@@ -1,85 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "unencumbered",  # CC0-1.0 from expression "CC0-1.0"
-])
-
-# Generated Targets
-
-# Unsupported target "monitor_debounced" with type "example" omitted
-
-# Unsupported target "monitor_raw" with type "example" omitted
-
-rust_library(
-    name = "notify",
-    srcs = glob(["**/*.rs"]),
-    aliases = {
-    },
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=notify",
-        "manual",
-    ],
-    version = "4.0.17",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__bitflags__1_3_2//:bitflags",
-        "@raze__filetime__0_2_19//:filetime",
-        "@raze__libc__0_2_139//:libc",
-        "@raze__walkdir__2_3_2//:walkdir",
-    ] + selects.with_or({
-        (
-            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
-        ): [
-            "@raze__inotify__0_7_1//:inotify",
-            "@raze__mio__0_6_23//:mio",
-            "@raze__mio_extras__2_0_6//:mio_extras",
-        ],
-        "//conditions:default": [],
-    }),
-)
-
-# Unsupported target "debounce" with type "test" omitted
-
-# Unsupported target "event_path" with type "test" omitted
-
-# Unsupported target "fsevents" with type "test" omitted
-
-# Unsupported target "notify" with type "test" omitted
-
-# Unsupported target "race-with-remove-dir" with type "test" omitted
-
-# Unsupported target "watcher" with type "test" omitted
-
-# Unsupported target "windows" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.net2-0.2.38.bazel b/third_party/rust/cargo/remote/BUILD.notify-6.1.1.bazel
similarity index 67%
rename from third_party/rust/cargo/remote/BUILD.net2-0.2.38.bazel
rename to third_party/rust/cargo/remote/BUILD.notify-6.1.1.bazel
index 3a2c103..1383d7d 100644
--- a/third_party/rust/cargo/remote/BUILD.net2-0.2.38.bazel
+++ b/third_party/rust/cargo/remote/BUILD.notify-6.1.1.bazel
@@ -26,40 +26,47 @@
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "unencumbered",  # CC0-1.0 from expression "CC0-1.0"
 ])
 
 # Generated Targets
 
 rust_library(
-    name = "net2",
+    name = "notify",
     srcs = glob(["**/*.rs"]),
     aliases = {
     },
     crate_features = [
+        "crossbeam-channel",
         "default",
-        "duration",
+        "fsevent-sys",
+        "macos_fsevent",
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=net2",
+        "crate-name=notify",
         "manual",
     ],
-    version = "0.2.38",
+    version = "6.1.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__cfg_if__0_1_10//:cfg_if",
+        "@raze__crossbeam_channel__0_5_8//:crossbeam_channel",
+        "@raze__filetime__0_2_22//:filetime",
+        "@raze__libc__0_2_148//:libc",
+        "@raze__log__0_4_20//:log",
+        "@raze__walkdir__2_4_0//:walkdir",
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__inotify__0_9_6//:inotify",
+            "@raze__mio__0_8_8//:mio",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel b/third_party/rust/cargo/remote/BUILD.notify-debouncer-mini-0.3.0.bazel
similarity index 72%
copy from third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
copy to third_party/rust/cargo/remote/BUILD.notify-debouncer-mini-0.3.0.bazel
index be53174..3b8054c 100644
--- a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.notify-debouncer-mini-0.3.0.bazel
@@ -26,31 +26,34 @@
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "unencumbered",  # CC0-1.0 from expression "CC0-1.0 OR Artistic-2.0"
 ])
 
 # Generated Targets
 
 rust_library(
-    name = "shlex",
+    name = "notify_debouncer_mini",
     srcs = glob(["**/*.rs"]),
     crate_features = [
+        "crossbeam",
+        "crossbeam-channel",
         "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=shlex",
+        "crate-name=notify_debouncer_mini",
         "manual",
     ],
-    version = "1.1.0",
+    version = "0.3.0",
     # buildifier: leave-alone
     deps = [
+        "@raze__crossbeam_channel__0_5_8//:crossbeam_channel",
+        "@raze__notify__6_1_1//:notify",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.num-integer-0.1.45.bazel b/third_party/rust/cargo/remote/BUILD.num-integer-0.1.45.bazel
deleted file mode 100644
index 5bd35f0..0000000
--- a/third_party/rust/cargo/remote/BUILD.num-integer-0.1.45.bazel
+++ /dev/null
@@ -1,92 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-# buildifier: disable=out-of-order-load
-# buildifier: disable=load-on-top
-load(
-    "@rules_rust//cargo:cargo_build_script.bzl",
-    "cargo_build_script",
-)
-
-cargo_build_script(
-    name = "num_integer_build_script",
-    srcs = glob(["**/*.rs"]),
-    build_script_env = {
-    },
-    crate_root = "build.rs",
-    data = glob(["**"]),
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "0.1.45",
-    visibility = ["//visibility:private"],
-    deps = [
-        "@raze__autocfg__1_1_0//:autocfg",
-    ],
-)
-
-# Unsupported target "average" with type "bench" omitted
-
-# Unsupported target "gcd" with type "bench" omitted
-
-# Unsupported target "roots" with type "bench" omitted
-
-rust_library(
-    name = "num_integer",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=num-integer",
-        "manual",
-    ],
-    version = "0.1.45",
-    # buildifier: leave-alone
-    deps = [
-        ":num_integer_build_script",
-        "@raze__num_traits__0_2_15//:num_traits",
-    ],
-)
-
-# Unsupported target "average" with type "test" omitted
-
-# Unsupported target "roots" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.num-traits-0.2.15.bazel b/third_party/rust/cargo/remote/BUILD.num-traits-0.2.16.bazel
similarity index 94%
rename from third_party/rust/cargo/remote/BUILD.num-traits-0.2.15.bazel
rename to third_party/rust/cargo/remote/BUILD.num-traits-0.2.16.bazel
index b49fb04..b21cf3b 100644
--- a/third_party/rust/cargo/remote/BUILD.num-traits-0.2.15.bazel
+++ b/third_party/rust/cargo/remote/BUILD.num-traits-0.2.16.bazel
@@ -44,7 +44,7 @@
     },
     crate_root = "build.rs",
     data = glob(["**"]),
-    edition = "2015",
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.2.15",
+    version = "0.2.16",
     visibility = ["//visibility:private"],
     deps = [
         "@raze__autocfg__1_1_0//:autocfg",
@@ -64,7 +64,7 @@
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -73,7 +73,7 @@
         "crate-name=num-traits",
         "manual",
     ],
-    version = "0.2.15",
+    version = "0.2.16",
     # buildifier: leave-alone
     deps = [
         ":num_traits_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.num_cpus-1.15.0.bazel b/third_party/rust/cargo/remote/BUILD.num_cpus-1.16.0.bazel
similarity index 94%
rename from third_party/rust/cargo/remote/BUILD.num_cpus-1.15.0.bazel
rename to third_party/rust/cargo/remote/BUILD.num_cpus-1.16.0.bazel
index 5071d21..d92379f 100644
--- a/third_party/rust/cargo/remote/BUILD.num_cpus-1.15.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.num_cpus-1.16.0.bazel
@@ -49,14 +49,14 @@
         "crate-name=num_cpus",
         "manual",
     ],
-    version = "1.15.0",
+    version = "1.16.0",
     # buildifier: leave-alone
     deps = [
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__libc__0_2_148//:libc",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.fastrand-1.8.0.bazel b/third_party/rust/cargo/remote/BUILD.object-0.32.1.bazel
similarity index 79%
copy from third_party/rust/cargo/remote/BUILD.fastrand-1.8.0.bazel
copy to third_party/rust/cargo/remote/BUILD.object-0.32.1.bazel
index 8c6d334..59242ae 100644
--- a/third_party/rust/cargo/remote/BUILD.fastrand-1.8.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.object-0.32.1.bazel
@@ -31,10 +31,8 @@
 
 # Generated Targets
 
-# Unsupported target "bench" with type "bench" omitted
-
 rust_library(
-    name = "fastrand",
+    name = "object",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -44,15 +42,16 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=fastrand",
+        "crate-name=object",
         "manual",
     ],
-    version = "1.8.0",
+    version = "0.32.1",
     # buildifier: leave-alone
     deps = [
+        "@raze__memchr__2_6_4//:memchr",
     ],
 )
 
-# Unsupported target "char" with type "test" omitted
+# Unsupported target "integration" with type "test" omitted
 
-# Unsupported target "smoke" with type "test" omitted
+# Unsupported target "parse_self" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.once_cell-1.17.0.bazel b/third_party/rust/cargo/remote/BUILD.once_cell-1.18.0.bazel
similarity index 93%
rename from third_party/rust/cargo/remote/BUILD.once_cell-1.17.0.bazel
rename to third_party/rust/cargo/remote/BUILD.once_cell-1.18.0.bazel
index f8ca983..957cd6e 100644
--- a/third_party/rust/cargo/remote/BUILD.once_cell-1.17.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.once_cell-1.18.0.bazel
@@ -35,8 +35,6 @@
 
 # Unsupported target "bench_acquire" with type "example" omitted
 
-# Unsupported target "bench_vs_lazy_static" with type "example" omitted
-
 # Unsupported target "lazy_static" with type "example" omitted
 
 # Unsupported target "reentrant_init_deadlocks" with type "example" omitted
@@ -65,7 +63,7 @@
         "crate-name=once_cell",
         "manual",
     ],
-    version = "1.17.0",
+    version = "1.18.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.opener-0.5.0.bazel b/third_party/rust/cargo/remote/BUILD.opener-0.6.1.bazel
similarity index 94%
rename from third_party/rust/cargo/remote/BUILD.opener-0.5.0.bazel
rename to third_party/rust/cargo/remote/BUILD.opener-0.6.1.bazel
index 756fc3b..3824c6f 100644
--- a/third_party/rust/cargo/remote/BUILD.opener-0.5.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.opener-0.6.1.bazel
@@ -49,14 +49,14 @@
         "crate-name=opener",
         "manual",
     ],
-    version = "0.5.0",
+    version = "0.6.1",
     # buildifier: leave-alone
     deps = [
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__bstr__0_2_17//:bstr",
+            "@raze__bstr__1_6_2//:bstr",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.parking_lot-0.12.1.bazel b/third_party/rust/cargo/remote/BUILD.parking_lot-0.12.1.bazel
index 2af0afa..01d9011 100644
--- a/third_party/rust/cargo/remote/BUILD.parking_lot-0.12.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.parking_lot-0.12.1.bazel
@@ -51,8 +51,8 @@
     version = "0.12.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__lock_api__0_4_9//:lock_api",
-        "@raze__parking_lot_core__0_9_6//:parking_lot_core",
+        "@raze__lock_api__0_4_10//:lock_api",
+        "@raze__parking_lot_core__0_9_8//:parking_lot_core",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.parking_lot_core-0.9.6.bazel b/third_party/rust/cargo/remote/BUILD.parking_lot_core-0.9.8.bazel
similarity index 93%
rename from third_party/rust/cargo/remote/BUILD.parking_lot_core-0.9.6.bazel
rename to third_party/rust/cargo/remote/BUILD.parking_lot_core-0.9.8.bazel
index 4902132..b04a127 100644
--- a/third_party/rust/cargo/remote/BUILD.parking_lot_core-0.9.6.bazel
+++ b/third_party/rust/cargo/remote/BUILD.parking_lot_core-0.9.8.bazel
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.9.6",
+    version = "0.9.8",
     visibility = ["//visibility:private"],
     deps = [
     ] + selects.with_or({
@@ -80,17 +80,17 @@
         "crate-name=parking_lot_core",
         "manual",
     ],
-    version = "0.9.6",
+    version = "0.9.8",
     # buildifier: leave-alone
     deps = [
         ":parking_lot_core_build_script",
         "@raze__cfg_if__1_0_0//:cfg_if",
-        "@raze__smallvec__1_10_0//:smallvec",
+        "@raze__smallvec__1_11_1//:smallvec",
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__libc__0_2_148//:libc",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.percent-encoding-2.2.0.bazel b/third_party/rust/cargo/remote/BUILD.percent-encoding-2.3.0.bazel
similarity index 96%
rename from third_party/rust/cargo/remote/BUILD.percent-encoding-2.2.0.bazel
rename to third_party/rust/cargo/remote/BUILD.percent-encoding-2.3.0.bazel
index 345e812..272a69e 100644
--- a/third_party/rust/cargo/remote/BUILD.percent-encoding-2.2.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.percent-encoding-2.3.0.bazel
@@ -37,6 +37,7 @@
     crate_features = [
         "alloc",
         "default",
+        "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -49,7 +50,7 @@
         "crate-name=percent-encoding",
         "manual",
     ],
-    version = "2.2.0",
+    version = "2.3.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.pest-2.5.3.bazel b/third_party/rust/cargo/remote/BUILD.pest-2.7.4.bazel
similarity index 84%
rename from third_party/rust/cargo/remote/BUILD.pest-2.5.3.bazel
rename to third_party/rust/cargo/remote/BUILD.pest-2.7.4.bazel
index 0057ced..dd2f853 100644
--- a/third_party/rust/cargo/remote/BUILD.pest-2.5.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.pest-2.7.4.bazel
@@ -31,6 +31,8 @@
 
 # Generated Targets
 
+# Unsupported target "stack" with type "bench" omitted
+
 # Unsupported target "parens" with type "example" omitted
 
 rust_library(
@@ -38,8 +40,8 @@
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
+        "memchr",
         "std",
-        "thiserror",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -52,11 +54,12 @@
         "crate-name=pest",
         "manual",
     ],
-    version = "2.5.3",
+    version = "2.7.4",
     # buildifier: leave-alone
     deps = [
-        "@raze__thiserror__1_0_38//:thiserror",
-        "@raze__ucd_trie__0_1_5//:ucd_trie",
+        "@raze__memchr__2_6_4//:memchr",
+        "@raze__thiserror__1_0_49//:thiserror",
+        "@raze__ucd_trie__0_1_6//:ucd_trie",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.pest_derive-2.5.3.bazel b/third_party/rust/cargo/remote/BUILD.pest_derive-2.7.4.bazel
similarity index 85%
rename from third_party/rust/cargo/remote/BUILD.pest_derive-2.5.3.bazel
rename to third_party/rust/cargo/remote/BUILD.pest_derive-2.7.4.bazel
index f476e43..d6d67df 100644
--- a/third_party/rust/cargo/remote/BUILD.pest_derive-2.5.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.pest_derive-2.7.4.bazel
@@ -33,6 +33,8 @@
 
 # Unsupported target "calc" with type "example" omitted
 
+# Unsupported target "help-menu" with type "example" omitted
+
 rust_proc_macro(
     name = "pest_derive",
     srcs = glob(["**/*.rs"]),
@@ -51,11 +53,11 @@
         "crate-name=pest_derive",
         "manual",
     ],
-    version = "2.5.3",
+    version = "2.7.4",
     # buildifier: leave-alone
     deps = [
-        "@raze__pest__2_5_3//:pest",
-        "@raze__pest_generator__2_5_3//:pest_generator",
+        "@raze__pest__2_7_4//:pest",
+        "@raze__pest_generator__2_7_4//:pest_generator",
     ],
 )
 
@@ -67,4 +69,6 @@
 
 # Unsupported target "lists" with type "test" omitted
 
+# Unsupported target "oneormore" with type "test" omitted
+
 # Unsupported target "reporting" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.pest_generator-2.5.3.bazel b/third_party/rust/cargo/remote/BUILD.pest_generator-2.7.4.bazel
similarity index 81%
rename from third_party/rust/cargo/remote/BUILD.pest_generator-2.5.3.bazel
rename to third_party/rust/cargo/remote/BUILD.pest_generator-2.7.4.bazel
index e9a8a3a..ca0c1cc 100644
--- a/third_party/rust/cargo/remote/BUILD.pest_generator-2.5.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.pest_generator-2.7.4.bazel
@@ -48,13 +48,13 @@
         "crate-name=pest_generator",
         "manual",
     ],
-    version = "2.5.3",
+    version = "2.7.4",
     # buildifier: leave-alone
     deps = [
-        "@raze__pest__2_5_3//:pest",
-        "@raze__pest_meta__2_5_3//:pest_meta",
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__syn__1_0_107//:syn",
+        "@raze__pest__2_7_4//:pest",
+        "@raze__pest_meta__2_7_4//:pest_meta",
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
+        "@raze__quote__1_0_33//:quote",
+        "@raze__syn__2_0_37//:syn",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.pest_meta-2.5.3.bazel b/third_party/rust/cargo/remote/BUILD.pest_meta-2.7.4.bazel
similarity index 86%
rename from third_party/rust/cargo/remote/BUILD.pest_meta-2.5.3.bazel
rename to third_party/rust/cargo/remote/BUILD.pest_meta-2.7.4.bazel
index def1f31..4906824 100644
--- a/third_party/rust/cargo/remote/BUILD.pest_meta-2.5.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.pest_meta-2.7.4.bazel
@@ -34,6 +34,9 @@
 rust_library(
     name = "pest_meta",
     srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "default",
+    ],
     crate_root = "src/lib.rs",
     data = [],
     edition = "2021",
@@ -45,10 +48,10 @@
         "crate-name=pest_meta",
         "manual",
     ],
-    version = "2.5.3",
+    version = "2.7.4",
     # buildifier: leave-alone
     deps = [
-        "@raze__once_cell__1_17_0//:once_cell",
-        "@raze__pest__2_5_3//:pest",
+        "@raze__once_cell__1_18_0//:once_cell",
+        "@raze__pest__2_7_4//:pest",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.petgraph-0.6.4.bazel b/third_party/rust/cargo/remote/BUILD.petgraph-0.6.4.bazel
new file mode 100644
index 0000000..fc04773
--- /dev/null
+++ b/third_party/rust/cargo/remote/BUILD.petgraph-0.6.4.bazel
@@ -0,0 +1,100 @@
+"""
+@generated
+cargo-raze crate build file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
+# buildifier: disable=load
+load(
+    "@rules_rust//rust:defs.bzl",
+    "rust_binary",
+    "rust_library",
+    "rust_proc_macro",
+    "rust_test",
+)
+
+package(default_visibility = [
+    # Public for visibility by "@raze__crate__version//" targets.
+    #
+    # Prefer access through "//third_party/rust/cargo", which limits external
+    # visibility to explicit Cargo.toml dependencies.
+    "//visibility:public",
+])
+
+licenses([
+    "notice",  # MIT from expression "MIT OR Apache-2.0"
+])
+
+# Generated Targets
+
+# Unsupported target "bellman_ford" with type "bench" omitted
+
+# Unsupported target "dijkstra" with type "bench" omitted
+
+# Unsupported target "feedback_arc_set" with type "bench" omitted
+
+# Unsupported target "floyd_warshall" with type "bench" omitted
+
+# Unsupported target "iso" with type "bench" omitted
+
+# Unsupported target "k_shortest_path" with type "bench" omitted
+
+# Unsupported target "matching" with type "bench" omitted
+
+# Unsupported target "matrix_graph" with type "bench" omitted
+
+# Unsupported target "ograph" with type "bench" omitted
+
+# Unsupported target "serialize" with type "bench" omitted
+
+# Unsupported target "stable_graph" with type "bench" omitted
+
+# Unsupported target "unionfind" with type "bench" omitted
+
+rust_library(
+    name = "petgraph",
+    srcs = glob(["**/*.rs"]),
+    crate_root = "src/lib.rs",
+    data = [],
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "crate-name=petgraph",
+        "manual",
+    ],
+    version = "0.6.4",
+    # buildifier: leave-alone
+    deps = [
+        "@raze__fixedbitset__0_4_2//:fixedbitset",
+        "@raze__indexmap__2_0_2//:indexmap",
+    ],
+)
+
+# Unsupported target "floyd_warshall" with type "test" omitted
+
+# Unsupported target "graph" with type "test" omitted
+
+# Unsupported target "graphmap" with type "test" omitted
+
+# Unsupported target "iso" with type "test" omitted
+
+# Unsupported target "k_shortest_path" with type "test" omitted
+
+# Unsupported target "list" with type "test" omitted
+
+# Unsupported target "matching" with type "test" omitted
+
+# Unsupported target "operator" with type "test" omitted
+
+# Unsupported target "quickcheck" with type "test" omitted
+
+# Unsupported target "stable_graph" with type "test" omitted
+
+# Unsupported target "unionfind" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.phf_shared-0.10.0.bazel b/third_party/rust/cargo/remote/BUILD.phf_shared-0.10.0.bazel
index fd8d2fa..d6f0480 100644
--- a/third_party/rust/cargo/remote/BUILD.phf_shared-0.10.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.phf_shared-0.10.0.bazel
@@ -52,6 +52,6 @@
     version = "0.10.0",
     # buildifier: leave-alone
     deps = [
-        "@raze__siphasher__0_3_10//:siphasher",
+        "@raze__siphasher__0_3_11//:siphasher",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.pin-project-1.0.12.bazel b/third_party/rust/cargo/remote/BUILD.pin-project-1.1.3.bazel
similarity index 95%
rename from third_party/rust/cargo/remote/BUILD.pin-project-1.0.12.bazel
rename to third_party/rust/cargo/remote/BUILD.pin-project-1.1.3.bazel
index 5b14a19..55682a6 100644
--- a/third_party/rust/cargo/remote/BUILD.pin-project-1.0.12.bazel
+++ b/third_party/rust/cargo/remote/BUILD.pin-project-1.1.3.bazel
@@ -60,9 +60,9 @@
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
-        "@raze__pin_project_internal__1_0_12//:pin_project_internal",
+        "@raze__pin_project_internal__1_1_3//:pin_project_internal",
     ],
     rustc_flags = [
         "--cap-lints=allow",
@@ -72,7 +72,7 @@
         "crate-name=pin-project",
         "manual",
     ],
-    version = "1.0.12",
+    version = "1.1.3",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.pin-project-internal-1.0.12.bazel b/third_party/rust/cargo/remote/BUILD.pin-project-internal-1.1.3.bazel
similarity index 85%
rename from third_party/rust/cargo/remote/BUILD.pin-project-internal-1.0.12.bazel
rename to third_party/rust/cargo/remote/BUILD.pin-project-internal-1.1.3.bazel
index d3a23cd..49dc003 100644
--- a/third_party/rust/cargo/remote/BUILD.pin-project-internal-1.0.12.bazel
+++ b/third_party/rust/cargo/remote/BUILD.pin-project-internal-1.1.3.bazel
@@ -36,7 +36,7 @@
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -45,11 +45,11 @@
         "crate-name=pin-project-internal",
         "manual",
     ],
-    version = "1.0.12",
+    version = "1.1.3",
     # buildifier: leave-alone
     deps = [
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__syn__1_0_107//:syn",
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
+        "@raze__quote__1_0_33//:quote",
+        "@raze__syn__2_0_37//:syn",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.pin-project-lite-0.2.9.bazel b/third_party/rust/cargo/remote/BUILD.pin-project-lite-0.2.13.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.pin-project-lite-0.2.9.bazel
rename to third_party/rust/cargo/remote/BUILD.pin-project-lite-0.2.13.bazel
index 6c5d15b..da7890a 100644
--- a/third_party/rust/cargo/remote/BUILD.pin-project-lite-0.2.9.bazel
+++ b/third_party/rust/cargo/remote/BUILD.pin-project-lite-0.2.13.bazel
@@ -45,7 +45,7 @@
         "crate-name=pin-project-lite",
         "manual",
     ],
-    version = "0.2.9",
+    version = "0.2.13",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.proc-macro2-1.0.49.bazel b/third_party/rust/cargo/remote/BUILD.proc-macro2-1.0.67.bazel
similarity index 90%
rename from third_party/rust/cargo/remote/BUILD.proc-macro2-1.0.49.bazel
rename to third_party/rust/cargo/remote/BUILD.proc-macro2-1.0.67.bazel
index 3466557..32d397e 100644
--- a/third_party/rust/cargo/remote/BUILD.proc-macro2-1.0.49.bazel
+++ b/third_party/rust/cargo/remote/BUILD.proc-macro2-1.0.67.bazel
@@ -45,11 +45,10 @@
     crate_features = [
         "default",
         "proc-macro",
-        "span-locations",
     ],
     crate_root = "build.rs",
     data = glob(["**"]),
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -57,7 +56,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.49",
+    version = "1.0.67",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -69,11 +68,10 @@
     crate_features = [
         "default",
         "proc-macro",
-        "span-locations",
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -82,11 +80,11 @@
         "crate-name=proc-macro2",
         "manual",
     ],
-    version = "1.0.49",
+    version = "1.0.67",
     # buildifier: leave-alone
     deps = [
         ":proc_macro2_build_script",
-        "@raze__unicode_ident__1_0_6//:unicode_ident",
+        "@raze__unicode_ident__1_0_12//:unicode_ident",
     ],
 )
 
@@ -99,3 +97,5 @@
 # Unsupported target "test" with type "test" omitted
 
 # Unsupported target "test_fmt" with type "test" omitted
+
+# Unsupported target "test_size" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.pest_generator-2.5.3.bazel b/third_party/rust/cargo/remote/BUILD.prost-0.11.9.bazel
similarity index 70%
copy from third_party/rust/cargo/remote/BUILD.pest_generator-2.5.3.bazel
copy to third_party/rust/cargo/remote/BUILD.prost-0.11.9.bazel
index e9a8a3a..fd3e1e5 100644
--- a/third_party/rust/cargo/remote/BUILD.pest_generator-2.5.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.prost-0.11.9.bazel
@@ -26,35 +26,39 @@
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "notice",  # Apache-2.0 from expression "Apache-2.0"
 ])
 
 # Generated Targets
 
+# Unsupported target "varint" with type "bench" omitted
+
 rust_library(
-    name = "pest_generator",
+    name = "prost",
     srcs = glob(["**/*.rs"]),
     crate_features = [
+        "prost-derive",
         "std",
     ],
     crate_root = "src/lib.rs",
-    data = [],
+    data = [] + [
+        "README.md",
+    ],
     edition = "2021",
+    proc_macro_deps = [
+        "@raze__prost_derive__0_11_9//:prost_derive",
+    ],
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=pest_generator",
+        "crate-name=prost",
         "manual",
     ],
-    version = "2.5.3",
+    version = "0.11.9",
     # buildifier: leave-alone
     deps = [
-        "@raze__pest__2_5_3//:pest",
-        "@raze__pest_meta__2_5_3//:pest_meta",
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__syn__1_0_107//:syn",
+        "@raze__bytes__1_5_0//:bytes",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.codespan-reporting-0.11.1.bazel b/third_party/rust/cargo/remote/BUILD.prost-build-0.11.9.bazel
similarity index 60%
rename from third_party/rust/cargo/remote/BUILD.codespan-reporting-0.11.1.bazel
rename to third_party/rust/cargo/remote/BUILD.prost-build-0.11.9.bazel
index 748b3d0..35364d1 100644
--- a/third_party/rust/cargo/remote/BUILD.codespan-reporting-0.11.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.prost-build-0.11.9.bazel
@@ -31,36 +31,34 @@
 
 # Generated Targets
 
-# Unsupported target "custom_files" with type "example" omitted
-
-# Unsupported target "peg_calculator" with type "example" omitted
-
-# Unsupported target "readme_preview" with type "example" omitted
-
-# Unsupported target "reusable_diagnostic" with type "example" omitted
-
-# Unsupported target "term" with type "example" omitted
-
 rust_library(
-    name = "codespan_reporting",
+    name = "prost_build",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=codespan-reporting",
+        "crate-name=prost-build",
         "manual",
     ],
-    version = "0.11.1",
+    version = "0.11.9",
     # buildifier: leave-alone
     deps = [
-        "@raze__termcolor__1_1_3//:termcolor",
-        "@raze__unicode_width__0_1_10//:unicode_width",
+        "@raze__bytes__1_5_0//:bytes",
+        "@raze__heck__0_4_1//:heck",
+        "@raze__itertools__0_10_5//:itertools",
+        "@raze__lazy_static__1_4_0//:lazy_static",
+        "@raze__log__0_4_20//:log",
+        "@raze__multimap__0_8_3//:multimap",
+        "@raze__petgraph__0_6_4//:petgraph",
+        "@raze__prost__0_11_9//:prost",
+        "@raze__prost_types__0_11_9//:prost_types",
+        "@raze__regex__1_9_6//:regex",
+        "@raze__tempfile__3_8_0//:tempfile",
+        "@raze__which__4_4_2//:which",
     ],
 )
-
-# Unsupported target "term" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.tokio-macros-1.8.2.bazel b/third_party/rust/cargo/remote/BUILD.prost-derive-0.11.9.bazel
similarity index 69%
copy from third_party/rust/cargo/remote/BUILD.tokio-macros-1.8.2.bazel
copy to third_party/rust/cargo/remote/BUILD.prost-derive-0.11.9.bazel
index 2bf49dd..a3ae210 100644
--- a/third_party/rust/cargo/remote/BUILD.tokio-macros-1.8.2.bazel
+++ b/third_party/rust/cargo/remote/BUILD.prost-derive-0.11.9.bazel
@@ -26,30 +26,32 @@
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT"
+    "notice",  # Apache-2.0 from expression "Apache-2.0"
 ])
 
 # Generated Targets
 
 rust_proc_macro(
-    name = "tokio_macros",
+    name = "prost_derive",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=tokio-macros",
+        "crate-name=prost-derive",
         "manual",
     ],
-    version = "1.8.2",
+    version = "0.11.9",
     # buildifier: leave-alone
     deps = [
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__syn__1_0_107//:syn",
+        "@raze__anyhow__1_0_75//:anyhow",
+        "@raze__itertools__0_10_5//:itertools",
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
+        "@raze__quote__1_0_33//:quote",
+        "@raze__syn__1_0_109//:syn",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.hermit-abi-0.2.6.bazel b/third_party/rust/cargo/remote/BUILD.prost-types-0.11.9.bazel
similarity index 83%
copy from third_party/rust/cargo/remote/BUILD.hermit-abi-0.2.6.bazel
copy to third_party/rust/cargo/remote/BUILD.prost-types-0.11.9.bazel
index a497f76..6f80cd6 100644
--- a/third_party/rust/cargo/remote/BUILD.hermit-abi-0.2.6.bazel
+++ b/third_party/rust/cargo/remote/BUILD.prost-types-0.11.9.bazel
@@ -26,13 +26,13 @@
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "notice",  # Apache-2.0 from expression "Apache-2.0"
 ])
 
 # Generated Targets
 
 rust_library(
-    name = "hermit_abi",
+    name = "prost_types",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,12 +42,12 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=hermit-abi",
+        "crate-name=prost-types",
         "manual",
     ],
-    version = "0.2.6",
+    version = "0.11.9",
     # buildifier: leave-alone
     deps = [
-        "@raze__libc__0_2_139//:libc",
+        "@raze__prost__0_11_9//:prost",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.protoc-gen-prost-0.2.3.bazel b/third_party/rust/cargo/remote/BUILD.protoc-gen-prost-0.2.3.bazel
new file mode 100644
index 0000000..0adedfb
--- /dev/null
+++ b/third_party/rust/cargo/remote/BUILD.protoc-gen-prost-0.2.3.bazel
@@ -0,0 +1,89 @@
+"""
+@generated
+cargo-raze crate build file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
+# buildifier: disable=load
+load(
+    "@rules_rust//rust:defs.bzl",
+    "rust_binary",
+    "rust_library",
+    "rust_proc_macro",
+    "rust_test",
+)
+
+package(default_visibility = [
+    # Public for visibility by "@raze__crate__version//" targets.
+    #
+    # Prefer access through "//third_party/rust/cargo", which limits external
+    # visibility to explicit Cargo.toml dependencies.
+    "//visibility:public",
+])
+
+licenses([
+    "notice",  # Apache-2.0 from expression "Apache-2.0"
+])
+
+# Generated Targets
+
+rust_binary(
+    # Prefix bin name to disambiguate from (probable) collision with lib name
+    # N.B.: The exact form of this is subject to change.
+    name = "cargo_bin_protoc_gen_prost",
+    srcs = glob(["**/*.rs"]),
+    crate_root = "src/main.rs",
+    data = [] + [
+        "README.md",
+    ],
+    edition = "2021",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "crate-name=protoc-gen-prost",
+        "manual",
+    ],
+    version = "0.2.3",
+    # buildifier: leave-alone
+    deps = [
+        ":protoc_gen_prost",
+        "@raze__once_cell__1_18_0//:once_cell",
+        "@raze__prost__0_11_9//:prost",
+        "@raze__prost_build__0_11_9//:prost_build",
+        "@raze__prost_types__0_11_9//:prost_types",
+        "@raze__regex__1_9_6//:regex",
+    ],
+)
+
+rust_library(
+    name = "protoc_gen_prost",
+    srcs = glob(["**/*.rs"]),
+    crate_root = "src/lib.rs",
+    data = [] + [
+        "README.md",
+    ],
+    edition = "2021",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "crate-name=protoc-gen-prost",
+        "manual",
+    ],
+    version = "0.2.3",
+    # buildifier: leave-alone
+    deps = [
+        "@raze__once_cell__1_18_0//:once_cell",
+        "@raze__prost__0_11_9//:prost",
+        "@raze__prost_build__0_11_9//:prost_build",
+        "@raze__prost_types__0_11_9//:prost_types",
+        "@raze__regex__1_9_6//:regex",
+    ],
+)
diff --git a/third_party/rust/cargo/remote/BUILD.pulldown-cmark-0.9.2.bazel b/third_party/rust/cargo/remote/BUILD.pulldown-cmark-0.9.3.bazel
similarity index 87%
rename from third_party/rust/cargo/remote/BUILD.pulldown-cmark-0.9.2.bazel
rename to third_party/rust/cargo/remote/BUILD.pulldown-cmark-0.9.3.bazel
index 07cfd99..b70dd6a 100644
--- a/third_party/rust/cargo/remote/BUILD.pulldown-cmark-0.9.2.bazel
+++ b/third_party/rust/cargo/remote/BUILD.pulldown-cmark-0.9.3.bazel
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.9.2",
+    version = "0.9.3",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -80,14 +80,14 @@
         "crate-name=pulldown-cmark",
         "manual",
     ],
-    version = "0.9.2",
+    version = "0.9.3",
     # buildifier: leave-alone
     deps = [
         ":pulldown_cmark",
         ":pulldown_cmark_build_script",
         "@raze__bitflags__1_3_2//:bitflags",
-        "@raze__memchr__2_5_0//:memchr",
-        "@raze__unicase__2_6_0//:unicase",
+        "@raze__memchr__2_6_4//:memchr",
+        "@raze__unicase__2_7_0//:unicase",
     ],
 )
 
@@ -95,6 +95,10 @@
 
 # Unsupported target "event-filter" with type "example" omitted
 
+# Unsupported target "parser-map-event-print" with type "example" omitted
+
+# Unsupported target "parser-map-tag-print" with type "example" omitted
+
 # Unsupported target "string-to-string" with type "example" omitted
 
 rust_library(
@@ -111,13 +115,13 @@
         "crate-name=pulldown-cmark",
         "manual",
     ],
-    version = "0.9.2",
+    version = "0.9.3",
     # buildifier: leave-alone
     deps = [
         ":pulldown_cmark_build_script",
         "@raze__bitflags__1_3_2//:bitflags",
-        "@raze__memchr__2_5_0//:memchr",
-        "@raze__unicase__2_6_0//:unicase",
+        "@raze__memchr__2_6_4//:memchr",
+        "@raze__unicase__2_7_0//:unicase",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.quote-1.0.23.bazel b/third_party/rust/cargo/remote/BUILD.quote-1.0.23.bazel
deleted file mode 100644
index 7d09af8..0000000
--- a/third_party/rust/cargo/remote/BUILD.quote-1.0.23.bazel
+++ /dev/null
@@ -1,93 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-# buildifier: disable=out-of-order-load
-# buildifier: disable=load-on-top
-load(
-    "@rules_rust//cargo:cargo_build_script.bzl",
-    "cargo_build_script",
-)
-
-cargo_build_script(
-    name = "quote_build_script",
-    srcs = glob(["**/*.rs"]),
-    build_script_env = {
-    },
-    crate_features = [
-        "default",
-        "proc-macro",
-    ],
-    crate_root = "build.rs",
-    data = glob(["**"]),
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "1.0.23",
-    visibility = ["//visibility:private"],
-    deps = [
-    ],
-)
-
-rust_library(
-    name = "quote",
-    srcs = glob(["**/*.rs"]),
-    crate_features = [
-        "default",
-        "proc-macro",
-    ],
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=quote",
-        "manual",
-    ],
-    version = "1.0.23",
-    # buildifier: leave-alone
-    deps = [
-        ":quote_build_script",
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-    ],
-)
-
-# Unsupported target "compiletest" with type "test" omitted
-
-# Unsupported target "test" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.mio-extras-2.0.6.bazel b/third_party/rust/cargo/remote/BUILD.quote-1.0.33.bazel
similarity index 79%
rename from third_party/rust/cargo/remote/BUILD.mio-extras-2.0.6.bazel
rename to third_party/rust/cargo/remote/BUILD.quote-1.0.33.bazel
index 6e0cf10..c17a81f 100644
--- a/third_party/rust/cargo/remote/BUILD.mio-extras-2.0.6.bazel
+++ b/third_party/rust/cargo/remote/BUILD.quote-1.0.33.bazel
@@ -32,8 +32,12 @@
 # Generated Targets
 
 rust_library(
-    name = "mio_extras",
+    name = "quote",
     srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "default",
+        "proc-macro",
+    ],
     crate_root = "src/lib.rs",
     data = [],
     edition = "2018",
@@ -42,17 +46,16 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=mio-extras",
+        "crate-name=quote",
         "manual",
     ],
-    version = "2.0.6",
+    version = "1.0.33",
     # buildifier: leave-alone
     deps = [
-        "@raze__lazycell__1_3_0//:lazycell",
-        "@raze__log__0_4_17//:log",
-        "@raze__mio__0_6_23//:mio",
-        "@raze__slab__0_4_7//:slab",
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
     ],
 )
 
+# Unsupported target "compiletest" with type "test" omitted
+
 # Unsupported target "test" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.rand-0.8.5.bazel b/third_party/rust/cargo/remote/BUILD.rand-0.8.5.bazel
index a7b3b08..51aa506 100644
--- a/third_party/rust/cargo/remote/BUILD.rand-0.8.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.rand-0.8.5.bazel
@@ -66,7 +66,7 @@
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__libc__0_2_148//:libc",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.rand_core-0.6.4.bazel b/third_party/rust/cargo/remote/BUILD.rand_core-0.6.4.bazel
index f9f8ffc..278091c 100644
--- a/third_party/rust/cargo/remote/BUILD.rand_core-0.6.4.bazel
+++ b/third_party/rust/cargo/remote/BUILD.rand_core-0.6.4.bazel
@@ -53,6 +53,6 @@
     version = "0.6.4",
     # buildifier: leave-alone
     deps = [
-        "@raze__getrandom__0_2_8//:getrandom",
+        "@raze__getrandom__0_2_10//:getrandom",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.redox_syscall-0.2.16.bazel b/third_party/rust/cargo/remote/BUILD.redox_syscall-0.3.5.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.redox_syscall-0.2.16.bazel
rename to third_party/rust/cargo/remote/BUILD.redox_syscall-0.3.5.bazel
index 50db052..fc10c53 100644
--- a/third_party/rust/cargo/remote/BUILD.redox_syscall-0.2.16.bazel
+++ b/third_party/rust/cargo/remote/BUILD.redox_syscall-0.3.5.bazel
@@ -54,7 +54,7 @@
         "crate-name=syscall",
         "manual",
     ],
-    version = "0.2.16",
+    version = "0.3.5",
     # buildifier: leave-alone
     deps = [
         "@raze__bitflags__1_3_2//:bitflags",
diff --git a/third_party/rust/cargo/remote/BUILD.regex-1.7.1.bazel b/third_party/rust/cargo/remote/BUILD.regex-1.7.1.bazel
deleted file mode 100644
index 78008a6..0000000
--- a/third_party/rust/cargo/remote/BUILD.regex-1.7.1.bazel
+++ /dev/null
@@ -1,104 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-# Unsupported target "shootout-regex-dna" with type "example" omitted
-
-# Unsupported target "shootout-regex-dna-bytes" with type "example" omitted
-
-# Unsupported target "shootout-regex-dna-cheat" with type "example" omitted
-
-# Unsupported target "shootout-regex-dna-replace" with type "example" omitted
-
-# Unsupported target "shootout-regex-dna-single" with type "example" omitted
-
-# Unsupported target "shootout-regex-dna-single-cheat" with type "example" omitted
-
-rust_library(
-    name = "regex",
-    srcs = glob(["**/*.rs"]),
-    crate_features = [
-        "aho-corasick",
-        "default",
-        "memchr",
-        "perf",
-        "perf-cache",
-        "perf-dfa",
-        "perf-inline",
-        "perf-literal",
-        "std",
-        "unicode",
-        "unicode-age",
-        "unicode-bool",
-        "unicode-case",
-        "unicode-gencat",
-        "unicode-perl",
-        "unicode-script",
-        "unicode-segment",
-    ],
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=regex",
-        "manual",
-    ],
-    version = "1.7.1",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__aho_corasick__0_7_20//:aho_corasick",
-        "@raze__memchr__2_5_0//:memchr",
-        "@raze__regex_syntax__0_6_28//:regex_syntax",
-    ],
-)
-
-# Unsupported target "backtrack" with type "test" omitted
-
-# Unsupported target "backtrack-bytes" with type "test" omitted
-
-# Unsupported target "backtrack-utf8bytes" with type "test" omitted
-
-# Unsupported target "crates-regex" with type "test" omitted
-
-# Unsupported target "default" with type "test" omitted
-
-# Unsupported target "default-bytes" with type "test" omitted
-
-# Unsupported target "nfa" with type "test" omitted
-
-# Unsupported target "nfa-bytes" with type "test" omitted
-
-# Unsupported target "nfa-utf8bytes" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.regex-syntax-0.6.28.bazel b/third_party/rust/cargo/remote/BUILD.regex-1.9.6.bazel
similarity index 69%
copy from third_party/rust/cargo/remote/BUILD.regex-syntax-0.6.28.bazel
copy to third_party/rust/cargo/remote/BUILD.regex-1.9.6.bazel
index 256b141..b47f8e3 100644
--- a/third_party/rust/cargo/remote/BUILD.regex-syntax-0.6.28.bazel
+++ b/third_party/rust/cargo/remote/BUILD.regex-1.9.6.bazel
@@ -31,13 +31,19 @@
 
 # Generated Targets
 
-# Unsupported target "bench" with type "bench" omitted
-
 rust_library(
-    name = "regex_syntax",
+    name = "regex",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
+        "perf",
+        "perf-backtrack",
+        "perf-cache",
+        "perf-dfa",
+        "perf-inline",
+        "perf-literal",
+        "perf-onepass",
+        "std",
         "unicode",
         "unicode-age",
         "unicode-bool",
@@ -49,17 +55,23 @@
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=regex-syntax",
+        "crate-name=regex",
         "manual",
     ],
-    version = "0.6.28",
+    version = "1.9.6",
     # buildifier: leave-alone
     deps = [
+        "@raze__aho_corasick__1_1_1//:aho_corasick",
+        "@raze__memchr__2_6_4//:memchr",
+        "@raze__regex_automata__0_3_9//:regex_automata",
+        "@raze__regex_syntax__0_7_5//:regex_syntax",
     ],
 )
+
+# Unsupported target "integration" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.regex-automata-0.1.10.bazel b/third_party/rust/cargo/remote/BUILD.regex-automata-0.1.10.bazel
deleted file mode 100644
index 3d96526..0000000
--- a/third_party/rust/cargo/remote/BUILD.regex-automata-0.1.10.bazel
+++ /dev/null
@@ -1,54 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "unencumbered",  # Unlicense from expression "Unlicense OR MIT"
-])
-
-# Generated Targets
-
-rust_library(
-    name = "regex_automata",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=regex-automata",
-        "manual",
-    ],
-    version = "0.1.10",
-    # buildifier: leave-alone
-    deps = [
-    ],
-)
-
-# Unsupported target "default" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.regex-syntax-0.6.28.bazel b/third_party/rust/cargo/remote/BUILD.regex-automata-0.3.9.bazel
similarity index 63%
copy from third_party/rust/cargo/remote/BUILD.regex-syntax-0.6.28.bazel
copy to third_party/rust/cargo/remote/BUILD.regex-automata-0.3.9.bazel
index 256b141..b77a7f6 100644
--- a/third_party/rust/cargo/remote/BUILD.regex-syntax-0.6.28.bazel
+++ b/third_party/rust/cargo/remote/BUILD.regex-automata-0.3.9.bazel
@@ -31,13 +31,24 @@
 
 # Generated Targets
 
-# Unsupported target "bench" with type "bench" omitted
-
 rust_library(
-    name = "regex_syntax",
+    name = "regex_automata",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "default",
+        "alloc",
+        "dfa-onepass",
+        "dfa-search",
+        "hybrid",
+        "meta",
+        "nfa-backtrack",
+        "nfa-pikevm",
+        "nfa-thompson",
+        "perf-inline",
+        "perf-literal",
+        "perf-literal-multisubstring",
+        "perf-literal-substring",
+        "std",
+        "syntax",
         "unicode",
         "unicode-age",
         "unicode-bool",
@@ -46,20 +57,26 @@
         "unicode-perl",
         "unicode-script",
         "unicode-segment",
+        "unicode-word-boundary",
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=regex-syntax",
+        "crate-name=regex-automata",
         "manual",
     ],
-    version = "0.6.28",
+    version = "0.3.9",
     # buildifier: leave-alone
     deps = [
+        "@raze__aho_corasick__1_1_1//:aho_corasick",
+        "@raze__memchr__2_6_4//:memchr",
+        "@raze__regex_syntax__0_7_5//:regex_syntax",
     ],
 )
+
+# Unsupported target "integration" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.regex-syntax-0.6.28.bazel b/third_party/rust/cargo/remote/BUILD.regex-syntax-0.7.5.bazel
similarity index 95%
rename from third_party/rust/cargo/remote/BUILD.regex-syntax-0.6.28.bazel
rename to third_party/rust/cargo/remote/BUILD.regex-syntax-0.7.5.bazel
index 256b141..1f2e167 100644
--- a/third_party/rust/cargo/remote/BUILD.regex-syntax-0.6.28.bazel
+++ b/third_party/rust/cargo/remote/BUILD.regex-syntax-0.7.5.bazel
@@ -38,6 +38,7 @@
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
+        "std",
         "unicode",
         "unicode-age",
         "unicode-bool",
@@ -49,7 +50,7 @@
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -58,7 +59,7 @@
         "crate-name=regex-syntax",
         "manual",
     ],
-    version = "0.6.28",
+    version = "0.7.5",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel b/third_party/rust/cargo/remote/BUILD.rustc-demangle-0.1.23.bazel
similarity index 91%
rename from third_party/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel
rename to third_party/rust/cargo/remote/BUILD.rustc-demangle-0.1.23.bazel
index 526b767..5cb11a9 100644
--- a/third_party/rust/cargo/remote/BUILD.remove_dir_all-0.5.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.rustc-demangle-0.1.23.bazel
@@ -32,7 +32,7 @@
 # Generated Targets
 
 rust_library(
-    name = "remove_dir_all",
+    name = "rustc_demangle",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,10 +42,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=remove_dir_all",
+        "crate-name=rustc-demangle",
         "manual",
     ],
-    version = "0.5.3",
+    version = "0.1.23",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.parking_lot_core-0.9.6.bazel b/third_party/rust/cargo/remote/BUILD.rustix-0.38.15.bazel
similarity index 64%
copy from third_party/rust/cargo/remote/BUILD.parking_lot_core-0.9.6.bazel
copy to third_party/rust/cargo/remote/BUILD.rustix-0.38.15.bazel
index 4902132..0568052 100644
--- a/third_party/rust/cargo/remote/BUILD.parking_lot_core-0.9.6.bazel
+++ b/third_party/rust/cargo/remote/BUILD.rustix-0.38.15.bazel
@@ -26,7 +26,7 @@
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "notice",  # Apache-2.0 from expression "Apache-2.0 OR (Apache-2.0 OR MIT)"
 ])
 
 # Generated Targets
@@ -38,13 +38,21 @@
 )
 
 cargo_build_script(
-    name = "parking_lot_core_build_script",
+    name = "rustix_build_script",
     srcs = glob(["**/*.rs"]),
     build_script_env = {
     },
+    crate_features = [
+        "alloc",
+        "default",
+        "fs",
+        "std",
+        "termios",
+        "use-libc-auxv",
+    ],
     crate_root = "build.rs",
     data = glob(["**"]),
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -52,45 +60,58 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.9.6",
+    version = "0.38.15",
     visibility = ["//visibility:private"],
     deps = [
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
+            "@raze__linux_raw_sys__0_4_8//:linux_raw_sys",
         ],
         "//conditions:default": [],
     }),
 )
 
+# Unsupported target "mod" with type "bench" omitted
+
 rust_library(
-    name = "parking_lot_core",
+    name = "rustix",
     srcs = glob(["**/*.rs"]),
     aliases = {
+        "@raze__errno__0_3_4//:errno": "libc_errno",
     },
+    crate_features = [
+        "alloc",
+        "default",
+        "fs",
+        "std",
+        "termios",
+        "use-libc-auxv",
+    ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=parking_lot_core",
+        "crate-name=rustix",
         "manual",
     ],
-    version = "0.9.6",
+    version = "0.38.15",
     # buildifier: leave-alone
     deps = [
-        ":parking_lot_core_build_script",
-        "@raze__cfg_if__1_0_0//:cfg_if",
-        "@raze__smallvec__1_10_0//:smallvec",
+        ":rustix_build_script",
+        "@raze__bitflags__2_4_0//:bitflags",
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__errno__0_3_4//:errno",
+            "@raze__libc__0_2_148//:libc",
+            "@raze__linux_raw_sys__0_4_8//:linux_raw_sys",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.rustls-pemfile-0.2.1.bazel b/third_party/rust/cargo/remote/BUILD.rustls-pemfile-1.0.3.bazel
similarity index 94%
rename from third_party/rust/cargo/remote/BUILD.rustls-pemfile-0.2.1.bazel
rename to third_party/rust/cargo/remote/BUILD.rustls-pemfile-1.0.3.bazel
index a7bc5e9..4ca927c 100644
--- a/third_party/rust/cargo/remote/BUILD.rustls-pemfile-0.2.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.rustls-pemfile-1.0.3.bazel
@@ -47,10 +47,10 @@
         "crate-name=rustls-pemfile",
         "manual",
     ],
-    version = "0.2.1",
+    version = "1.0.3",
     # buildifier: leave-alone
     deps = [
-        "@raze__base64__0_13_1//:base64",
+        "@raze__base64__0_21_4//:base64",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.ryu-1.0.12.bazel b/third_party/rust/cargo/remote/BUILD.ryu-1.0.15.bazel
similarity index 98%
rename from third_party/rust/cargo/remote/BUILD.ryu-1.0.12.bazel
rename to third_party/rust/cargo/remote/BUILD.ryu-1.0.15.bazel
index 8e0b61b..75a6843 100644
--- a/third_party/rust/cargo/remote/BUILD.ryu-1.0.12.bazel
+++ b/third_party/rust/cargo/remote/BUILD.ryu-1.0.15.bazel
@@ -49,7 +49,7 @@
         "crate-name=ryu",
         "manual",
     ],
-    version = "1.0.12",
+    version = "1.0.15",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.scopeguard-1.1.0.bazel b/third_party/rust/cargo/remote/BUILD.scopeguard-1.2.0.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.scopeguard-1.1.0.bazel
rename to third_party/rust/cargo/remote/BUILD.scopeguard-1.2.0.bazel
index 5788d96..db82076 100644
--- a/third_party/rust/cargo/remote/BUILD.scopeguard-1.1.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.scopeguard-1.2.0.bazel
@@ -47,7 +47,7 @@
         "crate-name=scopeguard",
         "manual",
     ],
-    version = "1.1.0",
+    version = "1.2.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.scratch-1.0.3.bazel b/third_party/rust/cargo/remote/BUILD.scratch-1.0.3.bazel
deleted file mode 100644
index e40b4f5..0000000
--- a/third_party/rust/cargo/remote/BUILD.scratch-1.0.3.bazel
+++ /dev/null
@@ -1,80 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-# buildifier: disable=out-of-order-load
-# buildifier: disable=load-on-top
-load(
-    "@rules_rust//cargo:cargo_build_script.bzl",
-    "cargo_build_script",
-)
-
-cargo_build_script(
-    name = "scratch_build_script",
-    srcs = glob(["**/*.rs"]),
-    build_script_env = {
-    },
-    crate_root = "build.rs",
-    data = glob(["**"]),
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "1.0.3",
-    visibility = ["//visibility:private"],
-    deps = [
-    ],
-)
-
-rust_library(
-    name = "scratch",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=scratch",
-        "manual",
-    ],
-    version = "1.0.3",
-    # buildifier: leave-alone
-    deps = [
-        ":scratch_build_script",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.serde-1.0.152.bazel b/third_party/rust/cargo/remote/BUILD.serde-1.0.188.bazel
similarity index 91%
rename from third_party/rust/cargo/remote/BUILD.serde-1.0.152.bazel
rename to third_party/rust/cargo/remote/BUILD.serde-1.0.188.bazel
index 7253e0c..5d06b5b 100644
--- a/third_party/rust/cargo/remote/BUILD.serde-1.0.152.bazel
+++ b/third_party/rust/cargo/remote/BUILD.serde-1.0.188.bazel
@@ -50,7 +50,7 @@
     ],
     crate_root = "build.rs",
     data = glob(["**"]),
-    edition = "2015",
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -58,7 +58,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.152",
+    version = "1.0.188",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -75,9 +75,9 @@
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2018",
     proc_macro_deps = [
-        "@raze__serde_derive__1_0_152//:serde_derive",
+        "@raze__serde_derive__1_0_188//:serde_derive",
     ],
     rustc_flags = [
         "--cap-lints=allow",
@@ -87,7 +87,7 @@
         "crate-name=serde",
         "manual",
     ],
-    version = "1.0.152",
+    version = "1.0.188",
     # buildifier: leave-alone
     deps = [
         ":serde_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.serde_derive-1.0.152.bazel b/third_party/rust/cargo/remote/BUILD.serde_derive-1.0.152.bazel
deleted file mode 100644
index 95c3b23..0000000
--- a/third_party/rust/cargo/remote/BUILD.serde_derive-1.0.152.bazel
+++ /dev/null
@@ -1,89 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-# buildifier: disable=out-of-order-load
-# buildifier: disable=load-on-top
-load(
-    "@rules_rust//cargo:cargo_build_script.bzl",
-    "cargo_build_script",
-)
-
-cargo_build_script(
-    name = "serde_derive_build_script",
-    srcs = glob(["**/*.rs"]),
-    build_script_env = {
-    },
-    crate_features = [
-        "default",
-    ],
-    crate_root = "build.rs",
-    data = glob(["**"]),
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "1.0.152",
-    visibility = ["//visibility:private"],
-    deps = [
-    ],
-)
-
-rust_proc_macro(
-    name = "serde_derive",
-    srcs = glob(["**/*.rs"]),
-    crate_features = [
-        "default",
-    ],
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=serde_derive",
-        "manual",
-    ],
-    version = "1.0.152",
-    # buildifier: leave-alone
-    deps = [
-        ":serde_derive_build_script",
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__syn__1_0_107//:syn",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel b/third_party/rust/cargo/remote/BUILD.serde_derive-1.0.188.bazel
similarity index 80%
copy from third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
copy to third_party/rust/cargo/remote/BUILD.serde_derive-1.0.188.bazel
index be53174..85fdb99 100644
--- a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.serde_derive-1.0.188.bazel
@@ -31,12 +31,11 @@
 
 # Generated Targets
 
-rust_library(
-    name = "shlex",
+rust_proc_macro(
+    name = "serde_derive",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -46,11 +45,14 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=shlex",
+        "crate-name=serde_derive",
         "manual",
     ],
-    version = "1.1.0",
+    version = "1.0.188",
     # buildifier: leave-alone
     deps = [
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
+        "@raze__quote__1_0_33//:quote",
+        "@raze__syn__2_0_37//:syn",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.serde_json-1.0.91.bazel b/third_party/rust/cargo/remote/BUILD.serde_json-1.0.107.bazel
similarity index 90%
rename from third_party/rust/cargo/remote/BUILD.serde_json-1.0.91.bazel
rename to third_party/rust/cargo/remote/BUILD.serde_json-1.0.107.bazel
index 1e1450f..3e29d9b 100644
--- a/third_party/rust/cargo/remote/BUILD.serde_json-1.0.91.bazel
+++ b/third_party/rust/cargo/remote/BUILD.serde_json-1.0.107.bazel
@@ -48,7 +48,7 @@
     ],
     crate_root = "build.rs",
     data = glob(["**"]),
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -56,7 +56,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.91",
+    version = "1.0.107",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -71,7 +71,7 @@
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -80,13 +80,13 @@
         "crate-name=serde_json",
         "manual",
     ],
-    version = "1.0.91",
+    version = "1.0.107",
     # buildifier: leave-alone
     deps = [
         ":serde_json_build_script",
-        "@raze__itoa__1_0_5//:itoa",
-        "@raze__ryu__1_0_12//:ryu",
-        "@raze__serde__1_0_152//:serde",
+        "@raze__itoa__1_0_9//:itoa",
+        "@raze__ryu__1_0_15//:ryu",
+        "@raze__serde__1_0_188//:serde",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.serde_urlencoded-0.7.1.bazel b/third_party/rust/cargo/remote/BUILD.serde_urlencoded-0.7.1.bazel
index eabe3cb..19168ce 100644
--- a/third_party/rust/cargo/remote/BUILD.serde_urlencoded-0.7.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.serde_urlencoded-0.7.1.bazel
@@ -48,10 +48,10 @@
     version = "0.7.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__form_urlencoded__1_1_0//:form_urlencoded",
-        "@raze__itoa__1_0_5//:itoa",
-        "@raze__ryu__1_0_12//:ryu",
-        "@raze__serde__1_0_152//:serde",
+        "@raze__form_urlencoded__1_2_0//:form_urlencoded",
+        "@raze__itoa__1_0_9//:itoa",
+        "@raze__ryu__1_0_15//:ryu",
+        "@raze__serde__1_0_188//:serde",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.sha-1-0.10.1.bazel b/third_party/rust/cargo/remote/BUILD.sha-1-0.10.1.bazel
deleted file mode 100644
index 924e64f..0000000
--- a/third_party/rust/cargo/remote/BUILD.sha-1-0.10.1.bazel
+++ /dev/null
@@ -1,80 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-# Unsupported target "mod" with type "bench" omitted
-
-alias(
-    name = "sha_1",
-    actual = ":sha1",
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-)
-
-rust_library(
-    name = "sha1",
-    srcs = glob(["**/*.rs"]),
-    aliases = {
-    },
-    crate_features = [
-        "default",
-        "std",
-    ],
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=sha1",
-        "manual",
-    ],
-    version = "0.10.1",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__cfg_if__1_0_0//:cfg_if",
-        "@raze__digest__0_10_6//:digest",
-    ] + selects.with_or({
-        (
-            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
-        ): [
-            "@raze__cpufeatures__0_2_5//:cpufeatures",
-        ],
-        "//conditions:default": [],
-    }),
-)
-
-# Unsupported target "mod" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.sha1-0.10.5.bazel b/third_party/rust/cargo/remote/BUILD.sha1-0.10.6.bazel
similarity index 91%
rename from third_party/rust/cargo/remote/BUILD.sha1-0.10.5.bazel
rename to third_party/rust/cargo/remote/BUILD.sha1-0.10.6.bazel
index 07d4c37..d48fc8e 100644
--- a/third_party/rust/cargo/remote/BUILD.sha1-0.10.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.sha1-0.10.6.bazel
@@ -53,16 +53,16 @@
         "crate-name=sha1",
         "manual",
     ],
-    version = "0.10.5",
+    version = "0.10.6",
     # buildifier: leave-alone
     deps = [
         "@raze__cfg_if__1_0_0//:cfg_if",
-        "@raze__digest__0_10_6//:digest",
+        "@raze__digest__0_10_7//:digest",
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__cpufeatures__0_2_5//:cpufeatures",
+            "@raze__cpufeatures__0_2_9//:cpufeatures",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.sha2-0.10.6.bazel b/third_party/rust/cargo/remote/BUILD.sha2-0.10.8.bazel
similarity index 91%
rename from third_party/rust/cargo/remote/BUILD.sha2-0.10.6.bazel
rename to third_party/rust/cargo/remote/BUILD.sha2-0.10.8.bazel
index a0702b4..ca0179e 100644
--- a/third_party/rust/cargo/remote/BUILD.sha2-0.10.6.bazel
+++ b/third_party/rust/cargo/remote/BUILD.sha2-0.10.8.bazel
@@ -49,16 +49,16 @@
         "crate-name=sha2",
         "manual",
     ],
-    version = "0.10.6",
+    version = "0.10.8",
     # buildifier: leave-alone
     deps = [
         "@raze__cfg_if__1_0_0//:cfg_if",
-        "@raze__digest__0_10_6//:digest",
+        "@raze__digest__0_10_7//:digest",
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__cpufeatures__0_2_5//:cpufeatures",
+            "@raze__cpufeatures__0_2_9//:cpufeatures",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel b/third_party/rust/cargo/remote/BUILD.shlex-1.2.0.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
rename to third_party/rust/cargo/remote/BUILD.shlex-1.2.0.bazel
index be53174..84bc9e2 100644
--- a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.shlex-1.2.0.bazel
@@ -49,7 +49,7 @@
         "crate-name=shlex",
         "manual",
     ],
-    version = "1.1.0",
+    version = "1.2.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.siphasher-0.3.10.bazel b/third_party/rust/cargo/remote/BUILD.siphasher-0.3.11.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.siphasher-0.3.10.bazel
rename to third_party/rust/cargo/remote/BUILD.siphasher-0.3.11.bazel
index 0183013..8cf754d 100644
--- a/third_party/rust/cargo/remote/BUILD.siphasher-0.3.10.bazel
+++ b/third_party/rust/cargo/remote/BUILD.siphasher-0.3.11.bazel
@@ -49,7 +49,7 @@
         "crate-name=siphasher",
         "manual",
     ],
-    version = "0.3.10",
+    version = "0.3.11",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.slab-0.4.7.bazel b/third_party/rust/cargo/remote/BUILD.slab-0.4.9.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.slab-0.4.7.bazel
rename to third_party/rust/cargo/remote/BUILD.slab-0.4.9.bazel
index 61198b1..8b65bc8 100644
--- a/third_party/rust/cargo/remote/BUILD.slab-0.4.7.bazel
+++ b/third_party/rust/cargo/remote/BUILD.slab-0.4.9.bazel
@@ -56,7 +56,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.4.7",
+    version = "0.4.9",
     visibility = ["//visibility:private"],
     deps = [
         "@raze__autocfg__1_1_0//:autocfg",
@@ -81,7 +81,7 @@
         "crate-name=slab",
         "manual",
     ],
-    version = "0.4.7",
+    version = "0.4.9",
     # buildifier: leave-alone
     deps = [
         ":slab_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.smallvec-1.10.0.bazel b/third_party/rust/cargo/remote/BUILD.smallvec-1.11.1.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.smallvec-1.10.0.bazel
rename to third_party/rust/cargo/remote/BUILD.smallvec-1.11.1.bazel
index 03db759..6528ed7 100644
--- a/third_party/rust/cargo/remote/BUILD.smallvec-1.10.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.smallvec-1.11.1.bazel
@@ -47,7 +47,7 @@
         "crate-name=smallvec",
         "manual",
     ],
-    version = "1.10.0",
+    version = "1.11.1",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.socket2-0.4.7.bazel b/third_party/rust/cargo/remote/BUILD.socket2-0.4.9.bazel
similarity index 94%
rename from third_party/rust/cargo/remote/BUILD.socket2-0.4.7.bazel
rename to third_party/rust/cargo/remote/BUILD.socket2-0.4.9.bazel
index 13103af..de74a62 100644
--- a/third_party/rust/cargo/remote/BUILD.socket2-0.4.7.bazel
+++ b/third_party/rust/cargo/remote/BUILD.socket2-0.4.9.bazel
@@ -50,14 +50,14 @@
         "crate-name=socket2",
         "manual",
     ],
-    version = "0.4.7",
+    version = "0.4.9",
     # buildifier: leave-alone
     deps = [
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__libc__0_2_148//:libc",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.socket2-0.4.7.bazel b/third_party/rust/cargo/remote/BUILD.socket2-0.5.4.bazel
similarity index 92%
copy from third_party/rust/cargo/remote/BUILD.socket2-0.4.7.bazel
copy to third_party/rust/cargo/remote/BUILD.socket2-0.5.4.bazel
index 13103af..af42a0d 100644
--- a/third_party/rust/cargo/remote/BUILD.socket2-0.4.7.bazel
+++ b/third_party/rust/cargo/remote/BUILD.socket2-0.5.4.bazel
@@ -41,7 +41,7 @@
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -50,14 +50,14 @@
         "crate-name=socket2",
         "manual",
     ],
-    version = "0.4.7",
+    version = "0.5.4",
     # buildifier: leave-alone
     deps = [
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__libc__0_2_148//:libc",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.string_cache-0.8.4.bazel b/third_party/rust/cargo/remote/BUILD.string_cache-0.8.7.bazel
similarity index 92%
rename from third_party/rust/cargo/remote/BUILD.string_cache-0.8.4.bazel
rename to third_party/rust/cargo/remote/BUILD.string_cache-0.8.7.bazel
index 7f2a594..00cffb3 100644
--- a/third_party/rust/cargo/remote/BUILD.string_cache-0.8.4.bazel
+++ b/third_party/rust/cargo/remote/BUILD.string_cache-0.8.7.bazel
@@ -52,15 +52,15 @@
         "crate-name=string_cache",
         "manual",
     ],
-    version = "0.8.4",
+    version = "0.8.7",
     # buildifier: leave-alone
     deps = [
         "@raze__new_debug_unreachable__1_0_4//:new_debug_unreachable",
-        "@raze__once_cell__1_17_0//:once_cell",
+        "@raze__once_cell__1_18_0//:once_cell",
         "@raze__parking_lot__0_12_1//:parking_lot",
         "@raze__phf_shared__0_10_0//:phf_shared",
         "@raze__precomputed_hash__0_1_1//:precomputed_hash",
-        "@raze__serde__1_0_152//:serde",
+        "@raze__serde__1_0_188//:serde",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.string_cache_codegen-0.5.2.bazel b/third_party/rust/cargo/remote/BUILD.string_cache_codegen-0.5.2.bazel
index e906344..cd5482a 100644
--- a/third_party/rust/cargo/remote/BUILD.string_cache_codegen-0.5.2.bazel
+++ b/third_party/rust/cargo/remote/BUILD.string_cache_codegen-0.5.2.bazel
@@ -50,7 +50,7 @@
     deps = [
         "@raze__phf_generator__0_10_0//:phf_generator",
         "@raze__phf_shared__0_10_0//:phf_shared",
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
+        "@raze__quote__1_0_33//:quote",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.syn-1.0.107.bazel b/third_party/rust/cargo/remote/BUILD.syn-1.0.109.bazel
similarity index 92%
rename from third_party/rust/cargo/remote/BUILD.syn-1.0.107.bazel
rename to third_party/rust/cargo/remote/BUILD.syn-1.0.109.bazel
index 7e379f7..c51dc71 100644
--- a/third_party/rust/cargo/remote/BUILD.syn-1.0.107.bazel
+++ b/third_party/rust/cargo/remote/BUILD.syn-1.0.109.bazel
@@ -53,8 +53,6 @@
         "printing",
         "proc-macro",
         "quote",
-        "visit",
-        "visit-mut",
     ],
     crate_root = "build.rs",
     data = glob(["**"]),
@@ -66,7 +64,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.107",
+    version = "1.0.109",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -90,8 +88,6 @@
         "printing",
         "proc-macro",
         "quote",
-        "visit",
-        "visit-mut",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -104,13 +100,13 @@
         "crate-name=syn",
         "manual",
     ],
-    version = "1.0.107",
+    version = "1.0.109",
     # buildifier: leave-alone
     deps = [
         ":syn_build_script",
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__unicode_ident__1_0_6//:unicode_ident",
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
+        "@raze__quote__1_0_33//:quote",
+        "@raze__unicode_ident__1_0_12//:unicode_ident",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.syn-1.0.107.bazel b/third_party/rust/cargo/remote/BUILD.syn-2.0.37.bazel
similarity index 73%
copy from third_party/rust/cargo/remote/BUILD.syn-1.0.107.bazel
copy to third_party/rust/cargo/remote/BUILD.syn-2.0.37.bazel
index 7e379f7..5cf9c62 100644
--- a/third_party/rust/cargo/remote/BUILD.syn-1.0.107.bazel
+++ b/third_party/rust/cargo/remote/BUILD.syn-2.0.37.bazel
@@ -30,47 +30,6 @@
 ])
 
 # Generated Targets
-# buildifier: disable=out-of-order-load
-# buildifier: disable=load-on-top
-load(
-    "@rules_rust//cargo:cargo_build_script.bzl",
-    "cargo_build_script",
-)
-
-cargo_build_script(
-    name = "syn_build_script",
-    srcs = glob(["**/*.rs"]),
-    build_script_env = {
-    },
-    crate_features = [
-        "clone-impls",
-        "default",
-        "derive",
-        "extra-traits",
-        "fold",
-        "full",
-        "parsing",
-        "printing",
-        "proc-macro",
-        "quote",
-        "visit",
-        "visit-mut",
-    ],
-    crate_root = "build.rs",
-    data = glob(["**"]),
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "1.0.107",
-    visibility = ["//visibility:private"],
-    deps = [
-    ],
-)
 
 # Unsupported target "file" with type "bench" omitted
 
@@ -83,8 +42,6 @@
         "clone-impls",
         "default",
         "derive",
-        "extra-traits",
-        "fold",
         "full",
         "parsing",
         "printing",
@@ -95,7 +52,7 @@
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -104,13 +61,12 @@
         "crate-name=syn",
         "manual",
     ],
-    version = "1.0.107",
+    version = "2.0.37",
     # buildifier: leave-alone
     deps = [
-        ":syn_build_script",
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__unicode_ident__1_0_6//:unicode_ident",
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
+        "@raze__quote__1_0_33//:quote",
+        "@raze__unicode_ident__1_0_12//:unicode_ident",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.tempfile-3.3.0.bazel b/third_party/rust/cargo/remote/BUILD.tempfile-3.8.0.bazel
similarity index 89%
rename from third_party/rust/cargo/remote/BUILD.tempfile-3.3.0.bazel
rename to third_party/rust/cargo/remote/BUILD.tempfile-3.8.0.bazel
index 4c4bbfb..c18f22b 100644
--- a/third_party/rust/cargo/remote/BUILD.tempfile-3.3.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.tempfile-3.8.0.bazel
@@ -47,17 +47,16 @@
         "crate-name=tempfile",
         "manual",
     ],
-    version = "3.3.0",
+    version = "3.8.0",
     # buildifier: leave-alone
     deps = [
         "@raze__cfg_if__1_0_0//:cfg_if",
-        "@raze__fastrand__1_8_0//:fastrand",
-        "@raze__remove_dir_all__0_5_3//:remove_dir_all",
+        "@raze__fastrand__2_0_1//:fastrand",
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__rustix__0_38_15//:rustix",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.termcolor-1.1.3.bazel b/third_party/rust/cargo/remote/BUILD.termcolor-1.3.0.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.termcolor-1.1.3.bazel
rename to third_party/rust/cargo/remote/BUILD.termcolor-1.3.0.bazel
index 70bc12d..a7d4539 100644
--- a/third_party/rust/cargo/remote/BUILD.termcolor-1.1.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.termcolor-1.3.0.bazel
@@ -45,7 +45,7 @@
         "crate-name=termcolor",
         "manual",
     ],
-    version = "1.1.3",
+    version = "1.3.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.iovec-0.1.4.bazel b/third_party/rust/cargo/remote/BUILD.terminal_size-0.3.0.bazel
similarity index 83%
copy from third_party/rust/cargo/remote/BUILD.iovec-0.1.4.bazel
copy to third_party/rust/cargo/remote/BUILD.terminal_size-0.3.0.bazel
index d5ec95d..d36a996 100644
--- a/third_party/rust/cargo/remote/BUILD.iovec-0.1.4.bazel
+++ b/third_party/rust/cargo/remote/BUILD.terminal_size-0.3.0.bazel
@@ -31,30 +31,32 @@
 
 # Generated Targets
 
+# Unsupported target "get_size" with type "example" omitted
+
 rust_library(
-    name = "iovec",
+    name = "terminal_size",
     srcs = glob(["**/*.rs"]),
     aliases = {
     },
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=iovec",
+        "crate-name=terminal_size",
         "manual",
     ],
-    version = "0.1.4",
+    version = "0.3.0",
     # buildifier: leave-alone
     deps = [
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__rustix__0_38_15//:rustix",
         ],
         "//conditions:default": [],
     }),
diff --git a/third_party/rust/cargo/remote/BUILD.textwrap-0.16.0.bazel b/third_party/rust/cargo/remote/BUILD.textwrap-0.16.0.bazel
deleted file mode 100644
index 7037c0e..0000000
--- a/third_party/rust/cargo/remote/BUILD.textwrap-0.16.0.bazel
+++ /dev/null
@@ -1,60 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT"
-])
-
-# Generated Targets
-
-# Unsupported target "hyphenation" with type "example" omitted
-
-# Unsupported target "termwidth" with type "example" omitted
-
-rust_library(
-    name = "textwrap",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2021",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=textwrap",
-        "manual",
-    ],
-    version = "0.16.0",
-    # buildifier: leave-alone
-    deps = [
-    ],
-)
-
-# Unsupported target "indent" with type "test" omitted
-
-# Unsupported target "version-numbers" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.thiserror-1.0.38.bazel b/third_party/rust/cargo/remote/BUILD.thiserror-1.0.49.bazel
similarity index 93%
rename from third_party/rust/cargo/remote/BUILD.thiserror-1.0.38.bazel
rename to third_party/rust/cargo/remote/BUILD.thiserror-1.0.49.bazel
index 44ea638..e679e93 100644
--- a/third_party/rust/cargo/remote/BUILD.thiserror-1.0.38.bazel
+++ b/third_party/rust/cargo/remote/BUILD.thiserror-1.0.49.bazel
@@ -44,7 +44,7 @@
     },
     crate_root = "build.rs",
     data = glob(["**"]),
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.38",
+    version = "1.0.49",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -63,9 +63,9 @@
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
-        "@raze__thiserror_impl__1_0_38//:thiserror_impl",
+        "@raze__thiserror_impl__1_0_49//:thiserror_impl",
     ],
     rustc_flags = [
         "--cap-lints=allow",
@@ -75,7 +75,7 @@
         "crate-name=thiserror",
         "manual",
     ],
-    version = "1.0.38",
+    version = "1.0.49",
     # buildifier: leave-alone
     deps = [
         ":thiserror_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.thiserror-impl-1.0.38.bazel b/third_party/rust/cargo/remote/BUILD.thiserror-impl-1.0.49.bazel
similarity index 84%
rename from third_party/rust/cargo/remote/BUILD.thiserror-impl-1.0.38.bazel
rename to third_party/rust/cargo/remote/BUILD.thiserror-impl-1.0.49.bazel
index 1fc1db2..bc1a448 100644
--- a/third_party/rust/cargo/remote/BUILD.thiserror-impl-1.0.38.bazel
+++ b/third_party/rust/cargo/remote/BUILD.thiserror-impl-1.0.49.bazel
@@ -36,7 +36,7 @@
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -45,11 +45,11 @@
         "crate-name=thiserror-impl",
         "manual",
     ],
-    version = "1.0.38",
+    version = "1.0.49",
     # buildifier: leave-alone
     deps = [
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__syn__1_0_107//:syn",
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
+        "@raze__quote__1_0_33//:quote",
+        "@raze__syn__2_0_37//:syn",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.bumpalo-3.11.1.bazel b/third_party/rust/cargo/remote/BUILD.thread_local-1.1.7.bazel
similarity index 80%
copy from third_party/rust/cargo/remote/BUILD.bumpalo-3.11.1.bazel
copy to third_party/rust/cargo/remote/BUILD.thread_local-1.1.7.bazel
index 452671e..70dfd35 100644
--- a/third_party/rust/cargo/remote/BUILD.bumpalo-3.11.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.thread_local-1.1.7.bazel
@@ -31,10 +31,10 @@
 
 # Generated Targets
 
-# Unsupported target "benches" with type "bench" omitted
+# Unsupported target "thread_local" with type "bench" omitted
 
 rust_library(
-    name = "bumpalo",
+    name = "thread_local",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -44,13 +44,13 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=bumpalo",
+        "crate-name=thread_local",
         "manual",
     ],
-    version = "3.11.1",
+    version = "1.1.7",
     # buildifier: leave-alone
     deps = [
+        "@raze__cfg_if__1_0_0//:cfg_if",
+        "@raze__once_cell__1_18_0//:once_cell",
     ],
 )
-
-# Unsupported target "try_alloc" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.time-0.1.45.bazel b/third_party/rust/cargo/remote/BUILD.time-0.1.45.bazel
deleted file mode 100644
index f842b14..0000000
--- a/third_party/rust/cargo/remote/BUILD.time-0.1.45.bazel
+++ /dev/null
@@ -1,53 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-rust_library(
-    name = "time",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=time",
-        "manual",
-    ],
-    version = "0.1.45",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__libc__0_2_139//:libc",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.tinyvec-1.6.0.bazel b/third_party/rust/cargo/remote/BUILD.tinyvec-1.6.0.bazel
index 581c31f..ac71a67 100644
--- a/third_party/rust/cargo/remote/BUILD.tinyvec-1.6.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.tinyvec-1.6.0.bazel
@@ -57,7 +57,7 @@
     version = "1.6.0",
     # buildifier: leave-alone
     deps = [
-        "@raze__tinyvec_macros__0_1_0//:tinyvec_macros",
+        "@raze__tinyvec_macros__0_1_1//:tinyvec_macros",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.tinyvec_macros-0.1.0.bazel b/third_party/rust/cargo/remote/BUILD.tinyvec_macros-0.1.1.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.tinyvec_macros-0.1.0.bazel
rename to third_party/rust/cargo/remote/BUILD.tinyvec_macros-0.1.1.bazel
index 011f11c..989edab 100644
--- a/third_party/rust/cargo/remote/BUILD.tinyvec_macros-0.1.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.tinyvec_macros-0.1.1.bazel
@@ -45,7 +45,7 @@
         "crate-name=tinyvec_macros",
         "manual",
     ],
-    version = "0.1.0",
+    version = "0.1.1",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.tokio-1.24.1.bazel b/third_party/rust/cargo/remote/BUILD.tokio-1.32.0.bazel
similarity index 83%
rename from third_party/rust/cargo/remote/BUILD.tokio-1.24.1.bazel
rename to third_party/rust/cargo/remote/BUILD.tokio-1.32.0.bazel
index af6646a..7ac9d0b 100644
--- a/third_party/rust/cargo/remote/BUILD.tokio-1.24.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.tokio-1.32.0.bazel
@@ -30,65 +30,6 @@
 ])
 
 # Generated Targets
-# buildifier: disable=out-of-order-load
-# buildifier: disable=load-on-top
-load(
-    "@rules_rust//cargo:cargo_build_script.bzl",
-    "cargo_build_script",
-)
-
-cargo_build_script(
-    name = "tokio_build_script",
-    srcs = glob(["**/*.rs"]),
-    build_script_env = {
-    },
-    crate_features = [
-        "bytes",
-        "default",
-        "fs",
-        "io-util",
-        "libc",
-        "macros",
-        "memchr",
-        "mio",
-        "net",
-        "num_cpus",
-        "rt",
-        "rt-multi-thread",
-        "socket2",
-        "sync",
-        "time",
-        "tokio-macros",
-        "windows-sys",
-    ],
-    crate_root = "build.rs",
-    data = glob(["**"]),
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "1.24.1",
-    visibility = ["//visibility:private"],
-    deps = [
-        "@raze__autocfg__1_1_0//:autocfg",
-    ] + selects.with_or({
-        (
-            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
-        ): [
-        ],
-        "//conditions:default": [],
-    }) + selects.with_or({
-        (
-            "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
-        ): [
-        ],
-        "//conditions:default": [],
-    }),
-)
 
 rust_library(
     name = "tokio",
@@ -102,7 +43,6 @@
         "io-util",
         "libc",
         "macros",
-        "memchr",
         "mio",
         "net",
         "num_cpus",
@@ -116,9 +56,9 @@
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     proc_macro_deps = [
-        "@raze__tokio_macros__1_8_2//:tokio_macros",
+        "@raze__tokio_macros__2_1_0//:tokio_macros",
     ],
     rustc_flags = [
         "--cap-lints=allow",
@@ -128,27 +68,25 @@
         "crate-name=tokio",
         "manual",
     ],
-    version = "1.24.1",
+    version = "1.32.0",
     # buildifier: leave-alone
     deps = [
-        ":tokio_build_script",
-        "@raze__bytes__1_3_0//:bytes",
-        "@raze__memchr__2_5_0//:memchr",
-        "@raze__mio__0_8_5//:mio",
-        "@raze__num_cpus__1_15_0//:num_cpus",
-        "@raze__pin_project_lite__0_2_9//:pin_project_lite",
+        "@raze__bytes__1_5_0//:bytes",
+        "@raze__mio__0_8_8//:mio",
+        "@raze__num_cpus__1_16_0//:num_cpus",
+        "@raze__pin_project_lite__0_2_13//:pin_project_lite",
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__socket2__0_4_7//:socket2",
+            "@raze__socket2__0_5_4//:socket2",
         ],
         "//conditions:default": [],
     }) + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__libc__0_2_148//:libc",
         ],
         "//conditions:default": [],
     }),
@@ -160,8 +98,12 @@
 
 # Unsupported target "buffered" with type "test" omitted
 
+# Unsupported target "dump" with type "test" omitted
+
 # Unsupported target "fs" with type "test" omitted
 
+# Unsupported target "fs_canonicalize_dir" with type "test" omitted
+
 # Unsupported target "fs_copy" with type "test" omitted
 
 # Unsupported target "fs_dir" with type "test" omitted
@@ -170,6 +112,22 @@
 
 # Unsupported target "fs_link" with type "test" omitted
 
+# Unsupported target "fs_open_options" with type "test" omitted
+
+# Unsupported target "fs_open_options_windows" with type "test" omitted
+
+# Unsupported target "fs_remove_dir_all" with type "test" omitted
+
+# Unsupported target "fs_remove_file" with type "test" omitted
+
+# Unsupported target "fs_rename" with type "test" omitted
+
+# Unsupported target "fs_symlink_dir_windows" with type "test" omitted
+
+# Unsupported target "fs_symlink_file_windows" with type "test" omitted
+
+# Unsupported target "fs_try_exists" with type "test" omitted
+
 # Unsupported target "io_async_fd" with type "test" omitted
 
 # Unsupported target "io_async_read" with type "test" omitted
@@ -250,6 +208,8 @@
 
 # Unsupported target "net_panic" with type "test" omitted
 
+# Unsupported target "net_unix_pipe" with type "test" omitted
+
 # Unsupported target "no_rt" with type "test" omitted
 
 # Unsupported target "process_arg0" with type "test" omitted
@@ -268,6 +228,8 @@
 
 # Unsupported target "rt_common" with type "test" omitted
 
+# Unsupported target "rt_handle" with type "test" omitted
+
 # Unsupported target "rt_handle_block_on" with type "test" omitted
 
 # Unsupported target "rt_metrics" with type "test" omitted
@@ -276,6 +238,10 @@
 
 # Unsupported target "rt_threaded" with type "test" omitted
 
+# Unsupported target "rt_threaded_alt" with type "test" omitted
+
+# Unsupported target "rt_time_start_paused" with type "test" omitted
+
 # Unsupported target "signal_ctrl_c" with type "test" omitted
 
 # Unsupported target "signal_drop_recv" with type "test" omitted
@@ -342,6 +308,8 @@
 
 # Unsupported target "task_panic" with type "test" omitted
 
+# Unsupported target "task_yield_now" with type "test" omitted
+
 # Unsupported target "tcp_accept" with type "test" omitted
 
 # Unsupported target "tcp_connect" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.tokio-macros-1.8.2.bazel b/third_party/rust/cargo/remote/BUILD.tokio-macros-2.1.0.bazel
similarity index 86%
rename from third_party/rust/cargo/remote/BUILD.tokio-macros-1.8.2.bazel
rename to third_party/rust/cargo/remote/BUILD.tokio-macros-2.1.0.bazel
index 2bf49dd..21f2805 100644
--- a/third_party/rust/cargo/remote/BUILD.tokio-macros-1.8.2.bazel
+++ b/third_party/rust/cargo/remote/BUILD.tokio-macros-2.1.0.bazel
@@ -45,11 +45,11 @@
         "crate-name=tokio-macros",
         "manual",
     ],
-    version = "1.8.2",
+    version = "2.1.0",
     # buildifier: leave-alone
     deps = [
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__syn__1_0_107//:syn",
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
+        "@raze__quote__1_0_33//:quote",
+        "@raze__syn__2_0_37//:syn",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.tokio-stream-0.1.11.bazel b/third_party/rust/cargo/remote/BUILD.tokio-stream-0.1.14.bazel
similarity index 87%
rename from third_party/rust/cargo/remote/BUILD.tokio-stream-0.1.11.bazel
rename to third_party/rust/cargo/remote/BUILD.tokio-stream-0.1.14.bazel
index 6de6db1..e7c19fd 100644
--- a/third_party/rust/cargo/remote/BUILD.tokio-stream-0.1.11.bazel
+++ b/third_party/rust/cargo/remote/BUILD.tokio-stream-0.1.14.bazel
@@ -40,7 +40,7 @@
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -49,12 +49,12 @@
         "crate-name=tokio-stream",
         "manual",
     ],
-    version = "0.1.11",
+    version = "0.1.14",
     # buildifier: leave-alone
     deps = [
-        "@raze__futures_core__0_3_25//:futures_core",
-        "@raze__pin_project_lite__0_2_9//:pin_project_lite",
-        "@raze__tokio__1_24_1//:tokio",
+        "@raze__futures_core__0_3_28//:futures_core",
+        "@raze__pin_project_lite__0_2_13//:pin_project_lite",
+        "@raze__tokio__1_32_0//:tokio",
     ],
 )
 
@@ -64,6 +64,8 @@
 
 # Unsupported target "stream_chain" with type "test" omitted
 
+# Unsupported target "stream_close" with type "test" omitted
+
 # Unsupported target "stream_collect" with type "test" omitted
 
 # Unsupported target "stream_empty" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.tokio-tungstenite-0.17.2.bazel b/third_party/rust/cargo/remote/BUILD.tokio-tungstenite-0.20.1.bazel
similarity index 80%
rename from third_party/rust/cargo/remote/BUILD.tokio-tungstenite-0.17.2.bazel
rename to third_party/rust/cargo/remote/BUILD.tokio-tungstenite-0.20.1.bazel
index 385ac24..b096e0c 100644
--- a/third_party/rust/cargo/remote/BUILD.tokio-tungstenite-0.17.2.bazel
+++ b/third_party/rust/cargo/remote/BUILD.tokio-tungstenite-0.20.1.bazel
@@ -43,12 +43,17 @@
 
 # Unsupported target "server" with type "example" omitted
 
+# Unsupported target "server-custom-accept" with type "example" omitted
+
+# Unsupported target "server-headers" with type "example" omitted
+
 rust_library(
     name = "tokio_tungstenite",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "connect",
         "default",
+        "handshake",
         "stream",
     ],
     crate_root = "src/lib.rs",
@@ -62,12 +67,12 @@
         "crate-name=tokio-tungstenite",
         "manual",
     ],
-    version = "0.17.2",
+    version = "0.20.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__futures_util__0_3_25//:futures_util",
-        "@raze__log__0_4_17//:log",
-        "@raze__tokio__1_24_1//:tokio",
-        "@raze__tungstenite__0_17_3//:tungstenite",
+        "@raze__futures_util__0_3_28//:futures_util",
+        "@raze__log__0_4_20//:log",
+        "@raze__tokio__1_32_0//:tokio",
+        "@raze__tungstenite__0_20_1//:tungstenite",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.tokio-util-0.7.4.bazel b/third_party/rust/cargo/remote/BUILD.tokio-util-0.7.9.bazel
similarity index 83%
rename from third_party/rust/cargo/remote/BUILD.tokio-util-0.7.4.bazel
rename to third_party/rust/cargo/remote/BUILD.tokio-util-0.7.9.bazel
index 819ad5b..05d3d37 100644
--- a/third_party/rust/cargo/remote/BUILD.tokio-util-0.7.4.bazel
+++ b/third_party/rust/cargo/remote/BUILD.tokio-util-0.7.9.bazel
@@ -42,7 +42,7 @@
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -51,14 +51,14 @@
         "crate-name=tokio-util",
         "manual",
     ],
-    version = "0.7.4",
+    version = "0.7.9",
     # buildifier: leave-alone
     deps = [
-        "@raze__bytes__1_3_0//:bytes",
-        "@raze__futures_core__0_3_25//:futures_core",
-        "@raze__futures_sink__0_3_25//:futures_sink",
-        "@raze__pin_project_lite__0_2_9//:pin_project_lite",
-        "@raze__tokio__1_24_1//:tokio",
+        "@raze__bytes__1_5_0//:bytes",
+        "@raze__futures_core__0_3_28//:futures_core",
+        "@raze__futures_sink__0_3_28//:futures_sink",
+        "@raze__pin_project_lite__0_2_13//:pin_project_lite",
+        "@raze__tokio__1_32_0//:tokio",
         "@raze__tracing__0_1_37//:tracing",
     ],
 )
@@ -67,6 +67,8 @@
 
 # Unsupported target "codecs" with type "test" omitted
 
+# Unsupported target "compat" with type "test" omitted
+
 # Unsupported target "context" with type "test" omitted
 
 # Unsupported target "framed" with type "test" omitted
@@ -77,8 +79,12 @@
 
 # Unsupported target "framed_write" with type "test" omitted
 
+# Unsupported target "io_inspect" with type "test" omitted
+
 # Unsupported target "io_reader_stream" with type "test" omitted
 
+# Unsupported target "io_sink_writer" with type "test" omitted
+
 # Unsupported target "io_stream_reader" with type "test" omitted
 
 # Unsupported target "io_sync_bridge" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.toml-0.5.10.bazel b/third_party/rust/cargo/remote/BUILD.toml-0.5.11.bazel
similarity index 94%
rename from third_party/rust/cargo/remote/BUILD.toml-0.5.10.bazel
rename to third_party/rust/cargo/remote/BUILD.toml-0.5.11.bazel
index d5cd8f0..abd766a 100644
--- a/third_party/rust/cargo/remote/BUILD.toml-0.5.10.bazel
+++ b/third_party/rust/cargo/remote/BUILD.toml-0.5.11.bazel
@@ -54,10 +54,10 @@
         "crate-name=toml",
         "manual",
     ],
-    version = "0.5.10",
+    version = "0.5.11",
     # buildifier: leave-alone
     deps = [
-        "@raze__serde__1_0_152//:serde",
+        "@raze__serde__1_0_188//:serde",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.topological-sort-0.1.0.bazel b/third_party/rust/cargo/remote/BUILD.topological-sort-0.2.2.bazel
similarity index 95%
rename from third_party/rust/cargo/remote/BUILD.topological-sort-0.1.0.bazel
rename to third_party/rust/cargo/remote/BUILD.topological-sort-0.2.2.bazel
index ea443fd..f9878c9 100644
--- a/third_party/rust/cargo/remote/BUILD.topological-sort-0.1.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.topological-sort-0.2.2.bazel
@@ -36,7 +36,7 @@
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2018",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -45,7 +45,7 @@
         "crate-name=topological-sort",
         "manual",
     ],
-    version = "0.1.0",
+    version = "0.2.2",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.tracing-0.1.37.bazel b/third_party/rust/cargo/remote/BUILD.tracing-0.1.37.bazel
index 1833f51..32bf621 100644
--- a/third_party/rust/cargo/remote/BUILD.tracing-0.1.37.bazel
+++ b/third_party/rust/cargo/remote/BUILD.tracing-0.1.37.bazel
@@ -73,9 +73,9 @@
     # buildifier: leave-alone
     deps = [
         "@raze__cfg_if__1_0_0//:cfg_if",
-        "@raze__log__0_4_17//:log",
-        "@raze__pin_project_lite__0_2_9//:pin_project_lite",
-        "@raze__tracing_core__0_1_30//:tracing_core",
+        "@raze__log__0_4_20//:log",
+        "@raze__pin_project_lite__0_2_13//:pin_project_lite",
+        "@raze__tracing_core__0_1_31//:tracing_core",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.tracing-core-0.1.30.bazel b/third_party/rust/cargo/remote/BUILD.tracing-core-0.1.31.bazel
similarity index 89%
rename from third_party/rust/cargo/remote/BUILD.tracing-core-0.1.30.bazel
rename to third_party/rust/cargo/remote/BUILD.tracing-core-0.1.31.bazel
index 4f08ee5..1ece1e7 100644
--- a/third_party/rust/cargo/remote/BUILD.tracing-core-0.1.30.bazel
+++ b/third_party/rust/cargo/remote/BUILD.tracing-core-0.1.31.bazel
@@ -49,10 +49,10 @@
         "crate-name=tracing-core",
         "manual",
     ],
-    version = "0.1.30",
+    version = "0.1.31",
     # buildifier: leave-alone
     deps = [
-        "@raze__once_cell__1_17_0//:once_cell",
+        "@raze__once_cell__1_18_0//:once_cell",
     ],
 )
 
@@ -60,4 +60,6 @@
 
 # Unsupported target "global_dispatch" with type "test" omitted
 
+# Unsupported target "local_dispatch_before_init" with type "test" omitted
+
 # Unsupported target "macros" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.tungstenite-0.17.3.bazel b/third_party/rust/cargo/remote/BUILD.tungstenite-0.17.3.bazel
deleted file mode 100644
index 538a81c..0000000
--- a/third_party/rust/cargo/remote/BUILD.tungstenite-0.17.3.bazel
+++ /dev/null
@@ -1,65 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-# Unsupported target "buffer" with type "bench" omitted
-
-rust_library(
-    name = "tungstenite",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2018",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=tungstenite",
-        "manual",
-    ],
-    version = "0.17.3",
-    # buildifier: leave-alone
-    deps = [
-        "@raze__base64__0_13_1//:base64",
-        "@raze__byteorder__1_4_3//:byteorder",
-        "@raze__bytes__1_3_0//:bytes",
-        "@raze__http__0_2_8//:http",
-        "@raze__httparse__1_8_0//:httparse",
-        "@raze__log__0_4_17//:log",
-        "@raze__rand__0_8_5//:rand",
-        "@raze__sha_1__0_10_1//:sha_1",
-        "@raze__thiserror__1_0_38//:thiserror",
-        "@raze__url__2_3_1//:url",
-        "@raze__utf_8__0_7_6//:utf_8",
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.tungstenite-0.20.1.bazel b/third_party/rust/cargo/remote/BUILD.tungstenite-0.20.1.bazel
new file mode 100644
index 0000000..e25da34
--- /dev/null
+++ b/third_party/rust/cargo/remote/BUILD.tungstenite-0.20.1.bazel
@@ -0,0 +1,87 @@
+"""
+@generated
+cargo-raze crate build file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+# buildifier: disable=load
+load("@bazel_skylib//lib:selects.bzl", "selects")
+
+# buildifier: disable=load
+load(
+    "@rules_rust//rust:defs.bzl",
+    "rust_binary",
+    "rust_library",
+    "rust_proc_macro",
+    "rust_test",
+)
+
+package(default_visibility = [
+    # Public for visibility by "@raze__crate__version//" targets.
+    #
+    # Prefer access through "//third_party/rust/cargo", which limits external
+    # visibility to explicit Cargo.toml dependencies.
+    "//visibility:public",
+])
+
+licenses([
+    "notice",  # MIT from expression "MIT OR Apache-2.0"
+])
+
+# Generated Targets
+
+# Unsupported target "buffer" with type "bench" omitted
+
+# Unsupported target "write" with type "bench" omitted
+
+# Unsupported target "autobahn-client" with type "example" omitted
+
+# Unsupported target "autobahn-server" with type "example" omitted
+
+# Unsupported target "callback-error" with type "example" omitted
+
+# Unsupported target "client" with type "example" omitted
+
+# Unsupported target "server" with type "example" omitted
+
+# Unsupported target "srv_accept_unmasked_frames" with type "example" omitted
+
+rust_library(
+    name = "tungstenite",
+    srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "data-encoding",
+        "handshake",
+        "http",
+        "httparse",
+        "sha1",
+        "url",
+    ],
+    crate_root = "src/lib.rs",
+    data = [],
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "crate-name=tungstenite",
+        "manual",
+    ],
+    version = "0.20.1",
+    # buildifier: leave-alone
+    deps = [
+        "@raze__byteorder__1_4_3//:byteorder",
+        "@raze__bytes__1_5_0//:bytes",
+        "@raze__data_encoding__2_4_0//:data_encoding",
+        "@raze__http__0_2_9//:http",
+        "@raze__httparse__1_8_0//:httparse",
+        "@raze__log__0_4_20//:log",
+        "@raze__rand__0_8_5//:rand",
+        "@raze__sha1__0_10_6//:sha1",
+        "@raze__thiserror__1_0_49//:thiserror",
+        "@raze__url__2_4_1//:url",
+        "@raze__utf_8__0_7_6//:utf_8",
+    ],
+)
diff --git a/third_party/rust/cargo/remote/BUILD.typenum-1.16.0.bazel b/third_party/rust/cargo/remote/BUILD.typenum-1.17.0.bazel
similarity index 96%
rename from third_party/rust/cargo/remote/BUILD.typenum-1.16.0.bazel
rename to third_party/rust/cargo/remote/BUILD.typenum-1.17.0.bazel
index 1fa7c88..dd686d8 100644
--- a/third_party/rust/cargo/remote/BUILD.typenum-1.16.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.typenum-1.17.0.bazel
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "1.16.0",
+    version = "1.17.0",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -72,7 +72,7 @@
         "crate-name=typenum",
         "manual",
     ],
-    version = "1.16.0",
+    version = "1.17.0",
     # buildifier: leave-alone
     deps = [
         ":typenum_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.ucd-trie-0.1.5.bazel b/third_party/rust/cargo/remote/BUILD.ucd-trie-0.1.6.bazel
similarity index 95%
rename from third_party/rust/cargo/remote/BUILD.ucd-trie-0.1.5.bazel
rename to third_party/rust/cargo/remote/BUILD.ucd-trie-0.1.6.bazel
index 6090d1c..f213b4e 100644
--- a/third_party/rust/cargo/remote/BUILD.ucd-trie-0.1.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.ucd-trie-0.1.6.bazel
@@ -41,7 +41,7 @@
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -50,7 +50,7 @@
         "crate-name=ucd-trie",
         "manual",
     ],
-    version = "0.1.5",
+    version = "0.1.6",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.unicase-2.6.0.bazel b/third_party/rust/cargo/remote/BUILD.unicase-2.7.0.bazel
similarity index 96%
rename from third_party/rust/cargo/remote/BUILD.unicase-2.6.0.bazel
rename to third_party/rust/cargo/remote/BUILD.unicase-2.7.0.bazel
index c496908..b64159f 100644
--- a/third_party/rust/cargo/remote/BUILD.unicase-2.6.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.unicase-2.7.0.bazel
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "2.6.0",
+    version = "2.7.0",
     visibility = ["//visibility:private"],
     deps = [
         "@raze__version_check__0_9_4//:version_check",
@@ -73,7 +73,7 @@
         "crate-name=unicase",
         "manual",
     ],
-    version = "2.6.0",
+    version = "2.7.0",
     # buildifier: leave-alone
     deps = [
         ":unicase_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.unicode-bidi-0.3.8.bazel b/third_party/rust/cargo/remote/BUILD.unicode-bidi-0.3.13.bazel
similarity index 91%
rename from third_party/rust/cargo/remote/BUILD.unicode-bidi-0.3.8.bazel
rename to third_party/rust/cargo/remote/BUILD.unicode-bidi-0.3.13.bazel
index f743736..d9baa5c 100644
--- a/third_party/rust/cargo/remote/BUILD.unicode-bidi-0.3.8.bazel
+++ b/third_party/rust/cargo/remote/BUILD.unicode-bidi-0.3.13.bazel
@@ -35,7 +35,6 @@
     name = "unicode_bidi",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "default",
         "hardcoded-data",
         "std",
     ],
@@ -50,8 +49,10 @@
         "crate-name=unicode_bidi",
         "manual",
     ],
-    version = "0.3.8",
+    version = "0.3.13",
     # buildifier: leave-alone
     deps = [
     ],
 )
+
+# Unsupported target "conformance_tests" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.unicode-ident-1.0.6.bazel b/third_party/rust/cargo/remote/BUILD.unicode-ident-1.0.12.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.unicode-ident-1.0.6.bazel
rename to third_party/rust/cargo/remote/BUILD.unicode-ident-1.0.12.bazel
index b2b194d..b015ee8 100644
--- a/third_party/rust/cargo/remote/BUILD.unicode-ident-1.0.6.bazel
+++ b/third_party/rust/cargo/remote/BUILD.unicode-ident-1.0.12.bazel
@@ -47,7 +47,7 @@
         "crate-name=unicode-ident",
         "manual",
     ],
-    version = "1.0.6",
+    version = "1.0.12",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.unicode-normalization-0.1.22.bazel b/third_party/rust/cargo/remote/BUILD.unicode-normalization-0.1.22.bazel
index 6e14bbb..7af6393 100644
--- a/third_party/rust/cargo/remote/BUILD.unicode-normalization-0.1.22.bazel
+++ b/third_party/rust/cargo/remote/BUILD.unicode-normalization-0.1.22.bazel
@@ -37,7 +37,6 @@
     name = "unicode_normalization",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "default",
         "std",
     ],
     crate_root = "src/lib.rs",
diff --git a/third_party/rust/cargo/remote/BUILD.unicode-width-0.1.10.bazel b/third_party/rust/cargo/remote/BUILD.unicode-width-0.1.10.bazel
deleted file mode 100644
index 7cf40b0..0000000
--- a/third_party/rust/cargo/remote/BUILD.unicode-width-0.1.10.bazel
+++ /dev/null
@@ -1,52 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
-])
-
-# Generated Targets
-
-rust_library(
-    name = "unicode_width",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=unicode-width",
-        "manual",
-    ],
-    version = "0.1.10",
-    # buildifier: leave-alone
-    deps = [
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.url-2.3.1.bazel b/third_party/rust/cargo/remote/BUILD.url-2.4.1.bazel
similarity index 79%
rename from third_party/rust/cargo/remote/BUILD.url-2.3.1.bazel
rename to third_party/rust/cargo/remote/BUILD.url-2.4.1.bazel
index e371f56..8313ef8 100644
--- a/third_party/rust/cargo/remote/BUILD.url-2.3.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.url-2.4.1.bazel
@@ -50,17 +50,15 @@
         "crate-name=url",
         "manual",
     ],
-    version = "2.3.1",
+    version = "2.4.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__form_urlencoded__1_1_0//:form_urlencoded",
-        "@raze__idna__0_3_0//:idna",
-        "@raze__percent_encoding__2_2_0//:percent_encoding",
+        "@raze__form_urlencoded__1_2_0//:form_urlencoded",
+        "@raze__idna__0_4_0//:idna",
+        "@raze__percent_encoding__2_3_0//:percent_encoding",
     ],
 )
 
-# Unsupported target "data" with type "test" omitted
-
-# Unsupported target "debugger_visualizer" with type "test" omitted
-
 # Unsupported target "unit" with type "test" omitted
+
+# Unsupported target "url_wpt" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.unicode-bidi-0.3.8.bazel b/third_party/rust/cargo/remote/BUILD.utf8parse-0.2.1.bazel
similarity index 82%
copy from third_party/rust/cargo/remote/BUILD.unicode-bidi-0.3.8.bazel
copy to third_party/rust/cargo/remote/BUILD.utf8parse-0.2.1.bazel
index f743736..91b1924 100644
--- a/third_party/rust/cargo/remote/BUILD.unicode-bidi-0.3.8.bazel
+++ b/third_party/rust/cargo/remote/BUILD.utf8parse-0.2.1.bazel
@@ -26,18 +26,16 @@
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "notice",  # Apache-2.0 from expression "Apache-2.0 OR MIT"
 ])
 
 # Generated Targets
 
 rust_library(
-    name = "unicode_bidi",
+    name = "utf8parse",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
-        "hardcoded-data",
-        "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -47,11 +45,13 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=unicode_bidi",
+        "crate-name=utf8parse",
         "manual",
     ],
-    version = "0.3.8",
+    version = "0.2.1",
     # buildifier: leave-alone
     deps = [
     ],
 )
+
+# Unsupported target "utf-8-demo" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.walkdir-2.3.2.bazel b/third_party/rust/cargo/remote/BUILD.walkdir-2.4.0.bazel
similarity index 97%
rename from third_party/rust/cargo/remote/BUILD.walkdir-2.3.2.bazel
rename to third_party/rust/cargo/remote/BUILD.walkdir-2.4.0.bazel
index a0d044c..39acb56 100644
--- a/third_party/rust/cargo/remote/BUILD.walkdir-2.3.2.bazel
+++ b/third_party/rust/cargo/remote/BUILD.walkdir-2.4.0.bazel
@@ -45,7 +45,7 @@
         "crate-name=walkdir",
         "manual",
     ],
-    version = "2.3.2",
+    version = "2.4.0",
     # buildifier: leave-alone
     deps = [
         "@raze__same_file__1_0_6//:same_file",
diff --git a/third_party/rust/cargo/remote/BUILD.want-0.3.0.bazel b/third_party/rust/cargo/remote/BUILD.want-0.3.1.bazel
similarity index 94%
rename from third_party/rust/cargo/remote/BUILD.want-0.3.0.bazel
rename to third_party/rust/cargo/remote/BUILD.want-0.3.1.bazel
index 9a8ef26..eda2032 100644
--- a/third_party/rust/cargo/remote/BUILD.want-0.3.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.want-0.3.1.bazel
@@ -47,10 +47,9 @@
         "crate-name=want",
         "manual",
     ],
-    version = "0.3.0",
+    version = "0.3.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__log__0_4_17//:log",
         "@raze__try_lock__0_2_4//:try_lock",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.warp-0.3.3.bazel b/third_party/rust/cargo/remote/BUILD.warp-0.3.6.bazel
similarity index 79%
rename from third_party/rust/cargo/remote/BUILD.warp-0.3.3.bazel
rename to third_party/rust/cargo/remote/BUILD.warp-0.3.6.bazel
index da57868..b47fffb 100644
--- a/third_party/rust/cargo/remote/BUILD.warp-0.3.3.bazel
+++ b/third_party/rust/cargo/remote/BUILD.warp-0.3.6.bazel
@@ -53,6 +53,8 @@
 
 # Unsupported target "hello" with type "example" omitted
 
+# Unsupported target "multipart" with type "example" omitted
+
 # Unsupported target "query_string" with type "example" omitted
 
 # Unsupported target "rejections" with type "example" omitted
@@ -65,6 +67,8 @@
 
 # Unsupported target "sse_chat" with type "example" omitted
 
+# Unsupported target "stream" with type "example" omitted
+
 # Unsupported target "tls" with type "example" omitted
 
 # Unsupported target "todos" with type "example" omitted
@@ -97,29 +101,29 @@
         "crate-name=warp",
         "manual",
     ],
-    version = "0.3.3",
+    version = "0.3.6",
     # buildifier: leave-alone
     deps = [
-        "@raze__bytes__1_3_0//:bytes",
-        "@raze__futures_channel__0_3_25//:futures_channel",
-        "@raze__futures_util__0_3_25//:futures_util",
-        "@raze__headers__0_3_8//:headers",
-        "@raze__http__0_2_8//:http",
-        "@raze__hyper__0_14_23//:hyper",
-        "@raze__log__0_4_17//:log",
-        "@raze__mime__0_3_16//:mime",
+        "@raze__bytes__1_5_0//:bytes",
+        "@raze__futures_channel__0_3_28//:futures_channel",
+        "@raze__futures_util__0_3_28//:futures_util",
+        "@raze__headers__0_3_9//:headers",
+        "@raze__http__0_2_9//:http",
+        "@raze__hyper__0_14_27//:hyper",
+        "@raze__log__0_4_20//:log",
+        "@raze__mime__0_3_17//:mime",
         "@raze__mime_guess__2_0_4//:mime_guess",
-        "@raze__percent_encoding__2_2_0//:percent_encoding",
-        "@raze__pin_project__1_0_12//:pin_project",
-        "@raze__rustls_pemfile__0_2_1//:rustls_pemfile",
+        "@raze__percent_encoding__2_3_0//:percent_encoding",
+        "@raze__pin_project__1_1_3//:pin_project",
+        "@raze__rustls_pemfile__1_0_3//:rustls_pemfile",
         "@raze__scoped_tls__1_0_1//:scoped_tls",
-        "@raze__serde__1_0_152//:serde",
-        "@raze__serde_json__1_0_91//:serde_json",
+        "@raze__serde__1_0_188//:serde",
+        "@raze__serde_json__1_0_107//:serde_json",
         "@raze__serde_urlencoded__0_7_1//:serde_urlencoded",
-        "@raze__tokio__1_24_1//:tokio",
-        "@raze__tokio_stream__0_1_11//:tokio_stream",
-        "@raze__tokio_tungstenite__0_17_2//:tokio_tungstenite",
-        "@raze__tokio_util__0_7_4//:tokio_util",
+        "@raze__tokio__1_32_0//:tokio",
+        "@raze__tokio_stream__0_1_14//:tokio_stream",
+        "@raze__tokio_tungstenite__0_20_1//:tokio_tungstenite",
+        "@raze__tokio_util__0_7_9//:tokio_util",
         "@raze__tower_service__0_3_2//:tower_service",
         "@raze__tracing__0_1_37//:tracing",
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.wasm-bindgen-0.2.83.bazel b/third_party/rust/cargo/remote/BUILD.wasm-bindgen-0.2.87.bazel
similarity index 92%
rename from third_party/rust/cargo/remote/BUILD.wasm-bindgen-0.2.83.bazel
rename to third_party/rust/cargo/remote/BUILD.wasm-bindgen-0.2.87.bazel
index 42098bd..2e5c915 100644
--- a/third_party/rust/cargo/remote/BUILD.wasm-bindgen-0.2.83.bazel
+++ b/third_party/rust/cargo/remote/BUILD.wasm-bindgen-0.2.87.bazel
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.2.83",
+    version = "0.2.87",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -65,7 +65,7 @@
     data = [],
     edition = "2018",
     proc_macro_deps = [
-        "@raze__wasm_bindgen_macro__0_2_83//:wasm_bindgen_macro",
+        "@raze__wasm_bindgen_macro__0_2_87//:wasm_bindgen_macro",
     ],
     rustc_flags = [
         "--cap-lints=allow",
@@ -75,7 +75,7 @@
         "crate-name=wasm-bindgen",
         "manual",
     ],
-    version = "0.2.83",
+    version = "0.2.87",
     # buildifier: leave-alone
     deps = [
         ":wasm_bindgen_build_script",
@@ -94,3 +94,5 @@
 # Unsupported target "unwrap_throw" with type "test" omitted
 
 # Unsupported target "wasm" with type "test" omitted
+
+# Unsupported target "worker" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.wasm-bindgen-backend-0.2.83.bazel b/third_party/rust/cargo/remote/BUILD.wasm-bindgen-backend-0.2.87.bazel
similarity index 74%
rename from third_party/rust/cargo/remote/BUILD.wasm-bindgen-backend-0.2.83.bazel
rename to third_party/rust/cargo/remote/BUILD.wasm-bindgen-backend-0.2.87.bazel
index 862a4e6..2e17bba 100644
--- a/third_party/rust/cargo/remote/BUILD.wasm-bindgen-backend-0.2.83.bazel
+++ b/third_party/rust/cargo/remote/BUILD.wasm-bindgen-backend-0.2.87.bazel
@@ -45,15 +45,15 @@
         "crate-name=wasm-bindgen-backend",
         "manual",
     ],
-    version = "0.2.83",
+    version = "0.2.87",
     # buildifier: leave-alone
     deps = [
-        "@raze__bumpalo__3_11_1//:bumpalo",
-        "@raze__log__0_4_17//:log",
-        "@raze__once_cell__1_17_0//:once_cell",
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__syn__1_0_107//:syn",
-        "@raze__wasm_bindgen_shared__0_2_83//:wasm_bindgen_shared",
+        "@raze__bumpalo__3_14_0//:bumpalo",
+        "@raze__log__0_4_20//:log",
+        "@raze__once_cell__1_18_0//:once_cell",
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
+        "@raze__quote__1_0_33//:quote",
+        "@raze__syn__2_0_37//:syn",
+        "@raze__wasm_bindgen_shared__0_2_87//:wasm_bindgen_shared",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.wasm-bindgen-macro-0.2.83.bazel b/third_party/rust/cargo/remote/BUILD.wasm-bindgen-macro-0.2.87.bazel
similarity index 89%
rename from third_party/rust/cargo/remote/BUILD.wasm-bindgen-macro-0.2.83.bazel
rename to third_party/rust/cargo/remote/BUILD.wasm-bindgen-macro-0.2.87.bazel
index 7a955d0..d0f71c0 100644
--- a/third_party/rust/cargo/remote/BUILD.wasm-bindgen-macro-0.2.83.bazel
+++ b/third_party/rust/cargo/remote/BUILD.wasm-bindgen-macro-0.2.87.bazel
@@ -45,11 +45,11 @@
         "crate-name=wasm-bindgen-macro",
         "manual",
     ],
-    version = "0.2.83",
+    version = "0.2.87",
     # buildifier: leave-alone
     deps = [
-        "@raze__quote__1_0_23//:quote",
-        "@raze__wasm_bindgen_macro_support__0_2_83//:wasm_bindgen_macro_support",
+        "@raze__quote__1_0_33//:quote",
+        "@raze__wasm_bindgen_macro_support__0_2_87//:wasm_bindgen_macro_support",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.wasm-bindgen-macro-support-0.2.83.bazel b/third_party/rust/cargo/remote/BUILD.wasm-bindgen-macro-support-0.2.87.bazel
similarity index 78%
rename from third_party/rust/cargo/remote/BUILD.wasm-bindgen-macro-support-0.2.83.bazel
rename to third_party/rust/cargo/remote/BUILD.wasm-bindgen-macro-support-0.2.87.bazel
index 7b4dae3..c794f74 100644
--- a/third_party/rust/cargo/remote/BUILD.wasm-bindgen-macro-support-0.2.83.bazel
+++ b/third_party/rust/cargo/remote/BUILD.wasm-bindgen-macro-support-0.2.87.bazel
@@ -45,13 +45,13 @@
         "crate-name=wasm-bindgen-macro-support",
         "manual",
     ],
-    version = "0.2.83",
+    version = "0.2.87",
     # buildifier: leave-alone
     deps = [
-        "@raze__proc_macro2__1_0_49//:proc_macro2",
-        "@raze__quote__1_0_23//:quote",
-        "@raze__syn__1_0_107//:syn",
-        "@raze__wasm_bindgen_backend__0_2_83//:wasm_bindgen_backend",
-        "@raze__wasm_bindgen_shared__0_2_83//:wasm_bindgen_shared",
+        "@raze__proc_macro2__1_0_67//:proc_macro2",
+        "@raze__quote__1_0_33//:quote",
+        "@raze__syn__2_0_37//:syn",
+        "@raze__wasm_bindgen_backend__0_2_87//:wasm_bindgen_backend",
+        "@raze__wasm_bindgen_shared__0_2_87//:wasm_bindgen_shared",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.wasm-bindgen-shared-0.2.83.bazel b/third_party/rust/cargo/remote/BUILD.wasm-bindgen-shared-0.2.87.bazel
similarity index 96%
rename from third_party/rust/cargo/remote/BUILD.wasm-bindgen-shared-0.2.83.bazel
rename to third_party/rust/cargo/remote/BUILD.wasm-bindgen-shared-0.2.87.bazel
index 39e4548..4508e74 100644
--- a/third_party/rust/cargo/remote/BUILD.wasm-bindgen-shared-0.2.83.bazel
+++ b/third_party/rust/cargo/remote/BUILD.wasm-bindgen-shared-0.2.87.bazel
@@ -53,7 +53,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.2.83",
+    version = "0.2.87",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -73,7 +73,7 @@
         "crate-name=wasm-bindgen-shared",
         "manual",
     ],
-    version = "0.2.83",
+    version = "0.2.87",
     # buildifier: leave-alone
     deps = [
         ":wasm_bindgen_shared_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.atty-0.2.14.bazel b/third_party/rust/cargo/remote/BUILD.which-4.4.2.bazel
similarity index 80%
copy from third_party/rust/cargo/remote/BUILD.atty-0.2.14.bazel
copy to third_party/rust/cargo/remote/BUILD.which-4.4.2.bazel
index 04cdaf1..6bbeba1 100644
--- a/third_party/rust/cargo/remote/BUILD.atty-0.2.14.bazel
+++ b/third_party/rust/cargo/remote/BUILD.which-4.4.2.bazel
@@ -31,33 +31,35 @@
 
 # Generated Targets
 
-# Unsupported target "atty" with type "example" omitted
-
 rust_library(
-    name = "atty",
+    name = "which",
     srcs = glob(["**/*.rs"]),
     aliases = {
     },
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=atty",
+        "crate-name=which",
         "manual",
     ],
-    version = "0.2.14",
+    version = "4.4.2",
     # buildifier: leave-alone
     deps = [
+        "@raze__either__1_9_0//:either",
+        "@raze__rustix__0_38_15//:rustix",
     ] + selects.with_or({
         (
             "@rules_rust//rust/platform:x86_64-unknown-linux-gnu",
         ): [
-            "@raze__libc__0_2_139//:libc",
+            "@raze__home__0_5_5//:home",
         ],
         "//conditions:default": [],
     }),
 )
+
+# Unsupported target "basic" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.winapi-0.2.8.bazel b/third_party/rust/cargo/remote/BUILD.winapi-0.2.8.bazel
deleted file mode 100644
index af92314..0000000
--- a/third_party/rust/cargo/remote/BUILD.winapi-0.2.8.bazel
+++ /dev/null
@@ -1,52 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT"
-])
-
-# Generated Targets
-
-rust_library(
-    name = "winapi",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=winapi",
-        "manual",
-    ],
-    version = "0.2.8",
-    # buildifier: leave-alone
-    deps = [
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.winapi-build-0.1.1.bazel b/third_party/rust/cargo/remote/BUILD.winapi-build-0.1.1.bazel
deleted file mode 100644
index 5abf97d..0000000
--- a/third_party/rust/cargo/remote/BUILD.winapi-build-0.1.1.bazel
+++ /dev/null
@@ -1,61 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT"
-])
-
-# Generated Targets
-
-alias(
-    name = "winapi_build",
-    actual = ":build",
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-)
-
-rust_library(
-    name = "build",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=build",
-        "manual",
-    ],
-    version = "0.1.1",
-    # buildifier: leave-alone
-    deps = [
-    ],
-)
diff --git a/third_party/rust/cargo/remote/BUILD.winapi-util-0.1.5.bazel b/third_party/rust/cargo/remote/BUILD.winapi-util-0.1.6.bazel
similarity index 95%
rename from third_party/rust/cargo/remote/BUILD.winapi-util-0.1.5.bazel
rename to third_party/rust/cargo/remote/BUILD.winapi-util-0.1.6.bazel
index 10e8f69..1cb187e 100644
--- a/third_party/rust/cargo/remote/BUILD.winapi-util-0.1.5.bazel
+++ b/third_party/rust/cargo/remote/BUILD.winapi-util-0.1.6.bazel
@@ -36,7 +36,7 @@
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -45,7 +45,7 @@
         "crate-name=winapi-util",
         "manual",
     ],
-    version = "0.1.5",
+    version = "0.1.6",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel b/third_party/rust/cargo/remote/BUILD.windows-0.48.0.bazel
similarity index 87%
copy from third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
copy to third_party/rust/cargo/remote/BUILD.windows-0.48.0.bazel
index 03899aa..fe0798f 100644
--- a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.windows-0.48.0.bazel
@@ -32,7 +32,7 @@
 # Generated Targets
 
 rust_library(
-    name = "windows_sys",
+    name = "windows",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,11 +42,12 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=windows-sys",
+        "crate-name=windows",
         "manual",
     ],
-    version = "0.42.0",
+    version = "0.48.0",
     # buildifier: leave-alone
     deps = [
+        "@raze__windows_targets__0_48_5//:windows_targets",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel b/third_party/rust/cargo/remote/BUILD.windows-sys-0.48.0.bazel
similarity index 92%
rename from third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
rename to third_party/rust/cargo/remote/BUILD.windows-sys-0.48.0.bazel
index 03899aa..32b668a 100644
--- a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.windows-sys-0.48.0.bazel
@@ -45,8 +45,9 @@
         "crate-name=windows-sys",
         "manual",
     ],
-    version = "0.42.0",
+    version = "0.48.0",
     # buildifier: leave-alone
     deps = [
+        "@raze__windows_targets__0_48_5//:windows_targets",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel b/third_party/rust/cargo/remote/BUILD.windows-targets-0.48.5.bazel
similarity index 90%
copy from third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
copy to third_party/rust/cargo/remote/BUILD.windows-targets-0.48.5.bazel
index 03899aa..cd953a9 100644
--- a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
+++ b/third_party/rust/cargo/remote/BUILD.windows-targets-0.48.5.bazel
@@ -32,7 +32,7 @@
 # Generated Targets
 
 rust_library(
-    name = "windows_sys",
+    name = "windows_targets",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,10 +42,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=windows-sys",
+        "crate-name=windows-targets",
         "manual",
     ],
-    version = "0.42.0",
+    version = "0.48.5",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.windows_aarch64_gnullvm-0.42.1.bazel b/third_party/rust/cargo/remote/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
similarity index 96%
rename from third_party/rust/cargo/remote/BUILD.windows_aarch64_gnullvm-0.42.1.bazel
rename to third_party/rust/cargo/remote/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
index 12f9d77..1e4914f 100644
--- a/third_party/rust/cargo/remote/BUILD.windows_aarch64_gnullvm-0.42.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.windows_aarch64_gnullvm-0.48.5.bazel
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -72,7 +72,7 @@
         "crate-name=windows_aarch64_gnullvm",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     # buildifier: leave-alone
     deps = [
         ":windows_aarch64_gnullvm_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.windows_aarch64_msvc-0.42.1.bazel b/third_party/rust/cargo/remote/BUILD.windows_aarch64_msvc-0.48.5.bazel
similarity index 96%
rename from third_party/rust/cargo/remote/BUILD.windows_aarch64_msvc-0.42.1.bazel
rename to third_party/rust/cargo/remote/BUILD.windows_aarch64_msvc-0.48.5.bazel
index bb1c072..8fdec9d 100644
--- a/third_party/rust/cargo/remote/BUILD.windows_aarch64_msvc-0.42.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.windows_aarch64_msvc-0.48.5.bazel
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -72,7 +72,7 @@
         "crate-name=windows_aarch64_msvc",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     # buildifier: leave-alone
     deps = [
         ":windows_aarch64_msvc_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.windows_i686_gnu-0.42.1.bazel b/third_party/rust/cargo/remote/BUILD.windows_i686_gnu-0.48.5.bazel
similarity index 96%
rename from third_party/rust/cargo/remote/BUILD.windows_i686_gnu-0.42.1.bazel
rename to third_party/rust/cargo/remote/BUILD.windows_i686_gnu-0.48.5.bazel
index fe38822..19e7250 100644
--- a/third_party/rust/cargo/remote/BUILD.windows_i686_gnu-0.42.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.windows_i686_gnu-0.48.5.bazel
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -72,7 +72,7 @@
         "crate-name=windows_i686_gnu",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     # buildifier: leave-alone
     deps = [
         ":windows_i686_gnu_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.windows_i686_msvc-0.42.1.bazel b/third_party/rust/cargo/remote/BUILD.windows_i686_msvc-0.48.5.bazel
similarity index 96%
rename from third_party/rust/cargo/remote/BUILD.windows_i686_msvc-0.42.1.bazel
rename to third_party/rust/cargo/remote/BUILD.windows_i686_msvc-0.48.5.bazel
index 336169b..9c5b907 100644
--- a/third_party/rust/cargo/remote/BUILD.windows_i686_msvc-0.42.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.windows_i686_msvc-0.48.5.bazel
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -72,7 +72,7 @@
         "crate-name=windows_i686_msvc",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     # buildifier: leave-alone
     deps = [
         ":windows_i686_msvc_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.windows_x86_64_gnu-0.42.1.bazel b/third_party/rust/cargo/remote/BUILD.windows_x86_64_gnu-0.48.5.bazel
similarity index 96%
rename from third_party/rust/cargo/remote/BUILD.windows_x86_64_gnu-0.42.1.bazel
rename to third_party/rust/cargo/remote/BUILD.windows_x86_64_gnu-0.48.5.bazel
index c93586c..cc33d51 100644
--- a/third_party/rust/cargo/remote/BUILD.windows_x86_64_gnu-0.42.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.windows_x86_64_gnu-0.48.5.bazel
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -72,7 +72,7 @@
         "crate-name=windows_x86_64_gnu",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     # buildifier: leave-alone
     deps = [
         ":windows_x86_64_gnu_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.windows_x86_64_gnullvm-0.42.1.bazel b/third_party/rust/cargo/remote/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
similarity index 96%
rename from third_party/rust/cargo/remote/BUILD.windows_x86_64_gnullvm-0.42.1.bazel
rename to third_party/rust/cargo/remote/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
index 1749dec..b437bb6 100644
--- a/third_party/rust/cargo/remote/BUILD.windows_x86_64_gnullvm-0.42.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.windows_x86_64_gnullvm-0.48.5.bazel
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -72,7 +72,7 @@
         "crate-name=windows_x86_64_gnullvm",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     # buildifier: leave-alone
     deps = [
         ":windows_x86_64_gnullvm_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.windows_x86_64_msvc-0.42.1.bazel b/third_party/rust/cargo/remote/BUILD.windows_x86_64_msvc-0.48.5.bazel
similarity index 96%
rename from third_party/rust/cargo/remote/BUILD.windows_x86_64_msvc-0.42.1.bazel
rename to third_party/rust/cargo/remote/BUILD.windows_x86_64_msvc-0.48.5.bazel
index c4abcac..f65dc92 100644
--- a/third_party/rust/cargo/remote/BUILD.windows_x86_64_msvc-0.42.1.bazel
+++ b/third_party/rust/cargo/remote/BUILD.windows_x86_64_msvc-0.48.5.bazel
@@ -52,7 +52,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -72,7 +72,7 @@
         "crate-name=windows_x86_64_msvc",
         "manual",
     ],
-    version = "0.42.1",
+    version = "0.48.5",
     # buildifier: leave-alone
     deps = [
         ":windows_x86_64_msvc_build_script",
diff --git a/third_party/rust/cargo/remote/BUILD.ws2_32-sys-0.2.1.bazel b/third_party/rust/cargo/remote/BUILD.ws2_32-sys-0.2.1.bazel
deleted file mode 100644
index bb77bc9..0000000
--- a/third_party/rust/cargo/remote/BUILD.ws2_32-sys-0.2.1.bazel
+++ /dev/null
@@ -1,91 +0,0 @@
-"""
-@generated
-cargo-raze crate build file.
-
-DO NOT EDIT! Replaced on runs of cargo-raze
-"""
-
-# buildifier: disable=load
-load("@bazel_skylib//lib:selects.bzl", "selects")
-
-# buildifier: disable=load
-load(
-    "@rules_rust//rust:defs.bzl",
-    "rust_binary",
-    "rust_library",
-    "rust_proc_macro",
-    "rust_test",
-)
-
-package(default_visibility = [
-    # Public for visibility by "@raze__crate__version//" targets.
-    #
-    # Prefer access through "//third_party/rust/cargo", which limits external
-    # visibility to explicit Cargo.toml dependencies.
-    "//visibility:public",
-])
-
-licenses([
-    "notice",  # MIT from expression "MIT"
-])
-
-# Generated Targets
-# buildifier: disable=out-of-order-load
-# buildifier: disable=load-on-top
-load(
-    "@rules_rust//cargo:cargo_build_script.bzl",
-    "cargo_build_script",
-)
-
-cargo_build_script(
-    name = "ws2_32_sys_build_script",
-    srcs = glob(["**/*.rs"]),
-    build_script_env = {
-    },
-    crate_root = "build.rs",
-    data = glob(["**"]),
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-    version = "0.2.1",
-    visibility = ["//visibility:private"],
-    deps = [
-        "@raze__winapi_build__0_1_1//:winapi_build",
-    ],
-)
-
-alias(
-    name = "ws2_32_sys",
-    actual = ":ws2_32",
-    tags = [
-        "cargo-raze",
-        "manual",
-    ],
-)
-
-rust_library(
-    name = "ws2_32",
-    srcs = glob(["**/*.rs"]),
-    crate_root = "src/lib.rs",
-    data = [],
-    edition = "2015",
-    rustc_flags = [
-        "--cap-lints=allow",
-    ],
-    tags = [
-        "cargo-raze",
-        "crate-name=ws2_32",
-        "manual",
-    ],
-    version = "0.2.1",
-    # buildifier: leave-alone
-    deps = [
-        ":ws2_32_sys_build_script",
-        "@raze__winapi__0_2_8//:winapi",
-    ],
-)