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-prost-nostd.patch b/third_party/rust-prost-nostd.patch
new file mode 100644
index 0000000..71c2058
--- /dev/null
+++ b/third_party/rust-prost-nostd.patch
@@ -0,0 +1,123 @@
+From 8cc9584796b41c3b5c9d213b751de9762963ebbf Mon Sep 17 00:00:00 2001
+From: Lorenz Brun <lorenz@monogon.tech>
+Date: Mon, 2 Oct 2023 15:35:38 +0200
+Subject: [PATCH] Support no_std in Prost toolchain
+
+---
+ proto/prost/private/prost.bzl         |  8 ++++++++
+ proto/prost/private/protoc_wrapper.rs | 17 ++++++++++++++---
+ 2 files changed, 22 insertions(+), 3 deletions(-)
+
+diff --git a/proto/prost/private/prost.bzl b/proto/prost/private/prost.bzl
+index 6cd3d522..ae7ead91 100644
+--- a/proto/prost/private/prost.bzl
++++ b/proto/prost/private/prost.bzl
+@@ -64,6 +64,9 @@ def _compile_proto(ctx, crate_name, proto_info, deps, prost_toolchain, rustfmt_t
+     additional_args.add("--descriptor_set={}".format(proto_info.direct_descriptor_set.path))
+     additional_args.add_all(prost_toolchain.prost_opts, format_each = "--prost_opt=%s")
+ 
++    if prost_toolchain.is_nostd:
++        additional_args.add("--is_nostd")
++
+     if prost_toolchain.tonic_plugin:
+         tonic_plugin = prost_toolchain.tonic_plugin[DefaultInfo].files_to_run
+         additional_args.add(prost_toolchain.tonic_plugin_flag % tonic_plugin.executable.path)
+@@ -371,6 +374,7 @@ def _rust_prost_toolchain_impl(ctx):
+         tonic_plugin = ctx.attr.tonic_plugin,
+         tonic_plugin_flag = ctx.attr.tonic_plugin_flag,
+         tonic_runtime = ctx.attr.tonic_runtime,
++        is_nostd = ctx.attr.is_nostd,
+     )]
+ 
+ rust_prost_toolchain = rule(
+@@ -423,6 +427,10 @@ rust_prost_toolchain = rule(
+             doc = "The Tonic runtime crates to use.",
+             providers = [[rust_common.crate_info], [rust_common.crate_group_info]],
+         ),
++        "is_nostd": attr.bool(
++            doc = "If a no_std tag should be put into the generated code.",
++            default = False,
++        ),
+     },
+ )
+ 
+diff --git a/proto/prost/private/protoc_wrapper.rs b/proto/prost/private/protoc_wrapper.rs
+index eb0c3319..716ba211 100644
+--- a/proto/prost/private/protoc_wrapper.rs
++++ b/proto/prost/private/protoc_wrapper.rs
+@@ -116,7 +116,7 @@ struct Module {
+ ///     }
+ /// }
+ /// ```
+-fn generate_lib_rs(prost_outputs: &BTreeSet<PathBuf>, is_tonic: bool) -> String {
++fn generate_lib_rs(prost_outputs: &BTreeSet<PathBuf>, is_tonic: bool, is_nostd: bool) -> String {
+     let mut module_info = BTreeMap::new();
+ 
+     for path in prost_outputs.iter() {
+@@ -188,7 +188,8 @@ fn generate_lib_rs(prost_outputs: &BTreeSet<PathBuf>, is_tonic: bool) -> String
+         }
+     }
+ 
+-    let mut content = "// @generated\n\n".to_string();
++    let mut content = if is_nostd { "#![no_std]\n".to_string() } else { "".to_string() };
++    content.push_str(&"// @generated\n\n");
+     write_module(&mut content, &module_info, "", 0);
+     content
+ }
+@@ -442,6 +443,9 @@ struct Args {
+     /// Whether to generate tonic code.
+     is_tonic: bool,
+ 
++    // Whether to put a no_std tag into the generated code.
++    is_nostd: bool,
++
+     /// Extra arguments to pass to protoc.
+     extra_args: Vec<String>,
+ }
+@@ -462,6 +466,7 @@ impl Args {
+         let mut label: Option<String> = None;
+         let mut tonic_or_prost_opts = Vec::new();
+         let mut is_tonic = false;
++        let mut is_nostd = false;
+ 
+         let mut extra_args = Vec::new();
+ 
+@@ -487,6 +492,10 @@ impl Args {
+                 is_tonic = true;
+                 continue;
+             }
++            if arg == "--is_nostd" {
++                is_nostd = true;
++                continue;
++            }
+ 
+             if !arg.contains('=') {
+                 extra_args.push(arg);
+@@ -599,6 +608,7 @@ impl Args {
+             rustfmt,
+             proto_paths,
+             is_tonic,
++            is_nostd,
+             label: label.unwrap(),
+             extra_args,
+         })
+@@ -704,6 +714,7 @@ fn main() {
+         rustfmt,
+         proto_paths,
+         is_tonic,
++        is_nostd,
+         extra_args,
+     } = Args::parse().expect("Failed to parse args");
+ 
+@@ -816,7 +827,7 @@ fn main() {
+         .expect("Failed to compute proto package info");
+ 
+     // Write outputs
+-    fs::write(&out_librs, generate_lib_rs(&rust_files, is_tonic)).expect("Failed to write file.");
++    fs::write(&out_librs, generate_lib_rs(&rust_files, is_tonic, is_nostd)).expect("Failed to write file.");
+     fs::write(
+         package_info_file,
+         extern_paths
+-- 
+2.41.0
+
diff --git a/third_party/rust/BUILD.bazel b/third_party/rust/BUILD.bazel
index 82156d7..747ebbf 100644
--- a/third_party/rust/BUILD.bazel
+++ b/third_party/rust/BUILD.bazel
@@ -14,7 +14,7 @@
 # Aliased targets
 alias(
     name = "cargo_bin_mdbook",
-    actual = "@raze__mdbook__0_4_22//:cargo_bin_mdbook",
+    actual = "@raze__mdbook__0_4_35//:cargo_bin_mdbook",
     tags = [
         "cargo-raze",
         "manual",
@@ -23,7 +23,16 @@
 
 alias(
     name = "mdbook",
-    actual = "@raze__mdbook__0_4_22//:mdbook",
+    actual = "@raze__mdbook__0_4_35//:mdbook",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "protoc_gen_prost",
+    actual = "@raze__protoc_gen_prost__0_2_3//:protoc_gen_prost",
     tags = [
         "cargo-raze",
         "manual",
diff --git a/third_party/rust/Cargo.toml b/third_party/rust/Cargo.toml
index 3968a35..8a50bf1 100644
--- a/third_party/rust/Cargo.toml
+++ b/third_party/rust/Cargo.toml
@@ -8,6 +8,7 @@
 
 [dependencies]
 mdbook = "0"
+protoc-gen-prost = "0.2.3"
 
 [package.metadata.raze]
 workspace_path = "//third_party/rust/cargo"
@@ -17,28 +18,43 @@
 ]
 genmode = "Remote"
 
+[package.metadata.raze.crates.prost.'0.11.9']
+data_dependencies = [
+    "README.md",
+]
+
+[package.metadata.raze.crates.protoc-gen-prost.'0.2.3']
+data_dependencies = [
+    "README.md",
+]
+
 [package.metadata.raze.crates.handlebars.'4.3.6']
 data_dependencies = [
     "src/grammar.pest",
 ]
 
-[package.metadata.raze.crates.opener.'0.5.0']
+[package.metadata.raze.crates.opener.'0.6.1']
 data_dependencies = [
     "src/xdg-open",
 ]
 
-[package.metadata.raze.crates.clap.'3.2.23']
+[package.metadata.raze.crates.clap.'4.4.6']
 data_dependencies = [
     "README.md",
     "examples/demo.md",
 ]
 
-[package.metadata.raze.crates.clap_complete.'3.2.5']
+[package.metadata.raze.crates.clap_complete.'4.4.3']
 data_dependencies = [
     "README.md",
 ]
 
-[package.metadata.raze.crates.bstr.'0.2.17']
+[package.metadata.raze.crates.clap_builder.'4.4.6']
+data_dependencies = [
+    "README.md",
+]
+
+[package.metadata.raze.crates.bstr.'1.6.2']
 data_dependencies = [
 	"src/unicode/fsm/grapheme_break_fwd.littleendian.dfa",
 	"src/unicode/fsm/grapheme_break_rev.littleendian.dfa",
@@ -50,7 +66,7 @@
 	"src/unicode/fsm/word_break_fwd.littleendian.dfa",
 ]
 
-[package.metadata.raze.crates.mdbook.'0.4.22']
+[package.metadata.raze.crates.mdbook.'0.4.35']
 data_dependencies = [
     "src/theme/playground_editor/ace.js",
     "src/theme/playground_editor/editor.js",
diff --git a/third_party/rust/cargo/Cargo.raze.lock b/third_party/rust/cargo/Cargo.raze.lock
index a4afd88..fc9fc81 100644
--- a/third_party/rust/cargo/Cargo.raze.lock
+++ b/third_party/rust/cargo/Cargo.raze.lock
@@ -1,10 +1,25 @@
 # This file is automatically @generated by Cargo.
 # It is not intended for manual editing.
 [[package]]
-name = "aho-corasick"
-version = "0.7.20"
+name = "addr2line"
+version = "0.21.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"
+checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+dependencies = [
+ "gimli",
+]
+
+[[package]]
+name = "adler"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+[[package]]
+name = "aho-corasick"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab"
 dependencies = [
  "memchr",
 ]
@@ -23,6 +38,12 @@
 ]
 
 [[package]]
+name = "android-tzdata"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
+
+[[package]]
 name = "android_system_properties"
 version = "0.1.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -32,33 +53,85 @@
 ]
 
 [[package]]
-name = "anyhow"
-version = "1.0.68"
+name = "anstream"
+version = "0.6.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61"
+checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44"
+dependencies = [
+ "anstyle",
+ "anstyle-parse",
+ "anstyle-query",
+ "anstyle-wincon",
+ "colorchoice",
+ "utf8parse",
+]
 
 [[package]]
-name = "atty"
-version = "0.2.14"
+name = "anstyle"
+version = "1.0.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
+checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87"
+
+[[package]]
+name = "anstyle-parse"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140"
 dependencies = [
- "hermit-abi 0.1.19",
- "libc",
- "winapi 0.3.9",
+ "utf8parse",
 ]
 
 [[package]]
+name = "anstyle-query"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b"
+dependencies = [
+ "windows-sys",
+]
+
+[[package]]
+name = "anstyle-wincon"
+version = "3.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628"
+dependencies = [
+ "anstyle",
+ "windows-sys",
+]
+
+[[package]]
+name = "anyhow"
+version = "1.0.75"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
+
+[[package]]
 name = "autocfg"
 version = "1.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
 
 [[package]]
-name = "base64"
-version = "0.13.1"
+name = "backtrace"
+version = "0.3.69"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
+checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+dependencies = [
+ "addr2line",
+ "cc",
+ "cfg-if",
+ "libc",
+ "miniz_oxide",
+ "object",
+ "rustc-demangle",
+]
+
+[[package]]
+name = "base64"
+version = "0.21.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2"
 
 [[package]]
 name = "bitflags"
@@ -67,30 +140,36 @@
 checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
 
 [[package]]
-name = "block-buffer"
-version = "0.10.3"
+name = "bitflags"
+version = "2.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e"
+checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"
+
+[[package]]
+name = "block-buffer"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
 dependencies = [
  "generic-array",
 ]
 
 [[package]]
 name = "bstr"
-version = "0.2.17"
+version = "1.6.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223"
+checksum = "4c2f7349907b712260e64b0afe2f84692af14a454be26187d9df565c7f69266a"
 dependencies = [
- "lazy_static",
  "memchr",
  "regex-automata",
+ "serde",
 ]
 
 [[package]]
 name = "bumpalo"
-version = "3.11.1"
+version = "3.14.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba"
+checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
 
 [[package]]
 name = "byteorder"
@@ -100,21 +179,18 @@
 
 [[package]]
 name = "bytes"
-version = "1.3.0"
+version = "1.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c"
+checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
 
 [[package]]
 name = "cc"
-version = "1.0.78"
+version = "1.0.83"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d"
-
-[[package]]
-name = "cfg-if"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
+checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
+dependencies = [
+ "libc",
+]
 
 [[package]]
 name = "cfg-if"
@@ -124,86 +200,102 @@
 
 [[package]]
 name = "chrono"
-version = "0.4.23"
+version = "0.4.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f"
+checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
 dependencies = [
+ "android-tzdata",
  "iana-time-zone",
- "js-sys",
- "num-integer",
  "num-traits",
- "time",
- "wasm-bindgen",
- "winapi 0.3.9",
+ "windows-targets",
 ]
 
 [[package]]
 name = "clap"
-version = "3.2.23"
+version = "4.4.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5"
+checksum = "d04704f56c2cde07f43e8e2c154b43f216dc5c92fc98ada720177362f953b956"
 dependencies = [
- "atty",
- "bitflags",
+ "clap_builder",
+]
+
+[[package]]
+name = "clap_builder"
+version = "4.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e231faeaca65ebd1ea3c737966bf858971cd38c3849107aa3ea7de90a804e45"
+dependencies = [
+ "anstream",
+ "anstyle",
  "clap_lex",
- "indexmap",
- "once_cell",
  "strsim",
- "termcolor",
- "textwrap",
+ "terminal_size",
 ]
 
 [[package]]
 name = "clap_complete"
-version = "3.2.5"
+version = "4.4.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f7a2e0a962c45ce25afce14220bc24f9dade0a1787f185cecf96bfba7847cd8"
+checksum = "e3ae8ba90b9d8b007efe66e55e48fb936272f5ca00349b5b0e89877520d35ea7"
 dependencies = [
  "clap",
 ]
 
 [[package]]
 name = "clap_lex"
-version = "0.2.4"
+version = "0.5.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
-dependencies = [
- "os_str_bytes",
-]
+checksum = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961"
 
 [[package]]
-name = "codespan-reporting"
-version = "0.11.1"
+name = "colorchoice"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
-dependencies = [
- "termcolor",
- "unicode-width",
-]
+checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
 
 [[package]]
 name = "compile_with_bazel"
 version = "0.0.0"
 dependencies = [
  "mdbook",
+ "protoc-gen-prost",
 ]
 
 [[package]]
 name = "core-foundation-sys"
-version = "0.8.3"
+version = "0.8.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"
+checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
 
 [[package]]
 name = "cpufeatures"
-version = "0.2.5"
+version = "0.2.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320"
+checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1"
 dependencies = [
  "libc",
 ]
 
 [[package]]
+name = "crossbeam-channel"
+version = "0.5.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
+dependencies = [
+ "cfg-if",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.8.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
 name = "crypto-common"
 version = "0.1.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -214,64 +306,32 @@
 ]
 
 [[package]]
-name = "cxx"
-version = "1.0.86"
+name = "data-encoding"
+version = "2.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51d1075c37807dcf850c379432f0df05ba52cc30f279c5cfc43cc221ce7f8579"
-dependencies = [
- "cc",
- "cxxbridge-flags",
- "cxxbridge-macro",
- "link-cplusplus",
-]
-
-[[package]]
-name = "cxx-build"
-version = "1.0.86"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5044281f61b27bc598f2f6647d480aed48d2bf52d6eb0b627d84c0361b17aa70"
-dependencies = [
- "cc",
- "codespan-reporting",
- "once_cell",
- "proc-macro2",
- "quote",
- "scratch",
- "syn",
-]
-
-[[package]]
-name = "cxxbridge-flags"
-version = "1.0.86"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61b50bc93ba22c27b0d31128d2d130a0a6b3d267ae27ef7e4fae2167dfe8781c"
-
-[[package]]
-name = "cxxbridge-macro"
-version = "1.0.86"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39e61fda7e62115119469c7b3591fd913ecca96fb766cfd3f2e2502ab7bc87a5"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn",
-]
+checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308"
 
 [[package]]
 name = "digest"
-version = "0.10.6"
+version = "0.10.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"
+checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
 dependencies = [
  "block-buffer",
  "crypto-common",
 ]
 
 [[package]]
-name = "elasticlunr-rs"
-version = "3.0.1"
+name = "either"
+version = "1.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b94d9c8df0fe6879ca12e7633fdfe467c503722cc981fc463703472d2b876448"
+checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+
+[[package]]
+name = "elasticlunr-rs"
+version = "3.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41e83863a500656dfa214fee6682de9c5b9f03de6860fec531235ed2ae9f6571"
 dependencies = [
  "regex",
  "serde",
@@ -281,39 +341,69 @@
 
 [[package]]
 name = "env_logger"
-version = "0.9.3"
+version = "0.10.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7"
+checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
 dependencies = [
- "atty",
  "humantime",
+ "is-terminal",
  "log",
  "regex",
  "termcolor",
 ]
 
 [[package]]
-name = "fastrand"
-version = "1.8.0"
+name = "equivalent"
+version = "1.0.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+
+[[package]]
+name = "errno"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "add4f07d43996f76ef320709726a556a9d4f965d9410d8d0271132d2f8293480"
 dependencies = [
- "instant",
+ "errno-dragonfly",
+ "libc",
+ "windows-sys",
 ]
 
 [[package]]
-name = "filetime"
-version = "0.2.19"
+name = "errno-dragonfly"
+version = "0.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9"
+checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
 dependencies = [
- "cfg-if 1.0.0",
+ "cc",
+ "libc",
+]
+
+[[package]]
+name = "fastrand"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"
+
+[[package]]
+name = "filetime"
+version = "0.2.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0"
+dependencies = [
+ "cfg-if",
  "libc",
  "redox_syscall",
  "windows-sys",
 ]
 
 [[package]]
+name = "fixedbitset"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
+
+[[package]]
 name = "fnv"
 version = "1.0.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -321,49 +411,23 @@
 
 [[package]]
 name = "form_urlencoded"
-version = "1.1.0"
+version = "1.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
+checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
 dependencies = [
  "percent-encoding",
 ]
 
 [[package]]
-name = "fsevent"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ab7d1bd1bd33cc98b0889831b72da23c0aa4df9cec7e0702f46ecea04b35db6"
-dependencies = [
- "bitflags",
- "fsevent-sys",
-]
-
-[[package]]
 name = "fsevent-sys"
-version = "2.0.1"
+version = "4.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f41b048a94555da0f42f1d632e2e19510084fb8e303b0daa2816e733fb3644a0"
+checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2"
 dependencies = [
  "libc",
 ]
 
 [[package]]
-name = "fuchsia-zircon"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82"
-dependencies = [
- "bitflags",
- "fuchsia-zircon-sys",
-]
-
-[[package]]
-name = "fuchsia-zircon-sys"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7"
-
-[[package]]
 name = "futf"
 version = "0.1.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -375,9 +439,9 @@
 
 [[package]]
 name = "futures-channel"
-version = "0.3.25"
+version = "0.3.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed"
+checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
 dependencies = [
  "futures-core",
  "futures-sink",
@@ -385,38 +449,38 @@
 
 [[package]]
 name = "futures-core"
-version = "0.3.25"
+version = "0.3.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac"
+checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
 
 [[package]]
 name = "futures-macro"
-version = "0.3.25"
+version = "0.3.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d"
+checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 2.0.37",
 ]
 
 [[package]]
 name = "futures-sink"
-version = "0.3.25"
+version = "0.3.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9"
+checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"
 
 [[package]]
 name = "futures-task"
-version = "0.3.25"
+version = "0.3.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea"
+checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
 
 [[package]]
 name = "futures-util"
-version = "0.3.25"
+version = "0.3.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6"
+checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
 dependencies = [
  "futures-core",
  "futures-macro",
@@ -429,9 +493,9 @@
 
 [[package]]
 name = "generic-array"
-version = "0.14.6"
+version = "0.14.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9"
+checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
 dependencies = [
  "typenum",
  "version_check",
@@ -439,35 +503,39 @@
 
 [[package]]
 name = "getrandom"
-version = "0.2.8"
+version = "0.2.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
+checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
 dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
  "libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
 ]
 
 [[package]]
-name = "gitignore"
-version = "1.0.7"
+name = "gimli"
+version = "0.28.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78aa90e4620c1498ac434c06ba6e521b525794bbdacf085d490cc794b4a2f9a4"
+checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0"
+
+[[package]]
+name = "globset"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d"
 dependencies = [
- "glob",
+ "aho-corasick",
+ "bstr",
+ "fnv",
+ "log",
+ "regex",
 ]
 
 [[package]]
-name = "glob"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
-
-[[package]]
 name = "h2"
-version = "0.3.15"
+version = "0.3.21"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4"
+checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833"
 dependencies = [
  "bytes",
  "fnv",
@@ -475,7 +543,7 @@
  "futures-sink",
  "futures-util",
  "http",
- "indexmap",
+ "indexmap 1.9.3",
  "slab",
  "tokio",
  "tokio-util",
@@ -484,9 +552,9 @@
 
 [[package]]
 name = "handlebars"
-version = "4.3.6"
+version = "4.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "035ef95d03713f2c347a72547b7cd38cbc9af7cd51e6099fb62d586d4a6dee3a"
+checksum = "c39b3bc2a8f715298032cf5087e58573809374b08160aa7d750582bdb82d2683"
 dependencies = [
  "log",
  "pest",
@@ -503,13 +571,18 @@
 checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
 
 [[package]]
-name = "headers"
-version = "0.3.8"
+name = "hashbrown"
+version = "0.14.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3e372db8e5c0d213e0cd0b9be18be2aca3d44cf2fe30a9d46a65581cd454584"
+checksum = "7dfda62a12f55daeae5015f81b0baea145391cb4520f86c248fc615d72640d12"
+
+[[package]]
+name = "headers"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270"
 dependencies = [
  "base64",
- "bitflags",
  "bytes",
  "headers-core",
  "http",
@@ -528,21 +601,24 @@
 ]
 
 [[package]]
-name = "hermit-abi"
-version = "0.1.19"
+name = "heck"
+version = "0.4.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
-dependencies = [
- "libc",
-]
+checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
 
 [[package]]
 name = "hermit-abi"
-version = "0.2.6"
+version = "0.3.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
+checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
+
+[[package]]
+name = "home"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb"
 dependencies = [
- "libc",
+ "windows-sys",
 ]
 
 [[package]]
@@ -556,14 +632,14 @@
  "markup5ever",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "http"
-version = "0.2.8"
+version = "0.2.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399"
+checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
 dependencies = [
  "bytes",
  "fnv",
@@ -589,9 +665,9 @@
 
 [[package]]
 name = "httpdate"
-version = "1.0.2"
+version = "1.0.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421"
+checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
 
 [[package]]
 name = "humantime"
@@ -601,9 +677,9 @@
 
 [[package]]
 name = "hyper"
-version = "0.14.23"
+version = "0.14.27"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c"
+checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468"
 dependencies = [
  "bytes",
  "futures-channel",
@@ -616,7 +692,7 @@
  "httpdate",
  "itoa",
  "pin-project-lite",
- "socket2",
+ "socket2 0.4.9",
  "tokio",
  "tower-service",
  "tracing",
@@ -625,55 +701,81 @@
 
 [[package]]
 name = "iana-time-zone"
-version = "0.1.53"
+version = "0.1.57"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765"
+checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613"
 dependencies = [
  "android_system_properties",
  "core-foundation-sys",
  "iana-time-zone-haiku",
  "js-sys",
  "wasm-bindgen",
- "winapi 0.3.9",
+ "windows",
 ]
 
 [[package]]
 name = "iana-time-zone-haiku"
-version = "0.1.1"
+version = "0.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca"
+checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
 dependencies = [
- "cxx",
- "cxx-build",
+ "cc",
 ]
 
 [[package]]
 name = "idna"
-version = "0.3.0"
+version = "0.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
+checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
 dependencies = [
  "unicode-bidi",
  "unicode-normalization",
 ]
 
 [[package]]
-name = "indexmap"
-version = "1.9.2"
+name = "ignore"
+version = "0.4.20"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399"
+checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492"
+dependencies = [
+ "globset",
+ "lazy_static",
+ "log",
+ "memchr",
+ "regex",
+ "same-file",
+ "thread_local",
+ "walkdir",
+ "winapi-util",
+]
+
+[[package]]
+name = "indexmap"
+version = "1.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
 dependencies = [
  "autocfg",
- "hashbrown",
+ "hashbrown 0.12.3",
+]
+
+[[package]]
+name = "indexmap"
+version = "2.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897"
+dependencies = [
+ "equivalent",
+ "hashbrown 0.14.1",
 ]
 
 [[package]]
 name = "inotify"
-version = "0.7.1"
+version = "0.9.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4816c66d2c8ae673df83366c18341538f234a26d65a9ecea5c348b453ac1d02f"
+checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff"
 dependencies = [
- "bitflags",
+ "bitflags 1.3.2",
  "inotify-sys",
  "libc",
 ]
@@ -688,46 +790,58 @@
 ]
 
 [[package]]
-name = "instant"
-version = "0.1.12"
+name = "is-terminal"
+version = "0.4.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"
 dependencies = [
- "cfg-if 1.0.0",
+ "hermit-abi",
+ "rustix",
+ "windows-sys",
 ]
 
 [[package]]
-name = "iovec"
-version = "0.1.4"
+name = "itertools"
+version = "0.10.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e"
+checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
 dependencies = [
- "libc",
+ "either",
 ]
 
 [[package]]
 name = "itoa"
-version = "1.0.5"
+version = "1.0.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440"
+checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
 
 [[package]]
 name = "js-sys"
-version = "0.3.60"
+version = "0.3.64"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47"
+checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
 dependencies = [
  "wasm-bindgen",
 ]
 
 [[package]]
-name = "kernel32-sys"
-version = "0.2.2"
+name = "kqueue"
+version = "1.0.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
+checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c"
 dependencies = [
- "winapi 0.2.8",
- "winapi-build",
+ "kqueue-sys",
+ "libc",
+]
+
+[[package]]
+name = "kqueue-sys"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b"
+dependencies = [
+ "bitflags 1.3.2",
+ "libc",
 ]
 
 [[package]]
@@ -737,31 +851,22 @@
 checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
 
 [[package]]
-name = "lazycell"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
-
-[[package]]
 name = "libc"
-version = "0.2.139"
+version = "0.2.148"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79"
+checksum = "9cdc71e17332e86d2e1d38c1f99edcb6288ee11b815fb1a4b049eaa2114d369b"
 
 [[package]]
-name = "link-cplusplus"
-version = "1.0.8"
+name = "linux-raw-sys"
+version = "0.4.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5"
-dependencies = [
- "cc",
-]
+checksum = "3852614a3bd9ca9804678ba6be5e3b8ce76dfc902cae004e3e0c44051b6e88db"
 
 [[package]]
 name = "lock_api"
-version = "0.4.9"
+version = "0.4.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
+checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
 dependencies = [
  "autocfg",
  "scopeguard",
@@ -769,12 +874,9 @@
 
 [[package]]
 name = "log"
-version = "0.4.17"
+version = "0.4.20"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
-dependencies = [
- "cfg-if 1.0.0",
-]
+checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
 
 [[package]]
 name = "mac"
@@ -804,9 +906,9 @@
 
 [[package]]
 name = "mdbook"
-version = "0.4.22"
+version = "0.4.35"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b61566b406cbd75d81c634763d6c90779ca9db80202921c884348d172ada70d"
+checksum = "1c3f88addd34930bc5f01b9dc19f780447e51c92bf2536e3ded058018271775d"
 dependencies = [
  "ammonia",
  "anyhow",
@@ -816,11 +918,12 @@
  "elasticlunr-rs",
  "env_logger",
  "futures-util",
- "gitignore",
  "handlebars",
+ "ignore",
  "log",
  "memchr",
  "notify",
+ "notify-debouncer-mini",
  "once_cell",
  "opener",
  "pulldown-cmark",
@@ -837,15 +940,15 @@
 
 [[package]]
 name = "memchr"
-version = "2.5.0"
+version = "2.6.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
 
 [[package]]
 name = "mime"
-version = "0.3.16"
+version = "0.3.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d"
+checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
 
 [[package]]
 name = "mime_guess"
@@ -858,70 +961,31 @@
 ]
 
 [[package]]
-name = "mio"
-version = "0.6.23"
+name = "miniz_oxide"
+version = "0.7.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4"
+checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
 dependencies = [
- "cfg-if 0.1.10",
- "fuchsia-zircon",
- "fuchsia-zircon-sys",
- "iovec",
- "kernel32-sys",
- "libc",
- "log",
- "miow",
- "net2",
- "slab",
- "winapi 0.2.8",
+ "adler",
 ]
 
 [[package]]
 name = "mio"
-version = "0.8.5"
+version = "0.8.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de"
+checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
 dependencies = [
  "libc",
  "log",
- "wasi 0.11.0+wasi-snapshot-preview1",
+ "wasi",
  "windows-sys",
 ]
 
 [[package]]
-name = "mio-extras"
-version = "2.0.6"
+name = "multimap"
+version = "0.8.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19"
-dependencies = [
- "lazycell",
- "log",
- "mio 0.6.23",
- "slab",
-]
-
-[[package]]
-name = "miow"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d"
-dependencies = [
- "kernel32-sys",
- "net2",
- "winapi 0.2.8",
- "ws2_32-sys",
-]
-
-[[package]]
-name = "net2"
-version = "0.2.38"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631"
-dependencies = [
- "cfg-if 0.1.10",
- "libc",
- "winapi 0.3.9",
-]
+checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a"
 
 [[package]]
 name = "new_debug_unreachable"
@@ -930,73 +994,87 @@
 checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54"
 
 [[package]]
-name = "notify"
-version = "4.0.17"
+name = "normpath"
+version = "1.1.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae03c8c853dba7bfd23e571ff0cff7bc9dceb40a4cd684cd1681824183f45257"
+checksum = "ec60c60a693226186f5d6edf073232bfb6464ed97eb22cf3b01c1e8198fd97f5"
 dependencies = [
- "bitflags",
- "filetime",
- "fsevent",
- "fsevent-sys",
- "inotify",
- "libc",
- "mio 0.6.23",
- "mio-extras",
- "walkdir",
- "winapi 0.3.9",
+ "windows-sys",
 ]
 
 [[package]]
-name = "num-integer"
-version = "0.1.45"
+name = "notify"
+version = "6.1.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d"
 dependencies = [
- "autocfg",
- "num-traits",
+ "bitflags 2.4.0",
+ "crossbeam-channel",
+ "filetime",
+ "fsevent-sys",
+ "inotify",
+ "kqueue",
+ "libc",
+ "log",
+ "mio",
+ "walkdir",
+ "windows-sys",
+]
+
+[[package]]
+name = "notify-debouncer-mini"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e55ee272914f4563a2f8b8553eb6811f3c0caea81c756346bad15b7e3ef969f0"
+dependencies = [
+ "crossbeam-channel",
+ "notify",
 ]
 
 [[package]]
 name = "num-traits"
-version = "0.2.15"
+version = "0.2.16"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
+checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2"
 dependencies = [
  "autocfg",
 ]
 
 [[package]]
 name = "num_cpus"
-version = "1.15.0"
+version = "1.16.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
+checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
 dependencies = [
- "hermit-abi 0.2.6",
+ "hermit-abi",
  "libc",
 ]
 
 [[package]]
-name = "once_cell"
-version = "1.17.0"
+name = "object"
+version = "0.32.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66"
-
-[[package]]
-name = "opener"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ea3ebcd72a54701f56345f16785a6d3ac2df7e986d273eb4395c0b01db17952"
+checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0"
 dependencies = [
- "bstr",
- "winapi 0.3.9",
+ "memchr",
 ]
 
 [[package]]
-name = "os_str_bytes"
-version = "6.4.1"
+name = "once_cell"
+version = "1.18.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee"
+checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
+
+[[package]]
+name = "opener"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c62dcb6174f9cb326eac248f07e955d5d559c272730b6c03e396b443b562788"
+dependencies = [
+ "bstr",
+ "normpath",
+ "winapi",
+]
 
 [[package]]
 name = "parking_lot"
@@ -1010,38 +1088,39 @@
 
 [[package]]
 name = "parking_lot_core"
-version = "0.9.6"
+version = "0.9.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba1ef8814b5c993410bb3adfad7a5ed269563e4a2f90c41f5d85be7fb47133bf"
+checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
 dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
  "libc",
  "redox_syscall",
  "smallvec",
- "windows-sys",
+ "windows-targets",
 ]
 
 [[package]]
 name = "percent-encoding"
-version = "2.2.0"
+version = "2.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
+checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
 
 [[package]]
 name = "pest"
-version = "2.5.3"
+version = "2.7.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4257b4a04d91f7e9e6290be5d3da4804dd5784fafde3a497d73eb2b4a158c30a"
+checksum = "c022f1e7b65d6a24c0dbbd5fb344c66881bc01f3e5ae74a1c8100f2f985d98a4"
 dependencies = [
+ "memchr",
  "thiserror",
  "ucd-trie",
 ]
 
 [[package]]
 name = "pest_derive"
-version = "2.5.3"
+version = "2.7.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "241cda393b0cdd65e62e07e12454f1f25d57017dcc514b1514cd3c4645e3a0a6"
+checksum = "35513f630d46400a977c4cb58f78e1bfbe01434316e60c37d27b9ad6139c66d8"
 dependencies = [
  "pest",
  "pest_generator",
@@ -1049,22 +1128,22 @@
 
 [[package]]
 name = "pest_generator"
-version = "2.5.3"
+version = "2.7.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46b53634d8c8196302953c74d5352f33d0c512a9499bd2ce468fc9f4128fa27c"
+checksum = "bc9fc1b9e7057baba189b5c626e2d6f40681ae5b6eb064dc7c7834101ec8123a"
 dependencies = [
  "pest",
  "pest_meta",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 2.0.37",
 ]
 
 [[package]]
 name = "pest_meta"
-version = "2.5.3"
+version = "2.7.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ef4f1332a8d4678b41966bb4cc1d0676880e84183a1ecc3f4b69f03e99c7a51"
+checksum = "1df74e9e7ec4053ceb980e7c0c8bd3594e977fde1af91daba9c928e8e8c6708d"
 dependencies = [
  "once_cell",
  "pest",
@@ -1072,6 +1151,16 @@
 ]
 
 [[package]]
+name = "petgraph"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9"
+dependencies = [
+ "fixedbitset",
+ "indexmap 2.0.2",
+]
+
+[[package]]
 name = "phf"
 version = "0.10.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1111,29 +1200,29 @@
 
 [[package]]
 name = "pin-project"
-version = "1.0.12"
+version = "1.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc"
+checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422"
 dependencies = [
  "pin-project-internal",
 ]
 
 [[package]]
 name = "pin-project-internal"
-version = "1.0.12"
+version = "1.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55"
+checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 2.0.37",
 ]
 
 [[package]]
 name = "pin-project-lite"
-version = "0.2.9"
+version = "0.2.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
 
 [[package]]
 name = "pin-utils"
@@ -1155,29 +1244,94 @@
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.49"
+version = "1.0.67"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5"
+checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328"
 dependencies = [
  "unicode-ident",
 ]
 
 [[package]]
-name = "pulldown-cmark"
-version = "0.9.2"
+name = "prost"
+version = "0.11.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d9cc634bc78768157b5cbfe988ffcd1dcba95cd2b2f03a88316c08c6d00ed63"
+checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd"
 dependencies = [
- "bitflags",
+ "bytes",
+ "prost-derive",
+]
+
+[[package]]
+name = "prost-build"
+version = "0.11.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270"
+dependencies = [
+ "bytes",
+ "heck",
+ "itertools",
+ "lazy_static",
+ "log",
+ "multimap",
+ "petgraph",
+ "prost",
+ "prost-types",
+ "regex",
+ "tempfile",
+ "which",
+]
+
+[[package]]
+name = "prost-derive"
+version = "0.11.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4"
+dependencies = [
+ "anyhow",
+ "itertools",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "prost-types"
+version = "0.11.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13"
+dependencies = [
+ "prost",
+]
+
+[[package]]
+name = "protoc-gen-prost"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "10dfa031ad41fdcfb180de73ece3ed076250f1132a13ad6bba218699f612fb95"
+dependencies = [
+ "once_cell",
+ "prost",
+ "prost-build",
+ "prost-types",
+ "regex",
+]
+
+[[package]]
+name = "pulldown-cmark"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77a1a2f1f0a7ecff9c31abbe177637be0e97a0aef46cf8738ece09327985d998"
+dependencies = [
+ "bitflags 1.3.2",
  "memchr",
  "unicase",
 ]
 
 [[package]]
 name = "quote"
-version = "1.0.23"
+version = "1.0.33"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b"
+checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
 dependencies = [
  "proc-macro2",
 ]
@@ -1214,18 +1368,30 @@
 
 [[package]]
 name = "redox_syscall"
-version = "0.2.16"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
+checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
 dependencies = [
- "bitflags",
+ "bitflags 1.3.2",
 ]
 
 [[package]]
 name = "regex"
-version = "1.7.1"
+version = "1.9.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733"
+checksum = "ebee201405406dbf528b8b672104ae6d6d63e6d118cb10e4d51abbc7b58044ff"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "59b23e92ee4318893fa3fe3e6fb365258efbfe6ac6ab30f090cdcbb7aa37efa9"
 dependencies = [
  "aho-corasick",
  "memchr",
@@ -1233,40 +1399,44 @@
 ]
 
 [[package]]
-name = "regex-automata"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
-
-[[package]]
 name = "regex-syntax"
-version = "0.6.28"
+version = "0.7.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
+checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da"
 
 [[package]]
-name = "remove_dir_all"
-version = "0.5.3"
+name = "rustc-demangle"
+version = "0.1.23"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
+checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+
+[[package]]
+name = "rustix"
+version = "0.38.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2f9da0cbd88f9f09e7814e388301c8414c51c62aa6ce1e4b5c551d49d96e531"
 dependencies = [
- "winapi 0.3.9",
+ "bitflags 2.4.0",
+ "errno",
+ "libc",
+ "linux-raw-sys",
+ "windows-sys",
 ]
 
 [[package]]
 name = "rustls-pemfile"
-version = "0.2.1"
+version = "1.0.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9"
+checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2"
 dependencies = [
  "base64",
 ]
 
 [[package]]
 name = "ryu"
-version = "1.0.12"
+version = "1.0.15"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde"
+checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
 
 [[package]]
 name = "same-file"
@@ -1285,41 +1455,35 @@
 
 [[package]]
 name = "scopeguard"
-version = "1.1.0"
+version = "1.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
-
-[[package]]
-name = "scratch"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2"
+checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
 
 [[package]]
 name = "serde"
-version = "1.0.152"
+version = "1.0.188"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb"
+checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.152"
+version = "1.0.188"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e"
+checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 2.0.37",
 ]
 
 [[package]]
 name = "serde_json"
-version = "1.0.91"
+version = "1.0.107"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883"
+checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65"
 dependencies = [
  "itoa",
  "ryu",
@@ -1339,80 +1503,79 @@
 ]
 
 [[package]]
-name = "sha-1"
-version = "0.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c"
-dependencies = [
- "cfg-if 1.0.0",
- "cpufeatures",
- "digest",
-]
-
-[[package]]
 name = "sha1"
-version = "0.10.5"
+version = "0.10.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
+checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
 dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
  "cpufeatures",
  "digest",
 ]
 
 [[package]]
 name = "sha2"
-version = "0.10.6"
+version = "0.10.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"
+checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
 dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
  "cpufeatures",
  "digest",
 ]
 
 [[package]]
 name = "shlex"
-version = "1.1.0"
+version = "1.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3"
+checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380"
 
 [[package]]
 name = "siphasher"
-version = "0.3.10"
+version = "0.3.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de"
+checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
 
 [[package]]
 name = "slab"
-version = "0.4.7"
+version = "0.4.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef"
+checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
 dependencies = [
  "autocfg",
 ]
 
 [[package]]
 name = "smallvec"
-version = "1.10.0"
+version = "1.11.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
+checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a"
 
 [[package]]
 name = "socket2"
-version = "0.4.7"
+version = "0.4.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd"
+checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
 dependencies = [
  "libc",
- "winapi 0.3.9",
+ "winapi",
+]
+
+[[package]]
+name = "socket2"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4031e820eb552adee9295814c0ced9e5cf38ddf1e8b7d566d6de8e2538ea989e"
+dependencies = [
+ "libc",
+ "windows-sys",
 ]
 
 [[package]]
 name = "string_cache"
-version = "0.8.4"
+version = "0.8.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08"
+checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b"
 dependencies = [
  "new_debug_unreachable",
  "once_cell",
@@ -1442,9 +1605,20 @@
 
 [[package]]
 name = "syn"
-version = "1.0.107"
+version = "1.0.109"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1453,16 +1627,15 @@
 
 [[package]]
 name = "tempfile"
-version = "3.3.0"
+version = "3.8.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4"
+checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef"
 dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
  "fastrand",
- "libc",
  "redox_syscall",
- "remove_dir_all",
- "winapi 0.3.9",
+ "rustix",
+ "windows-sys",
 ]
 
 [[package]]
@@ -1478,48 +1651,51 @@
 
 [[package]]
 name = "termcolor"
-version = "1.1.3"
+version = "1.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
+checksum = "6093bad37da69aab9d123a8091e4be0aa4a03e4d601ec641c327398315f62b64"
 dependencies = [
  "winapi-util",
 ]
 
 [[package]]
-name = "textwrap"
-version = "0.16.0"
+name = "terminal_size"
+version = "0.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
+checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7"
+dependencies = [
+ "rustix",
+ "windows-sys",
+]
 
 [[package]]
 name = "thiserror"
-version = "1.0.38"
+version = "1.0.49"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0"
+checksum = "1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4"
 dependencies = [
  "thiserror-impl",
 ]
 
 [[package]]
 name = "thiserror-impl"
-version = "1.0.38"
+version = "1.0.49"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f"
+checksum = "10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 2.0.37",
 ]
 
 [[package]]
-name = "time"
-version = "0.1.45"
+name = "thread_local"
+version = "1.1.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
+checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
 dependencies = [
- "libc",
- "wasi 0.10.0+wasi-snapshot-preview1",
- "winapi 0.3.9",
+ "cfg-if",
+ "once_cell",
 ]
 
 [[package]]
@@ -1533,44 +1709,43 @@
 
 [[package]]
 name = "tinyvec_macros"
-version = "0.1.0"
+version = "0.1.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
+checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
 
 [[package]]
 name = "tokio"
-version = "1.24.1"
+version = "1.32.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d9f76183f91ecfb55e1d7d5602bd1d979e38a3a522fe900241cf195624d67ae"
+checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9"
 dependencies = [
- "autocfg",
+ "backtrace",
  "bytes",
  "libc",
- "memchr",
- "mio 0.8.5",
+ "mio",
  "num_cpus",
  "pin-project-lite",
- "socket2",
+ "socket2 0.5.4",
  "tokio-macros",
  "windows-sys",
 ]
 
 [[package]]
 name = "tokio-macros"
-version = "1.8.2"
+version = "2.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8"
+checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 2.0.37",
 ]
 
 [[package]]
 name = "tokio-stream"
-version = "0.1.11"
+version = "0.1.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d660770404473ccd7bc9f8b28494a811bc18542b915c0855c51e8f419d5223ce"
+checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
 dependencies = [
  "futures-core",
  "pin-project-lite",
@@ -1579,9 +1754,9 @@
 
 [[package]]
 name = "tokio-tungstenite"
-version = "0.17.2"
+version = "0.20.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f714dd15bead90401d77e04243611caec13726c2408afd5b31901dfcdcb3b181"
+checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c"
 dependencies = [
  "futures-util",
  "log",
@@ -1591,9 +1766,9 @@
 
 [[package]]
 name = "tokio-util"
-version = "0.7.4"
+version = "0.7.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740"
+checksum = "1d68074620f57a0b21594d9735eb2e98ab38b17f80d3fcb189fca266771ca60d"
 dependencies = [
  "bytes",
  "futures-core",
@@ -1605,18 +1780,18 @@
 
 [[package]]
 name = "toml"
-version = "0.5.10"
+version = "0.5.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f"
+checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
 dependencies = [
  "serde",
 ]
 
 [[package]]
 name = "topological-sort"
-version = "0.1.0"
+version = "0.2.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa7c7f42dea4b1b99439786f5633aeb9c14c1b53f75e282803c2ec2ad545873c"
+checksum = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d"
 
 [[package]]
 name = "tower-service"
@@ -1630,7 +1805,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
 dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
  "log",
  "pin-project-lite",
  "tracing-core",
@@ -1638,9 +1813,9 @@
 
 [[package]]
 name = "tracing-core"
-version = "0.1.30"
+version = "0.1.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"
+checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a"
 dependencies = [
  "once_cell",
 ]
@@ -1653,18 +1828,18 @@
 
 [[package]]
 name = "tungstenite"
-version = "0.17.3"
+version = "0.20.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e27992fd6a8c29ee7eef28fc78349aa244134e10ad447ce3b9f0ac0ed0fa4ce0"
+checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9"
 dependencies = [
- "base64",
  "byteorder",
  "bytes",
+ "data-encoding",
  "http",
  "httparse",
  "log",
  "rand",
- "sha-1",
+ "sha1",
  "thiserror",
  "url",
  "utf-8",
@@ -1672,36 +1847,36 @@
 
 [[package]]
 name = "typenum"
-version = "1.16.0"
+version = "1.17.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
+checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
 
 [[package]]
 name = "ucd-trie"
-version = "0.1.5"
+version = "0.1.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81"
+checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9"
 
 [[package]]
 name = "unicase"
-version = "2.6.0"
+version = "2.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6"
+checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89"
 dependencies = [
  "version_check",
 ]
 
 [[package]]
 name = "unicode-bidi"
-version = "0.3.8"
+version = "0.3.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992"
+checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
 
 [[package]]
 name = "unicode-ident"
-version = "1.0.6"
+version = "1.0.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
 
 [[package]]
 name = "unicode-normalization"
@@ -1713,16 +1888,10 @@
 ]
 
 [[package]]
-name = "unicode-width"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
-
-[[package]]
 name = "url"
-version = "2.3.1"
+version = "2.4.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
+checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5"
 dependencies = [
  "form_urlencoded",
  "idna",
@@ -1736,6 +1905,12 @@
 checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
 
 [[package]]
+name = "utf8parse"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
+
+[[package]]
 name = "version_check"
 version = "0.9.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1743,30 +1918,28 @@
 
 [[package]]
 name = "walkdir"
-version = "2.3.2"
+version = "2.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"
+checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee"
 dependencies = [
  "same-file",
- "winapi 0.3.9",
  "winapi-util",
 ]
 
 [[package]]
 name = "want"
-version = "0.3.0"
+version = "0.3.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0"
+checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
 dependencies = [
- "log",
  "try-lock",
 ]
 
 [[package]]
 name = "warp"
-version = "0.3.3"
+version = "0.3.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed7b8be92646fc3d18b06147664ebc5f48d222686cb11a8755e561a735aacc6d"
+checksum = "c1e92e22e03ff1230c03a1a8ee37d2f89cd489e2e541b7550d6afad96faed169"
 dependencies = [
  "bytes",
  "futures-channel",
@@ -1794,46 +1967,40 @@
 
 [[package]]
 name = "wasi"
-version = "0.10.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
-
-[[package]]
-name = "wasi"
 version = "0.11.0+wasi-snapshot-preview1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
 
 [[package]]
 name = "wasm-bindgen"
-version = "0.2.83"
+version = "0.2.87"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268"
+checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
 dependencies = [
- "cfg-if 1.0.0",
+ "cfg-if",
  "wasm-bindgen-macro",
 ]
 
 [[package]]
 name = "wasm-bindgen-backend"
-version = "0.2.83"
+version = "0.2.87"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142"
+checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
 dependencies = [
  "bumpalo",
  "log",
  "once_cell",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 2.0.37",
  "wasm-bindgen-shared",
 ]
 
 [[package]]
 name = "wasm-bindgen-macro"
-version = "0.2.83"
+version = "0.2.87"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810"
+checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
 dependencies = [
  "quote",
  "wasm-bindgen-macro-support",
@@ -1841,28 +2008,34 @@
 
 [[package]]
 name = "wasm-bindgen-macro-support"
-version = "0.2.83"
+version = "0.2.87"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c"
+checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 2.0.37",
  "wasm-bindgen-backend",
  "wasm-bindgen-shared",
 ]
 
 [[package]]
 name = "wasm-bindgen-shared"
-version = "0.2.83"
+version = "0.2.87"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f"
+checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
 
 [[package]]
-name = "winapi"
-version = "0.2.8"
+name = "which"
+version = "4.4.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
+checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7"
+dependencies = [
+ "either",
+ "home",
+ "once_cell",
+ "rustix",
+]
 
 [[package]]
 name = "winapi"
@@ -1875,12 +2048,6 @@
 ]
 
 [[package]]
-name = "winapi-build"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
-
-[[package]]
 name = "winapi-i686-pc-windows-gnu"
 version = "0.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1888,11 +2055,11 @@
 
 [[package]]
 name = "winapi-util"
-version = "0.1.5"
+version = "0.1.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
+checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596"
 dependencies = [
- "winapi 0.3.9",
+ "winapi",
 ]
 
 [[package]]
@@ -1902,10 +2069,28 @@
 checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
 
 [[package]]
-name = "windows-sys"
-version = "0.42.0"
+name = "windows"
+version = "0.48.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
+checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
+dependencies = [
+ "windows-targets",
+]
+
+[[package]]
+name = "windows-sys"
+version = "0.48.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
+dependencies = [
+ "windows-targets",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.48.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
 dependencies = [
  "windows_aarch64_gnullvm",
  "windows_aarch64_msvc",
@@ -1918,52 +2103,42 @@
 
 [[package]]
 name = "windows_aarch64_gnullvm"
-version = "0.42.1"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608"
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
 
 [[package]]
 name = "windows_aarch64_msvc"
-version = "0.42.1"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7"
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
 
 [[package]]
 name = "windows_i686_gnu"
-version = "0.42.1"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640"
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
 
 [[package]]
 name = "windows_i686_msvc"
-version = "0.42.1"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605"
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
 
 [[package]]
 name = "windows_x86_64_gnu"
-version = "0.42.1"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45"
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
 
 [[package]]
 name = "windows_x86_64_gnullvm"
-version = "0.42.1"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463"
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
 
 [[package]]
 name = "windows_x86_64_msvc"
-version = "0.42.1"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd"
-
-[[package]]
-name = "ws2_32-sys"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e"
-dependencies = [
- "winapi 0.2.8",
- "winapi-build",
-]
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
diff --git a/third_party/rust/cargo/crates.bzl b/third_party/rust/cargo/crates.bzl
index ff10e2d..fd709c1 100644
--- a/third_party/rust/cargo/crates.bzl
+++ b/third_party/rust/cargo/crates.bzl
@@ -13,12 +13,32 @@
     """This function defines a collection of repos and should be called in a WORKSPACE file"""
     maybe(
         http_archive,
-        name = "raze__aho_corasick__0_7_20",
-        url = "https://crates.io/api/v1/crates/aho-corasick/0.7.20/download",
+        name = "raze__addr2line__0_21_0",
+        url = "https://crates.io/api/v1/crates/addr2line/0.21.0/download",
         type = "tar.gz",
-        sha256 = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac",
-        strip_prefix = "aho-corasick-0.7.20",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.aho-corasick-0.7.20.bazel"),
+        sha256 = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb",
+        strip_prefix = "addr2line-0.21.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.addr2line-0.21.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__adler__1_0_2",
+        url = "https://crates.io/api/v1/crates/adler/1.0.2/download",
+        type = "tar.gz",
+        sha256 = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe",
+        strip_prefix = "adler-1.0.2",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.adler-1.0.2.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__aho_corasick__1_1_1",
+        url = "https://crates.io/api/v1/crates/aho-corasick/1.1.1/download",
+        type = "tar.gz",
+        sha256 = "ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab",
+        strip_prefix = "aho-corasick-1.1.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.aho-corasick-1.1.1.bazel"),
     )
 
     maybe(
@@ -33,6 +53,16 @@
 
     maybe(
         http_archive,
+        name = "raze__android_tzdata__0_1_1",
+        url = "https://crates.io/api/v1/crates/android-tzdata/0.1.1/download",
+        type = "tar.gz",
+        sha256 = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0",
+        strip_prefix = "android-tzdata-0.1.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.android-tzdata-0.1.1.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "raze__android_system_properties__0_1_5",
         url = "https://crates.io/api/v1/crates/android_system_properties/0.1.5/download",
         type = "tar.gz",
@@ -43,22 +73,62 @@
 
     maybe(
         http_archive,
-        name = "raze__anyhow__1_0_68",
-        url = "https://crates.io/api/v1/crates/anyhow/1.0.68/download",
+        name = "raze__anstream__0_6_4",
+        url = "https://crates.io/api/v1/crates/anstream/0.6.4/download",
         type = "tar.gz",
-        sha256 = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61",
-        strip_prefix = "anyhow-1.0.68",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.anyhow-1.0.68.bazel"),
+        sha256 = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44",
+        strip_prefix = "anstream-0.6.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.anstream-0.6.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__atty__0_2_14",
-        url = "https://crates.io/api/v1/crates/atty/0.2.14/download",
+        name = "raze__anstyle__1_0_4",
+        url = "https://crates.io/api/v1/crates/anstyle/1.0.4/download",
         type = "tar.gz",
-        sha256 = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8",
-        strip_prefix = "atty-0.2.14",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.atty-0.2.14.bazel"),
+        sha256 = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87",
+        strip_prefix = "anstyle-1.0.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.anstyle-1.0.4.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__anstyle_parse__0_2_2",
+        url = "https://crates.io/api/v1/crates/anstyle-parse/0.2.2/download",
+        type = "tar.gz",
+        sha256 = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140",
+        strip_prefix = "anstyle-parse-0.2.2",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.anstyle-parse-0.2.2.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__anstyle_query__1_0_0",
+        url = "https://crates.io/api/v1/crates/anstyle-query/1.0.0/download",
+        type = "tar.gz",
+        sha256 = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b",
+        strip_prefix = "anstyle-query-1.0.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.anstyle-query-1.0.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__anstyle_wincon__3_0_1",
+        url = "https://crates.io/api/v1/crates/anstyle-wincon/3.0.1/download",
+        type = "tar.gz",
+        sha256 = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628",
+        strip_prefix = "anstyle-wincon-3.0.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.anstyle-wincon-3.0.1.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__anyhow__1_0_75",
+        url = "https://crates.io/api/v1/crates/anyhow/1.0.75/download",
+        type = "tar.gz",
+        sha256 = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6",
+        strip_prefix = "anyhow-1.0.75",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.anyhow-1.0.75.bazel"),
     )
 
     maybe(
@@ -73,12 +143,22 @@
 
     maybe(
         http_archive,
-        name = "raze__base64__0_13_1",
-        url = "https://crates.io/api/v1/crates/base64/0.13.1/download",
+        name = "raze__backtrace__0_3_69",
+        url = "https://crates.io/api/v1/crates/backtrace/0.3.69/download",
         type = "tar.gz",
-        sha256 = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8",
-        strip_prefix = "base64-0.13.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.base64-0.13.1.bazel"),
+        sha256 = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837",
+        strip_prefix = "backtrace-0.3.69",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.backtrace-0.3.69.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__base64__0_21_4",
+        url = "https://crates.io/api/v1/crates/base64/0.21.4/download",
+        type = "tar.gz",
+        sha256 = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2",
+        strip_prefix = "base64-0.21.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.base64-0.21.4.bazel"),
     )
 
     maybe(
@@ -93,32 +173,42 @@
 
     maybe(
         http_archive,
-        name = "raze__block_buffer__0_10_3",
-        url = "https://crates.io/api/v1/crates/block-buffer/0.10.3/download",
+        name = "raze__bitflags__2_4_0",
+        url = "https://crates.io/api/v1/crates/bitflags/2.4.0/download",
         type = "tar.gz",
-        sha256 = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e",
-        strip_prefix = "block-buffer-0.10.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.block-buffer-0.10.3.bazel"),
+        sha256 = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635",
+        strip_prefix = "bitflags-2.4.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.bitflags-2.4.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__bstr__0_2_17",
-        url = "https://crates.io/api/v1/crates/bstr/0.2.17/download",
+        name = "raze__block_buffer__0_10_4",
+        url = "https://crates.io/api/v1/crates/block-buffer/0.10.4/download",
         type = "tar.gz",
-        sha256 = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223",
-        strip_prefix = "bstr-0.2.17",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.bstr-0.2.17.bazel"),
+        sha256 = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71",
+        strip_prefix = "block-buffer-0.10.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.block-buffer-0.10.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__bumpalo__3_11_1",
-        url = "https://crates.io/api/v1/crates/bumpalo/3.11.1/download",
+        name = "raze__bstr__1_6_2",
+        url = "https://crates.io/api/v1/crates/bstr/1.6.2/download",
         type = "tar.gz",
-        sha256 = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba",
-        strip_prefix = "bumpalo-3.11.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.bumpalo-3.11.1.bazel"),
+        sha256 = "4c2f7349907b712260e64b0afe2f84692af14a454be26187d9df565c7f69266a",
+        strip_prefix = "bstr-1.6.2",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.bstr-1.6.2.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__bumpalo__3_14_0",
+        url = "https://crates.io/api/v1/crates/bumpalo/3.14.0/download",
+        type = "tar.gz",
+        sha256 = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec",
+        strip_prefix = "bumpalo-3.14.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.bumpalo-3.14.0.bazel"),
     )
 
     maybe(
@@ -133,32 +223,22 @@
 
     maybe(
         http_archive,
-        name = "raze__bytes__1_3_0",
-        url = "https://crates.io/api/v1/crates/bytes/1.3.0/download",
+        name = "raze__bytes__1_5_0",
+        url = "https://crates.io/api/v1/crates/bytes/1.5.0/download",
         type = "tar.gz",
-        sha256 = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c",
-        strip_prefix = "bytes-1.3.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.bytes-1.3.0.bazel"),
+        sha256 = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223",
+        strip_prefix = "bytes-1.5.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.bytes-1.5.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__cc__1_0_78",
-        url = "https://crates.io/api/v1/crates/cc/1.0.78/download",
+        name = "raze__cc__1_0_83",
+        url = "https://crates.io/api/v1/crates/cc/1.0.83/download",
         type = "tar.gz",
-        sha256 = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d",
-        strip_prefix = "cc-1.0.78",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.cc-1.0.78.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "raze__cfg_if__0_1_10",
-        url = "https://crates.io/api/v1/crates/cfg-if/0.1.10/download",
-        type = "tar.gz",
-        sha256 = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822",
-        strip_prefix = "cfg-if-0.1.10",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.cfg-if-0.1.10.bazel"),
+        sha256 = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0",
+        strip_prefix = "cc-1.0.83",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.cc-1.0.83.bazel"),
     )
 
     maybe(
@@ -173,72 +253,102 @@
 
     maybe(
         http_archive,
-        name = "raze__chrono__0_4_23",
-        url = "https://crates.io/api/v1/crates/chrono/0.4.23/download",
+        name = "raze__chrono__0_4_31",
+        url = "https://crates.io/api/v1/crates/chrono/0.4.31/download",
         type = "tar.gz",
-        sha256 = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f",
-        strip_prefix = "chrono-0.4.23",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.chrono-0.4.23.bazel"),
+        sha256 = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38",
+        strip_prefix = "chrono-0.4.31",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.chrono-0.4.31.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__clap__3_2_23",
-        url = "https://crates.io/api/v1/crates/clap/3.2.23/download",
+        name = "raze__clap__4_4_6",
+        url = "https://crates.io/api/v1/crates/clap/4.4.6/download",
         type = "tar.gz",
-        sha256 = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5",
-        strip_prefix = "clap-3.2.23",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.clap-3.2.23.bazel"),
+        sha256 = "d04704f56c2cde07f43e8e2c154b43f216dc5c92fc98ada720177362f953b956",
+        strip_prefix = "clap-4.4.6",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.clap-4.4.6.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__clap_complete__3_2_5",
-        url = "https://crates.io/api/v1/crates/clap_complete/3.2.5/download",
+        name = "raze__clap_builder__4_4_6",
+        url = "https://crates.io/api/v1/crates/clap_builder/4.4.6/download",
         type = "tar.gz",
-        sha256 = "3f7a2e0a962c45ce25afce14220bc24f9dade0a1787f185cecf96bfba7847cd8",
-        strip_prefix = "clap_complete-3.2.5",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.clap_complete-3.2.5.bazel"),
+        sha256 = "0e231faeaca65ebd1ea3c737966bf858971cd38c3849107aa3ea7de90a804e45",
+        strip_prefix = "clap_builder-4.4.6",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.clap_builder-4.4.6.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__clap_lex__0_2_4",
-        url = "https://crates.io/api/v1/crates/clap_lex/0.2.4/download",
+        name = "raze__clap_complete__4_4_3",
+        url = "https://crates.io/api/v1/crates/clap_complete/4.4.3/download",
         type = "tar.gz",
-        sha256 = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5",
-        strip_prefix = "clap_lex-0.2.4",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.clap_lex-0.2.4.bazel"),
+        sha256 = "e3ae8ba90b9d8b007efe66e55e48fb936272f5ca00349b5b0e89877520d35ea7",
+        strip_prefix = "clap_complete-4.4.3",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.clap_complete-4.4.3.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__codespan_reporting__0_11_1",
-        url = "https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download",
+        name = "raze__clap_lex__0_5_1",
+        url = "https://crates.io/api/v1/crates/clap_lex/0.5.1/download",
         type = "tar.gz",
-        sha256 = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e",
-        strip_prefix = "codespan-reporting-0.11.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.codespan-reporting-0.11.1.bazel"),
+        sha256 = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961",
+        strip_prefix = "clap_lex-0.5.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.clap_lex-0.5.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__core_foundation_sys__0_8_3",
-        url = "https://crates.io/api/v1/crates/core-foundation-sys/0.8.3/download",
+        name = "raze__colorchoice__1_0_0",
+        url = "https://crates.io/api/v1/crates/colorchoice/1.0.0/download",
         type = "tar.gz",
-        sha256 = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc",
-        strip_prefix = "core-foundation-sys-0.8.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.core-foundation-sys-0.8.3.bazel"),
+        sha256 = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7",
+        strip_prefix = "colorchoice-1.0.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.colorchoice-1.0.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__cpufeatures__0_2_5",
-        url = "https://crates.io/api/v1/crates/cpufeatures/0.2.5/download",
+        name = "raze__core_foundation_sys__0_8_4",
+        url = "https://crates.io/api/v1/crates/core-foundation-sys/0.8.4/download",
         type = "tar.gz",
-        sha256 = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320",
-        strip_prefix = "cpufeatures-0.2.5",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.cpufeatures-0.2.5.bazel"),
+        sha256 = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa",
+        strip_prefix = "core-foundation-sys-0.8.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.core-foundation-sys-0.8.4.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__cpufeatures__0_2_9",
+        url = "https://crates.io/api/v1/crates/cpufeatures/0.2.9/download",
+        type = "tar.gz",
+        sha256 = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1",
+        strip_prefix = "cpufeatures-0.2.9",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.cpufeatures-0.2.9.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__crossbeam_channel__0_5_8",
+        url = "https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download",
+        type = "tar.gz",
+        sha256 = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200",
+        strip_prefix = "crossbeam-channel-0.5.8",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.crossbeam-channel-0.5.8.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__crossbeam_utils__0_8_16",
+        url = "https://crates.io/api/v1/crates/crossbeam-utils/0.8.16/download",
+        type = "tar.gz",
+        sha256 = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294",
+        strip_prefix = "crossbeam-utils-0.8.16",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.crossbeam-utils-0.8.16.bazel"),
     )
 
     maybe(
@@ -253,92 +363,112 @@
 
     maybe(
         http_archive,
-        name = "raze__cxx__1_0_86",
-        url = "https://crates.io/api/v1/crates/cxx/1.0.86/download",
+        name = "raze__data_encoding__2_4_0",
+        url = "https://crates.io/api/v1/crates/data-encoding/2.4.0/download",
         type = "tar.gz",
-        sha256 = "51d1075c37807dcf850c379432f0df05ba52cc30f279c5cfc43cc221ce7f8579",
-        strip_prefix = "cxx-1.0.86",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.cxx-1.0.86.bazel"),
+        sha256 = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308",
+        strip_prefix = "data-encoding-2.4.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.data-encoding-2.4.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__cxx_build__1_0_86",
-        url = "https://crates.io/api/v1/crates/cxx-build/1.0.86/download",
+        name = "raze__digest__0_10_7",
+        url = "https://crates.io/api/v1/crates/digest/0.10.7/download",
         type = "tar.gz",
-        sha256 = "5044281f61b27bc598f2f6647d480aed48d2bf52d6eb0b627d84c0361b17aa70",
-        strip_prefix = "cxx-build-1.0.86",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.cxx-build-1.0.86.bazel"),
+        sha256 = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292",
+        strip_prefix = "digest-0.10.7",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.digest-0.10.7.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__cxxbridge_flags__1_0_86",
-        url = "https://crates.io/api/v1/crates/cxxbridge-flags/1.0.86/download",
+        name = "raze__either__1_9_0",
+        url = "https://crates.io/api/v1/crates/either/1.9.0/download",
         type = "tar.gz",
-        sha256 = "61b50bc93ba22c27b0d31128d2d130a0a6b3d267ae27ef7e4fae2167dfe8781c",
-        strip_prefix = "cxxbridge-flags-1.0.86",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.cxxbridge-flags-1.0.86.bazel"),
+        sha256 = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07",
+        strip_prefix = "either-1.9.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.either-1.9.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__cxxbridge_macro__1_0_86",
-        url = "https://crates.io/api/v1/crates/cxxbridge-macro/1.0.86/download",
+        name = "raze__elasticlunr_rs__3_0_2",
+        url = "https://crates.io/api/v1/crates/elasticlunr-rs/3.0.2/download",
         type = "tar.gz",
-        sha256 = "39e61fda7e62115119469c7b3591fd913ecca96fb766cfd3f2e2502ab7bc87a5",
-        strip_prefix = "cxxbridge-macro-1.0.86",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.cxxbridge-macro-1.0.86.bazel"),
+        sha256 = "41e83863a500656dfa214fee6682de9c5b9f03de6860fec531235ed2ae9f6571",
+        strip_prefix = "elasticlunr-rs-3.0.2",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.elasticlunr-rs-3.0.2.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__digest__0_10_6",
-        url = "https://crates.io/api/v1/crates/digest/0.10.6/download",
+        name = "raze__env_logger__0_10_0",
+        url = "https://crates.io/api/v1/crates/env_logger/0.10.0/download",
         type = "tar.gz",
-        sha256 = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f",
-        strip_prefix = "digest-0.10.6",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.digest-0.10.6.bazel"),
+        sha256 = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0",
+        strip_prefix = "env_logger-0.10.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.env_logger-0.10.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__elasticlunr_rs__3_0_1",
-        url = "https://crates.io/api/v1/crates/elasticlunr-rs/3.0.1/download",
+        name = "raze__equivalent__1_0_1",
+        url = "https://crates.io/api/v1/crates/equivalent/1.0.1/download",
         type = "tar.gz",
-        sha256 = "b94d9c8df0fe6879ca12e7633fdfe467c503722cc981fc463703472d2b876448",
-        strip_prefix = "elasticlunr-rs-3.0.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.elasticlunr-rs-3.0.1.bazel"),
+        sha256 = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5",
+        strip_prefix = "equivalent-1.0.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.equivalent-1.0.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__env_logger__0_9_3",
-        url = "https://crates.io/api/v1/crates/env_logger/0.9.3/download",
+        name = "raze__errno__0_3_4",
+        url = "https://crates.io/api/v1/crates/errno/0.3.4/download",
         type = "tar.gz",
-        sha256 = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7",
-        strip_prefix = "env_logger-0.9.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.env_logger-0.9.3.bazel"),
+        sha256 = "add4f07d43996f76ef320709726a556a9d4f965d9410d8d0271132d2f8293480",
+        strip_prefix = "errno-0.3.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.errno-0.3.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__fastrand__1_8_0",
-        url = "https://crates.io/api/v1/crates/fastrand/1.8.0/download",
+        name = "raze__errno_dragonfly__0_1_2",
+        url = "https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download",
         type = "tar.gz",
-        sha256 = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499",
-        strip_prefix = "fastrand-1.8.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.fastrand-1.8.0.bazel"),
+        sha256 = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf",
+        strip_prefix = "errno-dragonfly-0.1.2",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.errno-dragonfly-0.1.2.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__filetime__0_2_19",
-        url = "https://crates.io/api/v1/crates/filetime/0.2.19/download",
+        name = "raze__fastrand__2_0_1",
+        url = "https://crates.io/api/v1/crates/fastrand/2.0.1/download",
         type = "tar.gz",
-        sha256 = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9",
-        strip_prefix = "filetime-0.2.19",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.filetime-0.2.19.bazel"),
+        sha256 = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5",
+        strip_prefix = "fastrand-2.0.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.fastrand-2.0.1.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__filetime__0_2_22",
+        url = "https://crates.io/api/v1/crates/filetime/0.2.22/download",
+        type = "tar.gz",
+        sha256 = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0",
+        strip_prefix = "filetime-0.2.22",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.filetime-0.2.22.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__fixedbitset__0_4_2",
+        url = "https://crates.io/api/v1/crates/fixedbitset/0.4.2/download",
+        type = "tar.gz",
+        sha256 = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80",
+        strip_prefix = "fixedbitset-0.4.2",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.fixedbitset-0.4.2.bazel"),
     )
 
     maybe(
@@ -353,52 +483,22 @@
 
     maybe(
         http_archive,
-        name = "raze__form_urlencoded__1_1_0",
-        url = "https://crates.io/api/v1/crates/form_urlencoded/1.1.0/download",
+        name = "raze__form_urlencoded__1_2_0",
+        url = "https://crates.io/api/v1/crates/form_urlencoded/1.2.0/download",
         type = "tar.gz",
-        sha256 = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8",
-        strip_prefix = "form_urlencoded-1.1.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.form_urlencoded-1.1.0.bazel"),
+        sha256 = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652",
+        strip_prefix = "form_urlencoded-1.2.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.form_urlencoded-1.2.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__fsevent__0_4_0",
-        url = "https://crates.io/api/v1/crates/fsevent/0.4.0/download",
+        name = "raze__fsevent_sys__4_1_0",
+        url = "https://crates.io/api/v1/crates/fsevent-sys/4.1.0/download",
         type = "tar.gz",
-        sha256 = "5ab7d1bd1bd33cc98b0889831b72da23c0aa4df9cec7e0702f46ecea04b35db6",
-        strip_prefix = "fsevent-0.4.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.fsevent-0.4.0.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "raze__fsevent_sys__2_0_1",
-        url = "https://crates.io/api/v1/crates/fsevent-sys/2.0.1/download",
-        type = "tar.gz",
-        sha256 = "f41b048a94555da0f42f1d632e2e19510084fb8e303b0daa2816e733fb3644a0",
-        strip_prefix = "fsevent-sys-2.0.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.fsevent-sys-2.0.1.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "raze__fuchsia_zircon__0_3_3",
-        url = "https://crates.io/api/v1/crates/fuchsia-zircon/0.3.3/download",
-        type = "tar.gz",
-        sha256 = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82",
-        strip_prefix = "fuchsia-zircon-0.3.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.fuchsia-zircon-0.3.3.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "raze__fuchsia_zircon_sys__0_3_3",
-        url = "https://crates.io/api/v1/crates/fuchsia-zircon-sys/0.3.3/download",
-        type = "tar.gz",
-        sha256 = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7",
-        strip_prefix = "fuchsia-zircon-sys-0.3.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.fuchsia-zircon-sys-0.3.3.bazel"),
+        sha256 = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2",
+        strip_prefix = "fsevent-sys-4.1.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.fsevent-sys-4.1.0.bazel"),
     )
 
     maybe(
@@ -413,122 +513,122 @@
 
     maybe(
         http_archive,
-        name = "raze__futures_channel__0_3_25",
-        url = "https://crates.io/api/v1/crates/futures-channel/0.3.25/download",
+        name = "raze__futures_channel__0_3_28",
+        url = "https://crates.io/api/v1/crates/futures-channel/0.3.28/download",
         type = "tar.gz",
-        sha256 = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed",
-        strip_prefix = "futures-channel-0.3.25",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.futures-channel-0.3.25.bazel"),
+        sha256 = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2",
+        strip_prefix = "futures-channel-0.3.28",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.futures-channel-0.3.28.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__futures_core__0_3_25",
-        url = "https://crates.io/api/v1/crates/futures-core/0.3.25/download",
+        name = "raze__futures_core__0_3_28",
+        url = "https://crates.io/api/v1/crates/futures-core/0.3.28/download",
         type = "tar.gz",
-        sha256 = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac",
-        strip_prefix = "futures-core-0.3.25",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.futures-core-0.3.25.bazel"),
+        sha256 = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c",
+        strip_prefix = "futures-core-0.3.28",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.futures-core-0.3.28.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__futures_macro__0_3_25",
-        url = "https://crates.io/api/v1/crates/futures-macro/0.3.25/download",
+        name = "raze__futures_macro__0_3_28",
+        url = "https://crates.io/api/v1/crates/futures-macro/0.3.28/download",
         type = "tar.gz",
-        sha256 = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d",
-        strip_prefix = "futures-macro-0.3.25",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.futures-macro-0.3.25.bazel"),
+        sha256 = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72",
+        strip_prefix = "futures-macro-0.3.28",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.futures-macro-0.3.28.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__futures_sink__0_3_25",
-        url = "https://crates.io/api/v1/crates/futures-sink/0.3.25/download",
+        name = "raze__futures_sink__0_3_28",
+        url = "https://crates.io/api/v1/crates/futures-sink/0.3.28/download",
         type = "tar.gz",
-        sha256 = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9",
-        strip_prefix = "futures-sink-0.3.25",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.futures-sink-0.3.25.bazel"),
+        sha256 = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e",
+        strip_prefix = "futures-sink-0.3.28",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.futures-sink-0.3.28.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__futures_task__0_3_25",
-        url = "https://crates.io/api/v1/crates/futures-task/0.3.25/download",
+        name = "raze__futures_task__0_3_28",
+        url = "https://crates.io/api/v1/crates/futures-task/0.3.28/download",
         type = "tar.gz",
-        sha256 = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea",
-        strip_prefix = "futures-task-0.3.25",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.futures-task-0.3.25.bazel"),
+        sha256 = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65",
+        strip_prefix = "futures-task-0.3.28",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.futures-task-0.3.28.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__futures_util__0_3_25",
-        url = "https://crates.io/api/v1/crates/futures-util/0.3.25/download",
+        name = "raze__futures_util__0_3_28",
+        url = "https://crates.io/api/v1/crates/futures-util/0.3.28/download",
         type = "tar.gz",
-        sha256 = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6",
-        strip_prefix = "futures-util-0.3.25",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.futures-util-0.3.25.bazel"),
+        sha256 = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533",
+        strip_prefix = "futures-util-0.3.28",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.futures-util-0.3.28.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__generic_array__0_14_6",
-        url = "https://crates.io/api/v1/crates/generic-array/0.14.6/download",
+        name = "raze__generic_array__0_14_7",
+        url = "https://crates.io/api/v1/crates/generic-array/0.14.7/download",
         type = "tar.gz",
-        sha256 = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9",
-        strip_prefix = "generic-array-0.14.6",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.generic-array-0.14.6.bazel"),
+        sha256 = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a",
+        strip_prefix = "generic-array-0.14.7",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.generic-array-0.14.7.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__getrandom__0_2_8",
-        url = "https://crates.io/api/v1/crates/getrandom/0.2.8/download",
+        name = "raze__getrandom__0_2_10",
+        url = "https://crates.io/api/v1/crates/getrandom/0.2.10/download",
         type = "tar.gz",
-        sha256 = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31",
-        strip_prefix = "getrandom-0.2.8",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.getrandom-0.2.8.bazel"),
+        sha256 = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427",
+        strip_prefix = "getrandom-0.2.10",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.getrandom-0.2.10.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__gitignore__1_0_7",
-        url = "https://crates.io/api/v1/crates/gitignore/1.0.7/download",
+        name = "raze__gimli__0_28_0",
+        url = "https://crates.io/api/v1/crates/gimli/0.28.0/download",
         type = "tar.gz",
-        sha256 = "78aa90e4620c1498ac434c06ba6e521b525794bbdacf085d490cc794b4a2f9a4",
-        strip_prefix = "gitignore-1.0.7",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.gitignore-1.0.7.bazel"),
+        sha256 = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0",
+        strip_prefix = "gimli-0.28.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.gimli-0.28.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__glob__0_3_1",
-        url = "https://crates.io/api/v1/crates/glob/0.3.1/download",
+        name = "raze__globset__0_4_13",
+        url = "https://crates.io/api/v1/crates/globset/0.4.13/download",
         type = "tar.gz",
-        sha256 = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b",
-        strip_prefix = "glob-0.3.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.glob-0.3.1.bazel"),
+        sha256 = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d",
+        strip_prefix = "globset-0.4.13",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.globset-0.4.13.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__h2__0_3_15",
-        url = "https://crates.io/api/v1/crates/h2/0.3.15/download",
+        name = "raze__h2__0_3_21",
+        url = "https://crates.io/api/v1/crates/h2/0.3.21/download",
         type = "tar.gz",
-        sha256 = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4",
-        strip_prefix = "h2-0.3.15",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.h2-0.3.15.bazel"),
+        sha256 = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833",
+        strip_prefix = "h2-0.3.21",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.h2-0.3.21.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__handlebars__4_3_6",
-        url = "https://crates.io/api/v1/crates/handlebars/4.3.6/download",
+        name = "raze__handlebars__4_4_0",
+        url = "https://crates.io/api/v1/crates/handlebars/4.4.0/download",
         type = "tar.gz",
-        sha256 = "035ef95d03713f2c347a72547b7cd38cbc9af7cd51e6099fb62d586d4a6dee3a",
-        strip_prefix = "handlebars-4.3.6",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.handlebars-4.3.6.bazel"),
+        sha256 = "c39b3bc2a8f715298032cf5087e58573809374b08160aa7d750582bdb82d2683",
+        strip_prefix = "handlebars-4.4.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.handlebars-4.4.0.bazel"),
     )
 
     maybe(
@@ -543,12 +643,22 @@
 
     maybe(
         http_archive,
-        name = "raze__headers__0_3_8",
-        url = "https://crates.io/api/v1/crates/headers/0.3.8/download",
+        name = "raze__hashbrown__0_14_1",
+        url = "https://crates.io/api/v1/crates/hashbrown/0.14.1/download",
         type = "tar.gz",
-        sha256 = "f3e372db8e5c0d213e0cd0b9be18be2aca3d44cf2fe30a9d46a65581cd454584",
-        strip_prefix = "headers-0.3.8",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.headers-0.3.8.bazel"),
+        sha256 = "7dfda62a12f55daeae5015f81b0baea145391cb4520f86c248fc615d72640d12",
+        strip_prefix = "hashbrown-0.14.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.hashbrown-0.14.1.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__headers__0_3_9",
+        url = "https://crates.io/api/v1/crates/headers/0.3.9/download",
+        type = "tar.gz",
+        sha256 = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270",
+        strip_prefix = "headers-0.3.9",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.headers-0.3.9.bazel"),
     )
 
     maybe(
@@ -563,22 +673,32 @@
 
     maybe(
         http_archive,
-        name = "raze__hermit_abi__0_1_19",
-        url = "https://crates.io/api/v1/crates/hermit-abi/0.1.19/download",
+        name = "raze__heck__0_4_1",
+        url = "https://crates.io/api/v1/crates/heck/0.4.1/download",
         type = "tar.gz",
-        sha256 = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33",
-        strip_prefix = "hermit-abi-0.1.19",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.hermit-abi-0.1.19.bazel"),
+        sha256 = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8",
+        strip_prefix = "heck-0.4.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.heck-0.4.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__hermit_abi__0_2_6",
-        url = "https://crates.io/api/v1/crates/hermit-abi/0.2.6/download",
+        name = "raze__hermit_abi__0_3_3",
+        url = "https://crates.io/api/v1/crates/hermit-abi/0.3.3/download",
         type = "tar.gz",
-        sha256 = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7",
-        strip_prefix = "hermit-abi-0.2.6",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.hermit-abi-0.2.6.bazel"),
+        sha256 = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7",
+        strip_prefix = "hermit-abi-0.3.3",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.hermit-abi-0.3.3.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__home__0_5_5",
+        url = "https://crates.io/api/v1/crates/home/0.5.5/download",
+        type = "tar.gz",
+        sha256 = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb",
+        strip_prefix = "home-0.5.5",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.home-0.5.5.bazel"),
     )
 
     maybe(
@@ -593,12 +713,12 @@
 
     maybe(
         http_archive,
-        name = "raze__http__0_2_8",
-        url = "https://crates.io/api/v1/crates/http/0.2.8/download",
+        name = "raze__http__0_2_9",
+        url = "https://crates.io/api/v1/crates/http/0.2.9/download",
         type = "tar.gz",
-        sha256 = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399",
-        strip_prefix = "http-0.2.8",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.http-0.2.8.bazel"),
+        sha256 = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482",
+        strip_prefix = "http-0.2.9",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.http-0.2.9.bazel"),
     )
 
     maybe(
@@ -623,12 +743,12 @@
 
     maybe(
         http_archive,
-        name = "raze__httpdate__1_0_2",
-        url = "https://crates.io/api/v1/crates/httpdate/1.0.2/download",
+        name = "raze__httpdate__1_0_3",
+        url = "https://crates.io/api/v1/crates/httpdate/1.0.3/download",
         type = "tar.gz",
-        sha256 = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421",
-        strip_prefix = "httpdate-1.0.2",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.httpdate-1.0.2.bazel"),
+        sha256 = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9",
+        strip_prefix = "httpdate-1.0.3",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.httpdate-1.0.3.bazel"),
     )
 
     maybe(
@@ -643,62 +763,82 @@
 
     maybe(
         http_archive,
-        name = "raze__hyper__0_14_23",
-        url = "https://crates.io/api/v1/crates/hyper/0.14.23/download",
+        name = "raze__hyper__0_14_27",
+        url = "https://crates.io/api/v1/crates/hyper/0.14.27/download",
         type = "tar.gz",
-        sha256 = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c",
-        strip_prefix = "hyper-0.14.23",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.hyper-0.14.23.bazel"),
+        sha256 = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468",
+        strip_prefix = "hyper-0.14.27",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.hyper-0.14.27.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__iana_time_zone__0_1_53",
-        url = "https://crates.io/api/v1/crates/iana-time-zone/0.1.53/download",
+        name = "raze__iana_time_zone__0_1_57",
+        url = "https://crates.io/api/v1/crates/iana-time-zone/0.1.57/download",
         type = "tar.gz",
-        sha256 = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765",
-        strip_prefix = "iana-time-zone-0.1.53",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.iana-time-zone-0.1.53.bazel"),
+        sha256 = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613",
+        strip_prefix = "iana-time-zone-0.1.57",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.iana-time-zone-0.1.57.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__iana_time_zone_haiku__0_1_1",
-        url = "https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.1/download",
+        name = "raze__iana_time_zone_haiku__0_1_2",
+        url = "https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download",
         type = "tar.gz",
-        sha256 = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca",
-        strip_prefix = "iana-time-zone-haiku-0.1.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.iana-time-zone-haiku-0.1.1.bazel"),
+        sha256 = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f",
+        strip_prefix = "iana-time-zone-haiku-0.1.2",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.iana-time-zone-haiku-0.1.2.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__idna__0_3_0",
-        url = "https://crates.io/api/v1/crates/idna/0.3.0/download",
+        name = "raze__idna__0_4_0",
+        url = "https://crates.io/api/v1/crates/idna/0.4.0/download",
         type = "tar.gz",
-        sha256 = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6",
-        strip_prefix = "idna-0.3.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.idna-0.3.0.bazel"),
+        sha256 = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c",
+        strip_prefix = "idna-0.4.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.idna-0.4.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__indexmap__1_9_2",
-        url = "https://crates.io/api/v1/crates/indexmap/1.9.2/download",
+        name = "raze__ignore__0_4_20",
+        url = "https://crates.io/api/v1/crates/ignore/0.4.20/download",
         type = "tar.gz",
-        sha256 = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399",
-        strip_prefix = "indexmap-1.9.2",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.indexmap-1.9.2.bazel"),
+        sha256 = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492",
+        strip_prefix = "ignore-0.4.20",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.ignore-0.4.20.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__inotify__0_7_1",
-        url = "https://crates.io/api/v1/crates/inotify/0.7.1/download",
+        name = "raze__indexmap__1_9_3",
+        url = "https://crates.io/api/v1/crates/indexmap/1.9.3/download",
         type = "tar.gz",
-        sha256 = "4816c66d2c8ae673df83366c18341538f234a26d65a9ecea5c348b453ac1d02f",
-        strip_prefix = "inotify-0.7.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.inotify-0.7.1.bazel"),
+        sha256 = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99",
+        strip_prefix = "indexmap-1.9.3",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.indexmap-1.9.3.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__indexmap__2_0_2",
+        url = "https://crates.io/api/v1/crates/indexmap/2.0.2/download",
+        type = "tar.gz",
+        sha256 = "8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897",
+        strip_prefix = "indexmap-2.0.2",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.indexmap-2.0.2.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__inotify__0_9_6",
+        url = "https://crates.io/api/v1/crates/inotify/0.9.6/download",
+        type = "tar.gz",
+        sha256 = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff",
+        strip_prefix = "inotify-0.9.6",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.inotify-0.9.6.bazel"),
     )
 
     maybe(
@@ -713,52 +853,62 @@
 
     maybe(
         http_archive,
-        name = "raze__instant__0_1_12",
-        url = "https://crates.io/api/v1/crates/instant/0.1.12/download",
+        name = "raze__is_terminal__0_4_9",
+        url = "https://crates.io/api/v1/crates/is-terminal/0.4.9/download",
         type = "tar.gz",
-        sha256 = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c",
-        strip_prefix = "instant-0.1.12",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.instant-0.1.12.bazel"),
+        sha256 = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b",
+        strip_prefix = "is-terminal-0.4.9",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.is-terminal-0.4.9.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__iovec__0_1_4",
-        url = "https://crates.io/api/v1/crates/iovec/0.1.4/download",
+        name = "raze__itertools__0_10_5",
+        url = "https://crates.io/api/v1/crates/itertools/0.10.5/download",
         type = "tar.gz",
-        sha256 = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e",
-        strip_prefix = "iovec-0.1.4",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.iovec-0.1.4.bazel"),
+        sha256 = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473",
+        strip_prefix = "itertools-0.10.5",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.itertools-0.10.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__itoa__1_0_5",
-        url = "https://crates.io/api/v1/crates/itoa/1.0.5/download",
+        name = "raze__itoa__1_0_9",
+        url = "https://crates.io/api/v1/crates/itoa/1.0.9/download",
         type = "tar.gz",
-        sha256 = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440",
-        strip_prefix = "itoa-1.0.5",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.itoa-1.0.5.bazel"),
+        sha256 = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38",
+        strip_prefix = "itoa-1.0.9",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.itoa-1.0.9.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__js_sys__0_3_60",
-        url = "https://crates.io/api/v1/crates/js-sys/0.3.60/download",
+        name = "raze__js_sys__0_3_64",
+        url = "https://crates.io/api/v1/crates/js-sys/0.3.64/download",
         type = "tar.gz",
-        sha256 = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47",
-        strip_prefix = "js-sys-0.3.60",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.js-sys-0.3.60.bazel"),
+        sha256 = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a",
+        strip_prefix = "js-sys-0.3.64",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.js-sys-0.3.64.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__kernel32_sys__0_2_2",
-        url = "https://crates.io/api/v1/crates/kernel32-sys/0.2.2/download",
+        name = "raze__kqueue__1_0_8",
+        url = "https://crates.io/api/v1/crates/kqueue/1.0.8/download",
         type = "tar.gz",
-        sha256 = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d",
-        strip_prefix = "kernel32-sys-0.2.2",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.kernel32-sys-0.2.2.bazel"),
+        sha256 = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c",
+        strip_prefix = "kqueue-1.0.8",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.kqueue-1.0.8.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__kqueue_sys__1_0_4",
+        url = "https://crates.io/api/v1/crates/kqueue-sys/1.0.4/download",
+        type = "tar.gz",
+        sha256 = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b",
+        strip_prefix = "kqueue-sys-1.0.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.kqueue-sys-1.0.4.bazel"),
     )
 
     maybe(
@@ -773,52 +923,42 @@
 
     maybe(
         http_archive,
-        name = "raze__lazycell__1_3_0",
-        url = "https://crates.io/api/v1/crates/lazycell/1.3.0/download",
+        name = "raze__libc__0_2_148",
+        url = "https://crates.io/api/v1/crates/libc/0.2.148/download",
         type = "tar.gz",
-        sha256 = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55",
-        strip_prefix = "lazycell-1.3.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.lazycell-1.3.0.bazel"),
+        sha256 = "9cdc71e17332e86d2e1d38c1f99edcb6288ee11b815fb1a4b049eaa2114d369b",
+        strip_prefix = "libc-0.2.148",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.libc-0.2.148.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__libc__0_2_139",
-        url = "https://crates.io/api/v1/crates/libc/0.2.139/download",
+        name = "raze__linux_raw_sys__0_4_8",
+        url = "https://crates.io/api/v1/crates/linux-raw-sys/0.4.8/download",
         type = "tar.gz",
-        sha256 = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79",
-        strip_prefix = "libc-0.2.139",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.libc-0.2.139.bazel"),
+        sha256 = "3852614a3bd9ca9804678ba6be5e3b8ce76dfc902cae004e3e0c44051b6e88db",
+        strip_prefix = "linux-raw-sys-0.4.8",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.linux-raw-sys-0.4.8.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__link_cplusplus__1_0_8",
-        url = "https://crates.io/api/v1/crates/link-cplusplus/1.0.8/download",
+        name = "raze__lock_api__0_4_10",
+        url = "https://crates.io/api/v1/crates/lock_api/0.4.10/download",
         type = "tar.gz",
-        sha256 = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5",
-        strip_prefix = "link-cplusplus-1.0.8",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.link-cplusplus-1.0.8.bazel"),
+        sha256 = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16",
+        strip_prefix = "lock_api-0.4.10",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.lock_api-0.4.10.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__lock_api__0_4_9",
-        url = "https://crates.io/api/v1/crates/lock_api/0.4.9/download",
+        name = "raze__log__0_4_20",
+        url = "https://crates.io/api/v1/crates/log/0.4.20/download",
         type = "tar.gz",
-        sha256 = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df",
-        strip_prefix = "lock_api-0.4.9",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.lock_api-0.4.9.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "raze__log__0_4_17",
-        url = "https://crates.io/api/v1/crates/log/0.4.17/download",
-        type = "tar.gz",
-        sha256 = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e",
-        strip_prefix = "log-0.4.17",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.log-0.4.17.bazel"),
+        sha256 = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f",
+        strip_prefix = "log-0.4.20",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.log-0.4.20.bazel"),
     )
 
     maybe(
@@ -853,32 +993,32 @@
 
     maybe(
         http_archive,
-        name = "raze__mdbook__0_4_22",
-        url = "https://crates.io/api/v1/crates/mdbook/0.4.22/download",
+        name = "raze__mdbook__0_4_35",
+        url = "https://crates.io/api/v1/crates/mdbook/0.4.35/download",
         type = "tar.gz",
-        sha256 = "6b61566b406cbd75d81c634763d6c90779ca9db80202921c884348d172ada70d",
-        strip_prefix = "mdbook-0.4.22",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.mdbook-0.4.22.bazel"),
+        sha256 = "1c3f88addd34930bc5f01b9dc19f780447e51c92bf2536e3ded058018271775d",
+        strip_prefix = "mdbook-0.4.35",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.mdbook-0.4.35.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__memchr__2_5_0",
-        url = "https://crates.io/api/v1/crates/memchr/2.5.0/download",
+        name = "raze__memchr__2_6_4",
+        url = "https://crates.io/api/v1/crates/memchr/2.6.4/download",
         type = "tar.gz",
-        sha256 = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d",
-        strip_prefix = "memchr-2.5.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.memchr-2.5.0.bazel"),
+        sha256 = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167",
+        strip_prefix = "memchr-2.6.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.memchr-2.6.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__mime__0_3_16",
-        url = "https://crates.io/api/v1/crates/mime/0.3.16/download",
+        name = "raze__mime__0_3_17",
+        url = "https://crates.io/api/v1/crates/mime/0.3.17/download",
         type = "tar.gz",
-        sha256 = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d",
-        strip_prefix = "mime-0.3.16",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.mime-0.3.16.bazel"),
+        sha256 = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a",
+        strip_prefix = "mime-0.3.17",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.mime-0.3.17.bazel"),
     )
 
     maybe(
@@ -893,52 +1033,32 @@
 
     maybe(
         http_archive,
-        name = "raze__mio__0_6_23",
-        url = "https://crates.io/api/v1/crates/mio/0.6.23/download",
+        name = "raze__miniz_oxide__0_7_1",
+        url = "https://crates.io/api/v1/crates/miniz_oxide/0.7.1/download",
         type = "tar.gz",
-        sha256 = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4",
-        strip_prefix = "mio-0.6.23",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.mio-0.6.23.bazel"),
+        sha256 = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7",
+        strip_prefix = "miniz_oxide-0.7.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.miniz_oxide-0.7.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__mio__0_8_5",
-        url = "https://crates.io/api/v1/crates/mio/0.8.5/download",
+        name = "raze__mio__0_8_8",
+        url = "https://crates.io/api/v1/crates/mio/0.8.8/download",
         type = "tar.gz",
-        sha256 = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de",
-        strip_prefix = "mio-0.8.5",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.mio-0.8.5.bazel"),
+        sha256 = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2",
+        strip_prefix = "mio-0.8.8",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.mio-0.8.8.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__mio_extras__2_0_6",
-        url = "https://crates.io/api/v1/crates/mio-extras/2.0.6/download",
+        name = "raze__multimap__0_8_3",
+        url = "https://crates.io/api/v1/crates/multimap/0.8.3/download",
         type = "tar.gz",
-        sha256 = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19",
-        strip_prefix = "mio-extras-2.0.6",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.mio-extras-2.0.6.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "raze__miow__0_2_2",
-        url = "https://crates.io/api/v1/crates/miow/0.2.2/download",
-        type = "tar.gz",
-        sha256 = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d",
-        strip_prefix = "miow-0.2.2",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.miow-0.2.2.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "raze__net2__0_2_38",
-        url = "https://crates.io/api/v1/crates/net2/0.2.38/download",
-        type = "tar.gz",
-        sha256 = "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631",
-        strip_prefix = "net2-0.2.38",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.net2-0.2.38.bazel"),
+        sha256 = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a",
+        strip_prefix = "multimap-0.8.3",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.multimap-0.8.3.bazel"),
     )
 
     maybe(
@@ -953,72 +1073,82 @@
 
     maybe(
         http_archive,
-        name = "raze__notify__4_0_17",
-        url = "https://crates.io/api/v1/crates/notify/4.0.17/download",
+        name = "raze__normpath__1_1_1",
+        url = "https://crates.io/api/v1/crates/normpath/1.1.1/download",
         type = "tar.gz",
-        sha256 = "ae03c8c853dba7bfd23e571ff0cff7bc9dceb40a4cd684cd1681824183f45257",
-        strip_prefix = "notify-4.0.17",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.notify-4.0.17.bazel"),
+        sha256 = "ec60c60a693226186f5d6edf073232bfb6464ed97eb22cf3b01c1e8198fd97f5",
+        strip_prefix = "normpath-1.1.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.normpath-1.1.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__num_integer__0_1_45",
-        url = "https://crates.io/api/v1/crates/num-integer/0.1.45/download",
+        name = "raze__notify__6_1_1",
+        url = "https://crates.io/api/v1/crates/notify/6.1.1/download",
         type = "tar.gz",
-        sha256 = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9",
-        strip_prefix = "num-integer-0.1.45",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.num-integer-0.1.45.bazel"),
+        sha256 = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d",
+        strip_prefix = "notify-6.1.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.notify-6.1.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__num_traits__0_2_15",
-        url = "https://crates.io/api/v1/crates/num-traits/0.2.15/download",
+        name = "raze__notify_debouncer_mini__0_3_0",
+        url = "https://crates.io/api/v1/crates/notify-debouncer-mini/0.3.0/download",
         type = "tar.gz",
-        sha256 = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd",
-        strip_prefix = "num-traits-0.2.15",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.num-traits-0.2.15.bazel"),
+        sha256 = "e55ee272914f4563a2f8b8553eb6811f3c0caea81c756346bad15b7e3ef969f0",
+        strip_prefix = "notify-debouncer-mini-0.3.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.notify-debouncer-mini-0.3.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__num_cpus__1_15_0",
-        url = "https://crates.io/api/v1/crates/num_cpus/1.15.0/download",
+        name = "raze__num_traits__0_2_16",
+        url = "https://crates.io/api/v1/crates/num-traits/0.2.16/download",
         type = "tar.gz",
-        sha256 = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b",
-        strip_prefix = "num_cpus-1.15.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.num_cpus-1.15.0.bazel"),
+        sha256 = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2",
+        strip_prefix = "num-traits-0.2.16",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.num-traits-0.2.16.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__once_cell__1_17_0",
-        url = "https://crates.io/api/v1/crates/once_cell/1.17.0/download",
+        name = "raze__num_cpus__1_16_0",
+        url = "https://crates.io/api/v1/crates/num_cpus/1.16.0/download",
         type = "tar.gz",
-        sha256 = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66",
-        strip_prefix = "once_cell-1.17.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.once_cell-1.17.0.bazel"),
+        sha256 = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43",
+        strip_prefix = "num_cpus-1.16.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.num_cpus-1.16.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__opener__0_5_0",
-        url = "https://crates.io/api/v1/crates/opener/0.5.0/download",
+        name = "raze__object__0_32_1",
+        url = "https://crates.io/api/v1/crates/object/0.32.1/download",
         type = "tar.gz",
-        sha256 = "4ea3ebcd72a54701f56345f16785a6d3ac2df7e986d273eb4395c0b01db17952",
-        strip_prefix = "opener-0.5.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.opener-0.5.0.bazel"),
+        sha256 = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0",
+        strip_prefix = "object-0.32.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.object-0.32.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__os_str_bytes__6_4_1",
-        url = "https://crates.io/api/v1/crates/os_str_bytes/6.4.1/download",
+        name = "raze__once_cell__1_18_0",
+        url = "https://crates.io/api/v1/crates/once_cell/1.18.0/download",
         type = "tar.gz",
-        sha256 = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee",
-        strip_prefix = "os_str_bytes-6.4.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.os_str_bytes-6.4.1.bazel"),
+        sha256 = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d",
+        strip_prefix = "once_cell-1.18.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.once_cell-1.18.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__opener__0_6_1",
+        url = "https://crates.io/api/v1/crates/opener/0.6.1/download",
+        type = "tar.gz",
+        sha256 = "6c62dcb6174f9cb326eac248f07e955d5d559c272730b6c03e396b443b562788",
+        strip_prefix = "opener-0.6.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.opener-0.6.1.bazel"),
     )
 
     maybe(
@@ -1033,62 +1163,72 @@
 
     maybe(
         http_archive,
-        name = "raze__parking_lot_core__0_9_6",
-        url = "https://crates.io/api/v1/crates/parking_lot_core/0.9.6/download",
+        name = "raze__parking_lot_core__0_9_8",
+        url = "https://crates.io/api/v1/crates/parking_lot_core/0.9.8/download",
         type = "tar.gz",
-        sha256 = "ba1ef8814b5c993410bb3adfad7a5ed269563e4a2f90c41f5d85be7fb47133bf",
-        strip_prefix = "parking_lot_core-0.9.6",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.parking_lot_core-0.9.6.bazel"),
+        sha256 = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447",
+        strip_prefix = "parking_lot_core-0.9.8",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.parking_lot_core-0.9.8.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__percent_encoding__2_2_0",
-        url = "https://crates.io/api/v1/crates/percent-encoding/2.2.0/download",
+        name = "raze__percent_encoding__2_3_0",
+        url = "https://crates.io/api/v1/crates/percent-encoding/2.3.0/download",
         type = "tar.gz",
-        sha256 = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e",
-        strip_prefix = "percent-encoding-2.2.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.percent-encoding-2.2.0.bazel"),
+        sha256 = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94",
+        strip_prefix = "percent-encoding-2.3.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.percent-encoding-2.3.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__pest__2_5_3",
-        url = "https://crates.io/api/v1/crates/pest/2.5.3/download",
+        name = "raze__pest__2_7_4",
+        url = "https://crates.io/api/v1/crates/pest/2.7.4/download",
         type = "tar.gz",
-        sha256 = "4257b4a04d91f7e9e6290be5d3da4804dd5784fafde3a497d73eb2b4a158c30a",
-        strip_prefix = "pest-2.5.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.pest-2.5.3.bazel"),
+        sha256 = "c022f1e7b65d6a24c0dbbd5fb344c66881bc01f3e5ae74a1c8100f2f985d98a4",
+        strip_prefix = "pest-2.7.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.pest-2.7.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__pest_derive__2_5_3",
-        url = "https://crates.io/api/v1/crates/pest_derive/2.5.3/download",
+        name = "raze__pest_derive__2_7_4",
+        url = "https://crates.io/api/v1/crates/pest_derive/2.7.4/download",
         type = "tar.gz",
-        sha256 = "241cda393b0cdd65e62e07e12454f1f25d57017dcc514b1514cd3c4645e3a0a6",
-        strip_prefix = "pest_derive-2.5.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.pest_derive-2.5.3.bazel"),
+        sha256 = "35513f630d46400a977c4cb58f78e1bfbe01434316e60c37d27b9ad6139c66d8",
+        strip_prefix = "pest_derive-2.7.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.pest_derive-2.7.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__pest_generator__2_5_3",
-        url = "https://crates.io/api/v1/crates/pest_generator/2.5.3/download",
+        name = "raze__pest_generator__2_7_4",
+        url = "https://crates.io/api/v1/crates/pest_generator/2.7.4/download",
         type = "tar.gz",
-        sha256 = "46b53634d8c8196302953c74d5352f33d0c512a9499bd2ce468fc9f4128fa27c",
-        strip_prefix = "pest_generator-2.5.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.pest_generator-2.5.3.bazel"),
+        sha256 = "bc9fc1b9e7057baba189b5c626e2d6f40681ae5b6eb064dc7c7834101ec8123a",
+        strip_prefix = "pest_generator-2.7.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.pest_generator-2.7.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__pest_meta__2_5_3",
-        url = "https://crates.io/api/v1/crates/pest_meta/2.5.3/download",
+        name = "raze__pest_meta__2_7_4",
+        url = "https://crates.io/api/v1/crates/pest_meta/2.7.4/download",
         type = "tar.gz",
-        sha256 = "0ef4f1332a8d4678b41966bb4cc1d0676880e84183a1ecc3f4b69f03e99c7a51",
-        strip_prefix = "pest_meta-2.5.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.pest_meta-2.5.3.bazel"),
+        sha256 = "1df74e9e7ec4053ceb980e7c0c8bd3594e977fde1af91daba9c928e8e8c6708d",
+        strip_prefix = "pest_meta-2.7.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.pest_meta-2.7.4.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__petgraph__0_6_4",
+        url = "https://crates.io/api/v1/crates/petgraph/0.6.4/download",
+        type = "tar.gz",
+        sha256 = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9",
+        strip_prefix = "petgraph-0.6.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.petgraph-0.6.4.bazel"),
     )
 
     maybe(
@@ -1133,32 +1273,32 @@
 
     maybe(
         http_archive,
-        name = "raze__pin_project__1_0_12",
-        url = "https://crates.io/api/v1/crates/pin-project/1.0.12/download",
+        name = "raze__pin_project__1_1_3",
+        url = "https://crates.io/api/v1/crates/pin-project/1.1.3/download",
         type = "tar.gz",
-        sha256 = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc",
-        strip_prefix = "pin-project-1.0.12",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.pin-project-1.0.12.bazel"),
+        sha256 = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422",
+        strip_prefix = "pin-project-1.1.3",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.pin-project-1.1.3.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__pin_project_internal__1_0_12",
-        url = "https://crates.io/api/v1/crates/pin-project-internal/1.0.12/download",
+        name = "raze__pin_project_internal__1_1_3",
+        url = "https://crates.io/api/v1/crates/pin-project-internal/1.1.3/download",
         type = "tar.gz",
-        sha256 = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55",
-        strip_prefix = "pin-project-internal-1.0.12",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.pin-project-internal-1.0.12.bazel"),
+        sha256 = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405",
+        strip_prefix = "pin-project-internal-1.1.3",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.pin-project-internal-1.1.3.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__pin_project_lite__0_2_9",
-        url = "https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download",
+        name = "raze__pin_project_lite__0_2_13",
+        url = "https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download",
         type = "tar.gz",
-        sha256 = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116",
-        strip_prefix = "pin-project-lite-0.2.9",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.pin-project-lite-0.2.9.bazel"),
+        sha256 = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58",
+        strip_prefix = "pin-project-lite-0.2.13",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.pin-project-lite-0.2.13.bazel"),
     )
 
     maybe(
@@ -1193,32 +1333,82 @@
 
     maybe(
         http_archive,
-        name = "raze__proc_macro2__1_0_49",
-        url = "https://crates.io/api/v1/crates/proc-macro2/1.0.49/download",
+        name = "raze__proc_macro2__1_0_67",
+        url = "https://crates.io/api/v1/crates/proc-macro2/1.0.67/download",
         type = "tar.gz",
-        sha256 = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5",
-        strip_prefix = "proc-macro2-1.0.49",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.proc-macro2-1.0.49.bazel"),
+        sha256 = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328",
+        strip_prefix = "proc-macro2-1.0.67",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.proc-macro2-1.0.67.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__pulldown_cmark__0_9_2",
-        url = "https://crates.io/api/v1/crates/pulldown-cmark/0.9.2/download",
+        name = "raze__prost__0_11_9",
+        url = "https://crates.io/api/v1/crates/prost/0.11.9/download",
         type = "tar.gz",
-        sha256 = "2d9cc634bc78768157b5cbfe988ffcd1dcba95cd2b2f03a88316c08c6d00ed63",
-        strip_prefix = "pulldown-cmark-0.9.2",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.pulldown-cmark-0.9.2.bazel"),
+        sha256 = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd",
+        strip_prefix = "prost-0.11.9",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.prost-0.11.9.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__quote__1_0_23",
-        url = "https://crates.io/api/v1/crates/quote/1.0.23/download",
+        name = "raze__prost_build__0_11_9",
+        url = "https://crates.io/api/v1/crates/prost-build/0.11.9/download",
         type = "tar.gz",
-        sha256 = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b",
-        strip_prefix = "quote-1.0.23",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.quote-1.0.23.bazel"),
+        sha256 = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270",
+        strip_prefix = "prost-build-0.11.9",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.prost-build-0.11.9.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__prost_derive__0_11_9",
+        url = "https://crates.io/api/v1/crates/prost-derive/0.11.9/download",
+        type = "tar.gz",
+        sha256 = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4",
+        strip_prefix = "prost-derive-0.11.9",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.prost-derive-0.11.9.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__prost_types__0_11_9",
+        url = "https://crates.io/api/v1/crates/prost-types/0.11.9/download",
+        type = "tar.gz",
+        sha256 = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13",
+        strip_prefix = "prost-types-0.11.9",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.prost-types-0.11.9.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__protoc_gen_prost__0_2_3",
+        url = "https://crates.io/api/v1/crates/protoc-gen-prost/0.2.3/download",
+        type = "tar.gz",
+        sha256 = "10dfa031ad41fdcfb180de73ece3ed076250f1132a13ad6bba218699f612fb95",
+        strip_prefix = "protoc-gen-prost-0.2.3",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.protoc-gen-prost-0.2.3.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__pulldown_cmark__0_9_3",
+        url = "https://crates.io/api/v1/crates/pulldown-cmark/0.9.3/download",
+        type = "tar.gz",
+        sha256 = "77a1a2f1f0a7ecff9c31abbe177637be0e97a0aef46cf8738ece09327985d998",
+        strip_prefix = "pulldown-cmark-0.9.3",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.pulldown-cmark-0.9.3.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__quote__1_0_33",
+        url = "https://crates.io/api/v1/crates/quote/1.0.33/download",
+        type = "tar.gz",
+        sha256 = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae",
+        strip_prefix = "quote-1.0.33",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.quote-1.0.33.bazel"),
     )
 
     maybe(
@@ -1253,72 +1443,82 @@
 
     maybe(
         http_archive,
-        name = "raze__redox_syscall__0_2_16",
-        url = "https://crates.io/api/v1/crates/redox_syscall/0.2.16/download",
+        name = "raze__redox_syscall__0_3_5",
+        url = "https://crates.io/api/v1/crates/redox_syscall/0.3.5/download",
         type = "tar.gz",
-        sha256 = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a",
-        strip_prefix = "redox_syscall-0.2.16",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.redox_syscall-0.2.16.bazel"),
+        sha256 = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29",
+        strip_prefix = "redox_syscall-0.3.5",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.redox_syscall-0.3.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__regex__1_7_1",
-        url = "https://crates.io/api/v1/crates/regex/1.7.1/download",
+        name = "raze__regex__1_9_6",
+        url = "https://crates.io/api/v1/crates/regex/1.9.6/download",
         type = "tar.gz",
-        sha256 = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733",
-        strip_prefix = "regex-1.7.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.regex-1.7.1.bazel"),
+        sha256 = "ebee201405406dbf528b8b672104ae6d6d63e6d118cb10e4d51abbc7b58044ff",
+        strip_prefix = "regex-1.9.6",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.regex-1.9.6.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__regex_automata__0_1_10",
-        url = "https://crates.io/api/v1/crates/regex-automata/0.1.10/download",
+        name = "raze__regex_automata__0_3_9",
+        url = "https://crates.io/api/v1/crates/regex-automata/0.3.9/download",
         type = "tar.gz",
-        sha256 = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132",
-        strip_prefix = "regex-automata-0.1.10",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.regex-automata-0.1.10.bazel"),
+        sha256 = "59b23e92ee4318893fa3fe3e6fb365258efbfe6ac6ab30f090cdcbb7aa37efa9",
+        strip_prefix = "regex-automata-0.3.9",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.regex-automata-0.3.9.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__regex_syntax__0_6_28",
-        url = "https://crates.io/api/v1/crates/regex-syntax/0.6.28/download",
+        name = "raze__regex_syntax__0_7_5",
+        url = "https://crates.io/api/v1/crates/regex-syntax/0.7.5/download",
         type = "tar.gz",
-        sha256 = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848",
-        strip_prefix = "regex-syntax-0.6.28",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.regex-syntax-0.6.28.bazel"),
+        sha256 = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da",
+        strip_prefix = "regex-syntax-0.7.5",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.regex-syntax-0.7.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__remove_dir_all__0_5_3",
-        url = "https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download",
+        name = "raze__rustc_demangle__0_1_23",
+        url = "https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download",
         type = "tar.gz",
-        sha256 = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7",
-        strip_prefix = "remove_dir_all-0.5.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.remove_dir_all-0.5.3.bazel"),
+        sha256 = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76",
+        strip_prefix = "rustc-demangle-0.1.23",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.rustc-demangle-0.1.23.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__rustls_pemfile__0_2_1",
-        url = "https://crates.io/api/v1/crates/rustls-pemfile/0.2.1/download",
+        name = "raze__rustix__0_38_15",
+        url = "https://crates.io/api/v1/crates/rustix/0.38.15/download",
         type = "tar.gz",
-        sha256 = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9",
-        strip_prefix = "rustls-pemfile-0.2.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.rustls-pemfile-0.2.1.bazel"),
+        sha256 = "d2f9da0cbd88f9f09e7814e388301c8414c51c62aa6ce1e4b5c551d49d96e531",
+        strip_prefix = "rustix-0.38.15",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.rustix-0.38.15.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__ryu__1_0_12",
-        url = "https://crates.io/api/v1/crates/ryu/1.0.12/download",
+        name = "raze__rustls_pemfile__1_0_3",
+        url = "https://crates.io/api/v1/crates/rustls-pemfile/1.0.3/download",
         type = "tar.gz",
-        sha256 = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde",
-        strip_prefix = "ryu-1.0.12",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.ryu-1.0.12.bazel"),
+        sha256 = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2",
+        strip_prefix = "rustls-pemfile-1.0.3",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.rustls-pemfile-1.0.3.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__ryu__1_0_15",
+        url = "https://crates.io/api/v1/crates/ryu/1.0.15/download",
+        type = "tar.gz",
+        sha256 = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741",
+        strip_prefix = "ryu-1.0.15",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.ryu-1.0.15.bazel"),
     )
 
     maybe(
@@ -1343,52 +1543,42 @@
 
     maybe(
         http_archive,
-        name = "raze__scopeguard__1_1_0",
-        url = "https://crates.io/api/v1/crates/scopeguard/1.1.0/download",
+        name = "raze__scopeguard__1_2_0",
+        url = "https://crates.io/api/v1/crates/scopeguard/1.2.0/download",
         type = "tar.gz",
-        sha256 = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd",
-        strip_prefix = "scopeguard-1.1.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.scopeguard-1.1.0.bazel"),
+        sha256 = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49",
+        strip_prefix = "scopeguard-1.2.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.scopeguard-1.2.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__scratch__1_0_3",
-        url = "https://crates.io/api/v1/crates/scratch/1.0.3/download",
+        name = "raze__serde__1_0_188",
+        url = "https://crates.io/api/v1/crates/serde/1.0.188/download",
         type = "tar.gz",
-        sha256 = "ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2",
-        strip_prefix = "scratch-1.0.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.scratch-1.0.3.bazel"),
+        sha256 = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e",
+        strip_prefix = "serde-1.0.188",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.serde-1.0.188.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__serde__1_0_152",
-        url = "https://crates.io/api/v1/crates/serde/1.0.152/download",
+        name = "raze__serde_derive__1_0_188",
+        url = "https://crates.io/api/v1/crates/serde_derive/1.0.188/download",
         type = "tar.gz",
-        sha256 = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb",
-        strip_prefix = "serde-1.0.152",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.serde-1.0.152.bazel"),
+        sha256 = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2",
+        strip_prefix = "serde_derive-1.0.188",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.serde_derive-1.0.188.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__serde_derive__1_0_152",
-        url = "https://crates.io/api/v1/crates/serde_derive/1.0.152/download",
+        name = "raze__serde_json__1_0_107",
+        url = "https://crates.io/api/v1/crates/serde_json/1.0.107/download",
         type = "tar.gz",
-        sha256 = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e",
-        strip_prefix = "serde_derive-1.0.152",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.serde_derive-1.0.152.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "raze__serde_json__1_0_91",
-        url = "https://crates.io/api/v1/crates/serde_json/1.0.91/download",
-        type = "tar.gz",
-        sha256 = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883",
-        strip_prefix = "serde_json-1.0.91",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.serde_json-1.0.91.bazel"),
+        sha256 = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65",
+        strip_prefix = "serde_json-1.0.107",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.serde_json-1.0.107.bazel"),
     )
 
     maybe(
@@ -1403,92 +1593,92 @@
 
     maybe(
         http_archive,
-        name = "raze__sha_1__0_10_1",
-        url = "https://crates.io/api/v1/crates/sha-1/0.10.1/download",
+        name = "raze__sha1__0_10_6",
+        url = "https://crates.io/api/v1/crates/sha1/0.10.6/download",
         type = "tar.gz",
-        sha256 = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c",
-        strip_prefix = "sha-1-0.10.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.sha-1-0.10.1.bazel"),
+        sha256 = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba",
+        strip_prefix = "sha1-0.10.6",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.sha1-0.10.6.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__sha1__0_10_5",
-        url = "https://crates.io/api/v1/crates/sha1/0.10.5/download",
+        name = "raze__sha2__0_10_8",
+        url = "https://crates.io/api/v1/crates/sha2/0.10.8/download",
         type = "tar.gz",
-        sha256 = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3",
-        strip_prefix = "sha1-0.10.5",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.sha1-0.10.5.bazel"),
+        sha256 = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8",
+        strip_prefix = "sha2-0.10.8",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.sha2-0.10.8.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__sha2__0_10_6",
-        url = "https://crates.io/api/v1/crates/sha2/0.10.6/download",
+        name = "raze__shlex__1_2_0",
+        url = "https://crates.io/api/v1/crates/shlex/1.2.0/download",
         type = "tar.gz",
-        sha256 = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0",
-        strip_prefix = "sha2-0.10.6",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.sha2-0.10.6.bazel"),
+        sha256 = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380",
+        strip_prefix = "shlex-1.2.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.shlex-1.2.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__shlex__1_1_0",
-        url = "https://crates.io/api/v1/crates/shlex/1.1.0/download",
+        name = "raze__siphasher__0_3_11",
+        url = "https://crates.io/api/v1/crates/siphasher/0.3.11/download",
         type = "tar.gz",
-        sha256 = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3",
-        strip_prefix = "shlex-1.1.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.shlex-1.1.0.bazel"),
+        sha256 = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d",
+        strip_prefix = "siphasher-0.3.11",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.siphasher-0.3.11.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__siphasher__0_3_10",
-        url = "https://crates.io/api/v1/crates/siphasher/0.3.10/download",
+        name = "raze__slab__0_4_9",
+        url = "https://crates.io/api/v1/crates/slab/0.4.9/download",
         type = "tar.gz",
-        sha256 = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de",
-        strip_prefix = "siphasher-0.3.10",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.siphasher-0.3.10.bazel"),
+        sha256 = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67",
+        strip_prefix = "slab-0.4.9",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.slab-0.4.9.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__slab__0_4_7",
-        url = "https://crates.io/api/v1/crates/slab/0.4.7/download",
+        name = "raze__smallvec__1_11_1",
+        url = "https://crates.io/api/v1/crates/smallvec/1.11.1/download",
         type = "tar.gz",
-        sha256 = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef",
-        strip_prefix = "slab-0.4.7",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.slab-0.4.7.bazel"),
+        sha256 = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a",
+        strip_prefix = "smallvec-1.11.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.smallvec-1.11.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__smallvec__1_10_0",
-        url = "https://crates.io/api/v1/crates/smallvec/1.10.0/download",
+        name = "raze__socket2__0_4_9",
+        url = "https://crates.io/api/v1/crates/socket2/0.4.9/download",
         type = "tar.gz",
-        sha256 = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0",
-        strip_prefix = "smallvec-1.10.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.smallvec-1.10.0.bazel"),
+        sha256 = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662",
+        strip_prefix = "socket2-0.4.9",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.socket2-0.4.9.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__socket2__0_4_7",
-        url = "https://crates.io/api/v1/crates/socket2/0.4.7/download",
+        name = "raze__socket2__0_5_4",
+        url = "https://crates.io/api/v1/crates/socket2/0.5.4/download",
         type = "tar.gz",
-        sha256 = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd",
-        strip_prefix = "socket2-0.4.7",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.socket2-0.4.7.bazel"),
+        sha256 = "4031e820eb552adee9295814c0ced9e5cf38ddf1e8b7d566d6de8e2538ea989e",
+        strip_prefix = "socket2-0.5.4",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.socket2-0.5.4.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__string_cache__0_8_4",
-        url = "https://crates.io/api/v1/crates/string_cache/0.8.4/download",
+        name = "raze__string_cache__0_8_7",
+        url = "https://crates.io/api/v1/crates/string_cache/0.8.7/download",
         type = "tar.gz",
-        sha256 = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08",
-        strip_prefix = "string_cache-0.8.4",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.string_cache-0.8.4.bazel"),
+        sha256 = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b",
+        strip_prefix = "string_cache-0.8.7",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.string_cache-0.8.7.bazel"),
     )
 
     maybe(
@@ -1513,22 +1703,32 @@
 
     maybe(
         http_archive,
-        name = "raze__syn__1_0_107",
-        url = "https://crates.io/api/v1/crates/syn/1.0.107/download",
+        name = "raze__syn__1_0_109",
+        url = "https://crates.io/api/v1/crates/syn/1.0.109/download",
         type = "tar.gz",
-        sha256 = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5",
-        strip_prefix = "syn-1.0.107",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.syn-1.0.107.bazel"),
+        sha256 = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237",
+        strip_prefix = "syn-1.0.109",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.syn-1.0.109.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__tempfile__3_3_0",
-        url = "https://crates.io/api/v1/crates/tempfile/3.3.0/download",
+        name = "raze__syn__2_0_37",
+        url = "https://crates.io/api/v1/crates/syn/2.0.37/download",
         type = "tar.gz",
-        sha256 = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4",
-        strip_prefix = "tempfile-3.3.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.tempfile-3.3.0.bazel"),
+        sha256 = "7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8",
+        strip_prefix = "syn-2.0.37",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.syn-2.0.37.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__tempfile__3_8_0",
+        url = "https://crates.io/api/v1/crates/tempfile/3.8.0/download",
+        type = "tar.gz",
+        sha256 = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef",
+        strip_prefix = "tempfile-3.8.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.tempfile-3.8.0.bazel"),
     )
 
     maybe(
@@ -1543,52 +1743,52 @@
 
     maybe(
         http_archive,
-        name = "raze__termcolor__1_1_3",
-        url = "https://crates.io/api/v1/crates/termcolor/1.1.3/download",
+        name = "raze__termcolor__1_3_0",
+        url = "https://crates.io/api/v1/crates/termcolor/1.3.0/download",
         type = "tar.gz",
-        sha256 = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755",
-        strip_prefix = "termcolor-1.1.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.termcolor-1.1.3.bazel"),
+        sha256 = "6093bad37da69aab9d123a8091e4be0aa4a03e4d601ec641c327398315f62b64",
+        strip_prefix = "termcolor-1.3.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.termcolor-1.3.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__textwrap__0_16_0",
-        url = "https://crates.io/api/v1/crates/textwrap/0.16.0/download",
+        name = "raze__terminal_size__0_3_0",
+        url = "https://crates.io/api/v1/crates/terminal_size/0.3.0/download",
         type = "tar.gz",
-        sha256 = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d",
-        strip_prefix = "textwrap-0.16.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.textwrap-0.16.0.bazel"),
+        sha256 = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7",
+        strip_prefix = "terminal_size-0.3.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.terminal_size-0.3.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__thiserror__1_0_38",
-        url = "https://crates.io/api/v1/crates/thiserror/1.0.38/download",
+        name = "raze__thiserror__1_0_49",
+        url = "https://crates.io/api/v1/crates/thiserror/1.0.49/download",
         type = "tar.gz",
-        sha256 = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0",
-        strip_prefix = "thiserror-1.0.38",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.thiserror-1.0.38.bazel"),
+        sha256 = "1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4",
+        strip_prefix = "thiserror-1.0.49",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.thiserror-1.0.49.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__thiserror_impl__1_0_38",
-        url = "https://crates.io/api/v1/crates/thiserror-impl/1.0.38/download",
+        name = "raze__thiserror_impl__1_0_49",
+        url = "https://crates.io/api/v1/crates/thiserror-impl/1.0.49/download",
         type = "tar.gz",
-        sha256 = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f",
-        strip_prefix = "thiserror-impl-1.0.38",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.thiserror-impl-1.0.38.bazel"),
+        sha256 = "10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc",
+        strip_prefix = "thiserror-impl-1.0.49",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.thiserror-impl-1.0.49.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__time__0_1_45",
-        url = "https://crates.io/api/v1/crates/time/0.1.45/download",
+        name = "raze__thread_local__1_1_7",
+        url = "https://crates.io/api/v1/crates/thread_local/1.1.7/download",
         type = "tar.gz",
-        sha256 = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a",
-        strip_prefix = "time-0.1.45",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.time-0.1.45.bazel"),
+        sha256 = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152",
+        strip_prefix = "thread_local-1.1.7",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.thread_local-1.1.7.bazel"),
     )
 
     maybe(
@@ -1603,82 +1803,82 @@
 
     maybe(
         http_archive,
-        name = "raze__tinyvec_macros__0_1_0",
-        url = "https://crates.io/api/v1/crates/tinyvec_macros/0.1.0/download",
+        name = "raze__tinyvec_macros__0_1_1",
+        url = "https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download",
         type = "tar.gz",
-        sha256 = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c",
-        strip_prefix = "tinyvec_macros-0.1.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.tinyvec_macros-0.1.0.bazel"),
+        sha256 = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20",
+        strip_prefix = "tinyvec_macros-0.1.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.tinyvec_macros-0.1.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__tokio__1_24_1",
-        url = "https://crates.io/api/v1/crates/tokio/1.24.1/download",
+        name = "raze__tokio__1_32_0",
+        url = "https://crates.io/api/v1/crates/tokio/1.32.0/download",
         type = "tar.gz",
-        sha256 = "1d9f76183f91ecfb55e1d7d5602bd1d979e38a3a522fe900241cf195624d67ae",
-        strip_prefix = "tokio-1.24.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.tokio-1.24.1.bazel"),
+        sha256 = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9",
+        strip_prefix = "tokio-1.32.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.tokio-1.32.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__tokio_macros__1_8_2",
-        url = "https://crates.io/api/v1/crates/tokio-macros/1.8.2/download",
+        name = "raze__tokio_macros__2_1_0",
+        url = "https://crates.io/api/v1/crates/tokio-macros/2.1.0/download",
         type = "tar.gz",
-        sha256 = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8",
-        strip_prefix = "tokio-macros-1.8.2",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.tokio-macros-1.8.2.bazel"),
+        sha256 = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e",
+        strip_prefix = "tokio-macros-2.1.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.tokio-macros-2.1.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__tokio_stream__0_1_11",
-        url = "https://crates.io/api/v1/crates/tokio-stream/0.1.11/download",
+        name = "raze__tokio_stream__0_1_14",
+        url = "https://crates.io/api/v1/crates/tokio-stream/0.1.14/download",
         type = "tar.gz",
-        sha256 = "d660770404473ccd7bc9f8b28494a811bc18542b915c0855c51e8f419d5223ce",
-        strip_prefix = "tokio-stream-0.1.11",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.tokio-stream-0.1.11.bazel"),
+        sha256 = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842",
+        strip_prefix = "tokio-stream-0.1.14",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.tokio-stream-0.1.14.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__tokio_tungstenite__0_17_2",
-        url = "https://crates.io/api/v1/crates/tokio-tungstenite/0.17.2/download",
+        name = "raze__tokio_tungstenite__0_20_1",
+        url = "https://crates.io/api/v1/crates/tokio-tungstenite/0.20.1/download",
         type = "tar.gz",
-        sha256 = "f714dd15bead90401d77e04243611caec13726c2408afd5b31901dfcdcb3b181",
-        strip_prefix = "tokio-tungstenite-0.17.2",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.tokio-tungstenite-0.17.2.bazel"),
+        sha256 = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c",
+        strip_prefix = "tokio-tungstenite-0.20.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.tokio-tungstenite-0.20.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__tokio_util__0_7_4",
-        url = "https://crates.io/api/v1/crates/tokio-util/0.7.4/download",
+        name = "raze__tokio_util__0_7_9",
+        url = "https://crates.io/api/v1/crates/tokio-util/0.7.9/download",
         type = "tar.gz",
-        sha256 = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740",
-        strip_prefix = "tokio-util-0.7.4",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.tokio-util-0.7.4.bazel"),
+        sha256 = "1d68074620f57a0b21594d9735eb2e98ab38b17f80d3fcb189fca266771ca60d",
+        strip_prefix = "tokio-util-0.7.9",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.tokio-util-0.7.9.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__toml__0_5_10",
-        url = "https://crates.io/api/v1/crates/toml/0.5.10/download",
+        name = "raze__toml__0_5_11",
+        url = "https://crates.io/api/v1/crates/toml/0.5.11/download",
         type = "tar.gz",
-        sha256 = "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f",
-        strip_prefix = "toml-0.5.10",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.toml-0.5.10.bazel"),
+        sha256 = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234",
+        strip_prefix = "toml-0.5.11",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.toml-0.5.11.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__topological_sort__0_1_0",
-        url = "https://crates.io/api/v1/crates/topological-sort/0.1.0/download",
+        name = "raze__topological_sort__0_2_2",
+        url = "https://crates.io/api/v1/crates/topological-sort/0.2.2/download",
         type = "tar.gz",
-        sha256 = "aa7c7f42dea4b1b99439786f5633aeb9c14c1b53f75e282803c2ec2ad545873c",
-        strip_prefix = "topological-sort-0.1.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.topological-sort-0.1.0.bazel"),
+        sha256 = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d",
+        strip_prefix = "topological-sort-0.2.2",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.topological-sort-0.2.2.bazel"),
     )
 
     maybe(
@@ -1703,12 +1903,12 @@
 
     maybe(
         http_archive,
-        name = "raze__tracing_core__0_1_30",
-        url = "https://crates.io/api/v1/crates/tracing-core/0.1.30/download",
+        name = "raze__tracing_core__0_1_31",
+        url = "https://crates.io/api/v1/crates/tracing-core/0.1.31/download",
         type = "tar.gz",
-        sha256 = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a",
-        strip_prefix = "tracing-core-0.1.30",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.tracing-core-0.1.30.bazel"),
+        sha256 = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a",
+        strip_prefix = "tracing-core-0.1.31",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.tracing-core-0.1.31.bazel"),
     )
 
     maybe(
@@ -1723,62 +1923,62 @@
 
     maybe(
         http_archive,
-        name = "raze__tungstenite__0_17_3",
-        url = "https://crates.io/api/v1/crates/tungstenite/0.17.3/download",
+        name = "raze__tungstenite__0_20_1",
+        url = "https://crates.io/api/v1/crates/tungstenite/0.20.1/download",
         type = "tar.gz",
-        sha256 = "e27992fd6a8c29ee7eef28fc78349aa244134e10ad447ce3b9f0ac0ed0fa4ce0",
-        strip_prefix = "tungstenite-0.17.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.tungstenite-0.17.3.bazel"),
+        sha256 = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9",
+        strip_prefix = "tungstenite-0.20.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.tungstenite-0.20.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__typenum__1_16_0",
-        url = "https://crates.io/api/v1/crates/typenum/1.16.0/download",
+        name = "raze__typenum__1_17_0",
+        url = "https://crates.io/api/v1/crates/typenum/1.17.0/download",
         type = "tar.gz",
-        sha256 = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba",
-        strip_prefix = "typenum-1.16.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.typenum-1.16.0.bazel"),
+        sha256 = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825",
+        strip_prefix = "typenum-1.17.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.typenum-1.17.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__ucd_trie__0_1_5",
-        url = "https://crates.io/api/v1/crates/ucd-trie/0.1.5/download",
+        name = "raze__ucd_trie__0_1_6",
+        url = "https://crates.io/api/v1/crates/ucd-trie/0.1.6/download",
         type = "tar.gz",
-        sha256 = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81",
-        strip_prefix = "ucd-trie-0.1.5",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.ucd-trie-0.1.5.bazel"),
+        sha256 = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9",
+        strip_prefix = "ucd-trie-0.1.6",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.ucd-trie-0.1.6.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__unicase__2_6_0",
-        url = "https://crates.io/api/v1/crates/unicase/2.6.0/download",
+        name = "raze__unicase__2_7_0",
+        url = "https://crates.io/api/v1/crates/unicase/2.7.0/download",
         type = "tar.gz",
-        sha256 = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6",
-        strip_prefix = "unicase-2.6.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.unicase-2.6.0.bazel"),
+        sha256 = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89",
+        strip_prefix = "unicase-2.7.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.unicase-2.7.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__unicode_bidi__0_3_8",
-        url = "https://crates.io/api/v1/crates/unicode-bidi/0.3.8/download",
+        name = "raze__unicode_bidi__0_3_13",
+        url = "https://crates.io/api/v1/crates/unicode-bidi/0.3.13/download",
         type = "tar.gz",
-        sha256 = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992",
-        strip_prefix = "unicode-bidi-0.3.8",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.unicode-bidi-0.3.8.bazel"),
+        sha256 = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460",
+        strip_prefix = "unicode-bidi-0.3.13",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.unicode-bidi-0.3.13.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__unicode_ident__1_0_6",
-        url = "https://crates.io/api/v1/crates/unicode-ident/1.0.6/download",
+        name = "raze__unicode_ident__1_0_12",
+        url = "https://crates.io/api/v1/crates/unicode-ident/1.0.12/download",
         type = "tar.gz",
-        sha256 = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc",
-        strip_prefix = "unicode-ident-1.0.6",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.unicode-ident-1.0.6.bazel"),
+        sha256 = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b",
+        strip_prefix = "unicode-ident-1.0.12",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.unicode-ident-1.0.12.bazel"),
     )
 
     maybe(
@@ -1793,22 +1993,12 @@
 
     maybe(
         http_archive,
-        name = "raze__unicode_width__0_1_10",
-        url = "https://crates.io/api/v1/crates/unicode-width/0.1.10/download",
+        name = "raze__url__2_4_1",
+        url = "https://crates.io/api/v1/crates/url/2.4.1/download",
         type = "tar.gz",
-        sha256 = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b",
-        strip_prefix = "unicode-width-0.1.10",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.unicode-width-0.1.10.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "raze__url__2_3_1",
-        url = "https://crates.io/api/v1/crates/url/2.3.1/download",
-        type = "tar.gz",
-        sha256 = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643",
-        strip_prefix = "url-2.3.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.url-2.3.1.bazel"),
+        sha256 = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5",
+        strip_prefix = "url-2.4.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.url-2.4.1.bazel"),
     )
 
     maybe(
@@ -1823,6 +2013,16 @@
 
     maybe(
         http_archive,
+        name = "raze__utf8parse__0_2_1",
+        url = "https://crates.io/api/v1/crates/utf8parse/0.2.1/download",
+        type = "tar.gz",
+        sha256 = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a",
+        strip_prefix = "utf8parse-0.2.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.utf8parse-0.2.1.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "raze__version_check__0_9_4",
         url = "https://crates.io/api/v1/crates/version_check/0.9.4/download",
         type = "tar.gz",
@@ -1833,42 +2033,32 @@
 
     maybe(
         http_archive,
-        name = "raze__walkdir__2_3_2",
-        url = "https://crates.io/api/v1/crates/walkdir/2.3.2/download",
+        name = "raze__walkdir__2_4_0",
+        url = "https://crates.io/api/v1/crates/walkdir/2.4.0/download",
         type = "tar.gz",
-        sha256 = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56",
-        strip_prefix = "walkdir-2.3.2",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.walkdir-2.3.2.bazel"),
+        sha256 = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee",
+        strip_prefix = "walkdir-2.4.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.walkdir-2.4.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__want__0_3_0",
-        url = "https://crates.io/api/v1/crates/want/0.3.0/download",
+        name = "raze__want__0_3_1",
+        url = "https://crates.io/api/v1/crates/want/0.3.1/download",
         type = "tar.gz",
-        sha256 = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0",
-        strip_prefix = "want-0.3.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.want-0.3.0.bazel"),
+        sha256 = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e",
+        strip_prefix = "want-0.3.1",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.want-0.3.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__warp__0_3_3",
-        url = "https://crates.io/api/v1/crates/warp/0.3.3/download",
+        name = "raze__warp__0_3_6",
+        url = "https://crates.io/api/v1/crates/warp/0.3.6/download",
         type = "tar.gz",
-        sha256 = "ed7b8be92646fc3d18b06147664ebc5f48d222686cb11a8755e561a735aacc6d",
-        strip_prefix = "warp-0.3.3",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.warp-0.3.3.bazel"),
-    )
-
-    maybe(
-        http_archive,
-        name = "raze__wasi__0_10_0_wasi_snapshot_preview1",
-        url = "https://crates.io/api/v1/crates/wasi/0.10.0+wasi-snapshot-preview1/download",
-        type = "tar.gz",
-        sha256 = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f",
-        strip_prefix = "wasi-0.10.0+wasi-snapshot-preview1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.wasi-0.10.0+wasi-snapshot-preview1.bazel"),
+        sha256 = "c1e92e22e03ff1230c03a1a8ee37d2f89cd489e2e541b7550d6afad96faed169",
+        strip_prefix = "warp-0.3.6",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.warp-0.3.6.bazel"),
     )
 
     maybe(
@@ -1883,62 +2073,62 @@
 
     maybe(
         http_archive,
-        name = "raze__wasm_bindgen__0_2_83",
-        url = "https://crates.io/api/v1/crates/wasm-bindgen/0.2.83/download",
+        name = "raze__wasm_bindgen__0_2_87",
+        url = "https://crates.io/api/v1/crates/wasm-bindgen/0.2.87/download",
         type = "tar.gz",
-        sha256 = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268",
-        strip_prefix = "wasm-bindgen-0.2.83",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.wasm-bindgen-0.2.83.bazel"),
+        sha256 = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342",
+        strip_prefix = "wasm-bindgen-0.2.87",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.wasm-bindgen-0.2.87.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__wasm_bindgen_backend__0_2_83",
-        url = "https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.83/download",
+        name = "raze__wasm_bindgen_backend__0_2_87",
+        url = "https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.87/download",
         type = "tar.gz",
-        sha256 = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142",
-        strip_prefix = "wasm-bindgen-backend-0.2.83",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.wasm-bindgen-backend-0.2.83.bazel"),
+        sha256 = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd",
+        strip_prefix = "wasm-bindgen-backend-0.2.87",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.wasm-bindgen-backend-0.2.87.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__wasm_bindgen_macro__0_2_83",
-        url = "https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.83/download",
+        name = "raze__wasm_bindgen_macro__0_2_87",
+        url = "https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.87/download",
         type = "tar.gz",
-        sha256 = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810",
-        strip_prefix = "wasm-bindgen-macro-0.2.83",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.wasm-bindgen-macro-0.2.83.bazel"),
+        sha256 = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d",
+        strip_prefix = "wasm-bindgen-macro-0.2.87",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.wasm-bindgen-macro-0.2.87.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__wasm_bindgen_macro_support__0_2_83",
-        url = "https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.83/download",
+        name = "raze__wasm_bindgen_macro_support__0_2_87",
+        url = "https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.87/download",
         type = "tar.gz",
-        sha256 = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c",
-        strip_prefix = "wasm-bindgen-macro-support-0.2.83",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.wasm-bindgen-macro-support-0.2.83.bazel"),
+        sha256 = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b",
+        strip_prefix = "wasm-bindgen-macro-support-0.2.87",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.wasm-bindgen-macro-support-0.2.87.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__wasm_bindgen_shared__0_2_83",
-        url = "https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.83/download",
+        name = "raze__wasm_bindgen_shared__0_2_87",
+        url = "https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.87/download",
         type = "tar.gz",
-        sha256 = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f",
-        strip_prefix = "wasm-bindgen-shared-0.2.83",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.wasm-bindgen-shared-0.2.83.bazel"),
+        sha256 = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1",
+        strip_prefix = "wasm-bindgen-shared-0.2.87",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.wasm-bindgen-shared-0.2.87.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__winapi__0_2_8",
-        url = "https://crates.io/api/v1/crates/winapi/0.2.8/download",
+        name = "raze__which__4_4_2",
+        url = "https://crates.io/api/v1/crates/which/4.4.2/download",
         type = "tar.gz",
-        sha256 = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a",
-        strip_prefix = "winapi-0.2.8",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.winapi-0.2.8.bazel"),
+        sha256 = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7",
+        strip_prefix = "which-4.4.2",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.which-4.4.2.bazel"),
     )
 
     maybe(
@@ -1953,16 +2143,6 @@
 
     maybe(
         http_archive,
-        name = "raze__winapi_build__0_1_1",
-        url = "https://crates.io/api/v1/crates/winapi-build/0.1.1/download",
-        type = "tar.gz",
-        sha256 = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc",
-        strip_prefix = "winapi-build-0.1.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.winapi-build-0.1.1.bazel"),
-    )
-
-    maybe(
-        http_archive,
         name = "raze__winapi_i686_pc_windows_gnu__0_4_0",
         url = "https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download",
         type = "tar.gz",
@@ -1973,12 +2153,12 @@
 
     maybe(
         http_archive,
-        name = "raze__winapi_util__0_1_5",
-        url = "https://crates.io/api/v1/crates/winapi-util/0.1.5/download",
+        name = "raze__winapi_util__0_1_6",
+        url = "https://crates.io/api/v1/crates/winapi-util/0.1.6/download",
         type = "tar.gz",
-        sha256 = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178",
-        strip_prefix = "winapi-util-0.1.5",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.winapi-util-0.1.5.bazel"),
+        sha256 = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596",
+        strip_prefix = "winapi-util-0.1.6",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.winapi-util-0.1.6.bazel"),
     )
 
     maybe(
@@ -1993,90 +2173,100 @@
 
     maybe(
         http_archive,
-        name = "raze__windows_sys__0_42_0",
-        url = "https://crates.io/api/v1/crates/windows-sys/0.42.0/download",
+        name = "raze__windows__0_48_0",
+        url = "https://crates.io/api/v1/crates/windows/0.48.0/download",
         type = "tar.gz",
-        sha256 = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7",
-        strip_prefix = "windows-sys-0.42.0",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows-sys-0.42.0.bazel"),
+        sha256 = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f",
+        strip_prefix = "windows-0.48.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows-0.48.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__windows_aarch64_gnullvm__0_42_1",
-        url = "https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.1/download",
+        name = "raze__windows_sys__0_48_0",
+        url = "https://crates.io/api/v1/crates/windows-sys/0.48.0/download",
         type = "tar.gz",
-        sha256 = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608",
-        strip_prefix = "windows_aarch64_gnullvm-0.42.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_aarch64_gnullvm-0.42.1.bazel"),
+        sha256 = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9",
+        strip_prefix = "windows-sys-0.48.0",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows-sys-0.48.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__windows_aarch64_msvc__0_42_1",
-        url = "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.1/download",
+        name = "raze__windows_targets__0_48_5",
+        url = "https://crates.io/api/v1/crates/windows-targets/0.48.5/download",
         type = "tar.gz",
-        sha256 = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7",
-        strip_prefix = "windows_aarch64_msvc-0.42.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_aarch64_msvc-0.42.1.bazel"),
+        sha256 = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c",
+        strip_prefix = "windows-targets-0.48.5",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows-targets-0.48.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__windows_i686_gnu__0_42_1",
-        url = "https://crates.io/api/v1/crates/windows_i686_gnu/0.42.1/download",
+        name = "raze__windows_aarch64_gnullvm__0_48_5",
+        url = "https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download",
         type = "tar.gz",
-        sha256 = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640",
-        strip_prefix = "windows_i686_gnu-0.42.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_i686_gnu-0.42.1.bazel"),
+        sha256 = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8",
+        strip_prefix = "windows_aarch64_gnullvm-0.48.5",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_aarch64_gnullvm-0.48.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__windows_i686_msvc__0_42_1",
-        url = "https://crates.io/api/v1/crates/windows_i686_msvc/0.42.1/download",
+        name = "raze__windows_aarch64_msvc__0_48_5",
+        url = "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download",
         type = "tar.gz",
-        sha256 = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605",
-        strip_prefix = "windows_i686_msvc-0.42.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_i686_msvc-0.42.1.bazel"),
+        sha256 = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc",
+        strip_prefix = "windows_aarch64_msvc-0.48.5",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_aarch64_msvc-0.48.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__windows_x86_64_gnu__0_42_1",
-        url = "https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.1/download",
+        name = "raze__windows_i686_gnu__0_48_5",
+        url = "https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download",
         type = "tar.gz",
-        sha256 = "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45",
-        strip_prefix = "windows_x86_64_gnu-0.42.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_x86_64_gnu-0.42.1.bazel"),
+        sha256 = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e",
+        strip_prefix = "windows_i686_gnu-0.48.5",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_i686_gnu-0.48.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__windows_x86_64_gnullvm__0_42_1",
-        url = "https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.1/download",
+        name = "raze__windows_i686_msvc__0_48_5",
+        url = "https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download",
         type = "tar.gz",
-        sha256 = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463",
-        strip_prefix = "windows_x86_64_gnullvm-0.42.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_x86_64_gnullvm-0.42.1.bazel"),
+        sha256 = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406",
+        strip_prefix = "windows_i686_msvc-0.48.5",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_i686_msvc-0.48.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__windows_x86_64_msvc__0_42_1",
-        url = "https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.1/download",
+        name = "raze__windows_x86_64_gnu__0_48_5",
+        url = "https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download",
         type = "tar.gz",
-        sha256 = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd",
-        strip_prefix = "windows_x86_64_msvc-0.42.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_x86_64_msvc-0.42.1.bazel"),
+        sha256 = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e",
+        strip_prefix = "windows_x86_64_gnu-0.48.5",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_x86_64_gnu-0.48.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "raze__ws2_32_sys__0_2_1",
-        url = "https://crates.io/api/v1/crates/ws2_32-sys/0.2.1/download",
+        name = "raze__windows_x86_64_gnullvm__0_48_5",
+        url = "https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download",
         type = "tar.gz",
-        sha256 = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e",
-        strip_prefix = "ws2_32-sys-0.2.1",
-        build_file = Label("//third_party/rust/cargo/remote:BUILD.ws2_32-sys-0.2.1.bazel"),
+        sha256 = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc",
+        strip_prefix = "windows_x86_64_gnullvm-0.48.5",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_x86_64_gnullvm-0.48.5.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__windows_x86_64_msvc__0_48_5",
+        url = "https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download",
+        type = "tar.gz",
+        sha256 = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538",
+        strip_prefix = "windows_x86_64_msvc-0.48.5",
+        build_file = Label("//third_party/rust/cargo/remote:BUILD.windows_x86_64_msvc-0.48.5.bazel"),
     )
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.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-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",
-    ],
-)
diff --git a/third_party/rust_efi/BUILD.bazel b/third_party/rust_efi/BUILD.bazel
new file mode 100644
index 0000000..76365c5
--- /dev/null
+++ b/third_party/rust_efi/BUILD.bazel
@@ -0,0 +1,67 @@
+"""
+@generated
+cargo-raze generated Bazel file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+package(default_visibility = ["//visibility:public"])
+
+licenses([
+    "notice",  # See individual crates for specific licenses
+])
+
+# Aliased targets
+alias(
+    name = "prost",
+    actual = "@rsefi__prost__0_12_1//:prost",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "prost_types",
+    actual = "@rsefi__prost_types__0_12_1//:prost_types",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "uefi",
+    actual = "@rsefi__uefi__0_24_0//:uefi",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
+    name = "uefi_services",
+    actual = "@rsefi__uefi_services__0_21_0//:uefi_services",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+# Export file for Stardoc support
+exports_files(
+    glob([
+        "**/*.bazel",
+        "**/*.bzl",
+    ]),
+    visibility = ["//visibility:public"],
+)
+
+filegroup(
+    name = "srcs",
+    srcs = glob([
+        "**/*.bazel",
+        "**/*.bzl",
+    ]),
+    visibility = ["//visibility:public"],
+)
diff --git a/third_party/rust_efi/Cargo.lock b/third_party/rust_efi/Cargo.lock
new file mode 100644
index 0000000..35bca94
--- /dev/null
+++ b/third_party/rust_efi/Cargo.lock
@@ -0,0 +1,225 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "anyhow"
+version = "1.0.75"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
+
+[[package]]
+name = "bit_field"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
+
+[[package]]
+name = "bitflags"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"
+
+[[package]]
+name = "bytes"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "compile_with_bazel"
+version = "0.0.0"
+dependencies = [
+ "prost",
+ "prost-types",
+ "uefi",
+ "uefi-services",
+]
+
+[[package]]
+name = "either"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+
+[[package]]
+name = "itertools"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "log"
+version = "0.4.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.67"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "prost"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f4fdd22f3b9c31b53c060df4a0613a1c7f062d4115a2b984dd15b1858f7e340d"
+dependencies = [
+ "bytes",
+ "prost-derive",
+]
+
+[[package]]
+name = "prost-derive"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "265baba7fabd416cf5078179f7d2cbeca4ce7a9041111900675ea7c4cb8a4c32"
+dependencies = [
+ "anyhow",
+ "itertools",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.37",
+]
+
+[[package]]
+name = "prost-types"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e081b29f63d83a4bc75cfc9f3fe424f9156cf92d8a4f0c9407cce9a1b67327cf"
+dependencies = [
+ "prost",
+]
+
+[[package]]
+name = "ptr_meta"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bcada80daa06c42ed5f48c9a043865edea5dc44cbf9ac009fda3b89526e28607"
+dependencies = [
+ "ptr_meta_derive",
+]
+
+[[package]]
+name = "ptr_meta_derive"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bca9224df2e20e7c5548aeb5f110a0f3b77ef05f8585139b7148b59056168ed2"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.33"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "ucs2"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bad643914094137d475641b6bab89462505316ec2ce70907ad20102d28a79ab8"
+dependencies = [
+ "bit_field",
+]
+
+[[package]]
+name = "uefi"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b63e82686b4bdb0db74f18b2abbd60a0470354fb640aa69e115598d714d0a10"
+dependencies = [
+ "bitflags",
+ "log",
+ "ptr_meta",
+ "ucs2",
+ "uefi-macros",
+ "uefi-raw",
+ "uguid",
+]
+
+[[package]]
+name = "uefi-macros"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "023d94ef8e135d068b9a3bd94614ef2610b2b0419ade0a9d8f3501fa9cd08e95"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.37",
+]
+
+[[package]]
+name = "uefi-raw"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62642516099c6441a5f41b0da8486d5fc3515a0603b0fdaea67b31600e22082e"
+dependencies = [
+ "bitflags",
+ "ptr_meta",
+ "uguid",
+]
+
+[[package]]
+name = "uefi-services"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44b32954ebbb4be5ebfde0df6699c2091f04e9f9c3762c65f3435dfb1a90a668"
+dependencies = [
+ "cfg-if",
+ "log",
+ "uefi",
+]
+
+[[package]]
+name = "uguid"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16dfbd255defbd727b3a30e8950695d2e6d045841ee250ff0f1f7ced17917f8d"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
diff --git a/third_party/rust_efi/Cargo.toml b/third_party/rust_efi/Cargo.toml
new file mode 100644
index 0000000..9f98e70
--- /dev/null
+++ b/third_party/rust_efi/Cargo.toml
@@ -0,0 +1,28 @@
+[package]
+name = "compile_with_bazel"
+version = "0.0.0"
+
+# Mandatory (or Cargo tooling is unhappy)
+[lib]
+path = "fake_lib.rs"
+
+[dependencies]
+uefi = { version = "0.24.0", features = ["alloc"] }
+uefi-services = "0.21.0"
+prost = { version = "0.12", default-features = false, features = ["prost-derive"] }
+prost-types = { version = "0.12", default-features = false }
+
+[package.metadata.raze]
+workspace_path = "//third_party/rust_efi/cargo"
+package_aliases_dir = "."
+gen_workspace_prefix = "rsefi"
+targets = [
+    "x86_64-unknown-uefi",
+    "x86_64-unknown-linux-gnu", # proc macros
+]
+genmode = "Remote"
+
+[package.metadata.raze.crates.prost.'0.12.1']
+data_dependencies = [
+    "README.md",
+]
diff --git a/third_party/rust_efi/cargo/BUILD.bazel b/third_party/rust_efi/cargo/BUILD.bazel
new file mode 100644
index 0000000..406c168
--- /dev/null
+++ b/third_party/rust_efi/cargo/BUILD.bazel
@@ -0,0 +1,24 @@
+"""
+@generated
+cargo-raze generated Bazel file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+# Export file for Stardoc support
+exports_files(
+    glob([
+        "**/*.bazel",
+        "**/*.bzl",
+    ]),
+    visibility = ["//visibility:public"],
+)
+
+filegroup(
+    name = "srcs",
+    srcs = glob([
+        "**/*.bazel",
+        "**/*.bzl",
+    ]),
+    visibility = ["//visibility:public"],
+)
diff --git a/third_party/rust_efi/cargo/Cargo.raze.lock b/third_party/rust_efi/cargo/Cargo.raze.lock
new file mode 100644
index 0000000..0eec2c2
--- /dev/null
+++ b/third_party/rust_efi/cargo/Cargo.raze.lock
@@ -0,0 +1,223 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+[[package]]
+name = "anyhow"
+version = "1.0.75"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
+
+[[package]]
+name = "bit_field"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
+
+[[package]]
+name = "bitflags"
+version = "2.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"
+
+[[package]]
+name = "bytes"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "compile_with_bazel"
+version = "0.0.0"
+dependencies = [
+ "prost",
+ "prost-types",
+ "uefi",
+ "uefi-services",
+]
+
+[[package]]
+name = "either"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+
+[[package]]
+name = "itertools"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "log"
+version = "0.4.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.67"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "prost"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f4fdd22f3b9c31b53c060df4a0613a1c7f062d4115a2b984dd15b1858f7e340d"
+dependencies = [
+ "bytes",
+ "prost-derive",
+]
+
+[[package]]
+name = "prost-derive"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "265baba7fabd416cf5078179f7d2cbeca4ce7a9041111900675ea7c4cb8a4c32"
+dependencies = [
+ "anyhow",
+ "itertools",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.37",
+]
+
+[[package]]
+name = "prost-types"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e081b29f63d83a4bc75cfc9f3fe424f9156cf92d8a4f0c9407cce9a1b67327cf"
+dependencies = [
+ "prost",
+]
+
+[[package]]
+name = "ptr_meta"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bcada80daa06c42ed5f48c9a043865edea5dc44cbf9ac009fda3b89526e28607"
+dependencies = [
+ "ptr_meta_derive",
+]
+
+[[package]]
+name = "ptr_meta_derive"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bca9224df2e20e7c5548aeb5f110a0f3b77ef05f8585139b7148b59056168ed2"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.33"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "ucs2"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bad643914094137d475641b6bab89462505316ec2ce70907ad20102d28a79ab8"
+dependencies = [
+ "bit_field",
+]
+
+[[package]]
+name = "uefi"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b63e82686b4bdb0db74f18b2abbd60a0470354fb640aa69e115598d714d0a10"
+dependencies = [
+ "bitflags",
+ "log",
+ "ptr_meta",
+ "ucs2",
+ "uefi-macros",
+ "uefi-raw",
+ "uguid",
+]
+
+[[package]]
+name = "uefi-macros"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "023d94ef8e135d068b9a3bd94614ef2610b2b0419ade0a9d8f3501fa9cd08e95"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.37",
+]
+
+[[package]]
+name = "uefi-raw"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62642516099c6441a5f41b0da8486d5fc3515a0603b0fdaea67b31600e22082e"
+dependencies = [
+ "bitflags",
+ "ptr_meta",
+ "uguid",
+]
+
+[[package]]
+name = "uefi-services"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44b32954ebbb4be5ebfde0df6699c2091f04e9f9c3762c65f3435dfb1a90a668"
+dependencies = [
+ "cfg-if",
+ "log",
+ "uefi",
+]
+
+[[package]]
+name = "uguid"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16dfbd255defbd727b3a30e8950695d2e6d045841ee250ff0f1f7ced17917f8d"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
diff --git a/third_party/rust_efi/cargo/crates.bzl b/third_party/rust_efi/cargo/crates.bzl
new file mode 100644
index 0000000..97e6623
--- /dev/null
+++ b/third_party/rust_efi/cargo/crates.bzl
@@ -0,0 +1,252 @@
+"""
+@generated
+cargo-raze generated Bazel file.
+
+DO NOT EDIT! Replaced on runs of cargo-raze
+"""
+
+load("@bazel_tools//tools/build_defs/repo:git.bzl", "new_git_repository")  # buildifier: disable=load
+load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")  # buildifier: disable=load
+load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")  # buildifier: disable=load
+
+def rsefi_fetch_remote_crates():
+    """This function defines a collection of repos and should be called in a WORKSPACE file"""
+    maybe(
+        http_archive,
+        name = "rsefi__anyhow__1_0_75",
+        url = "https://crates.io/api/v1/crates/anyhow/1.0.75/download",
+        type = "tar.gz",
+        sha256 = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6",
+        strip_prefix = "anyhow-1.0.75",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.anyhow-1.0.75.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__bit_field__0_10_2",
+        url = "https://crates.io/api/v1/crates/bit_field/0.10.2/download",
+        type = "tar.gz",
+        sha256 = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61",
+        strip_prefix = "bit_field-0.10.2",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.bit_field-0.10.2.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__bitflags__2_4_0",
+        url = "https://crates.io/api/v1/crates/bitflags/2.4.0/download",
+        type = "tar.gz",
+        sha256 = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635",
+        strip_prefix = "bitflags-2.4.0",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.bitflags-2.4.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__bytes__1_5_0",
+        url = "https://crates.io/api/v1/crates/bytes/1.5.0/download",
+        type = "tar.gz",
+        sha256 = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223",
+        strip_prefix = "bytes-1.5.0",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.bytes-1.5.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__cfg_if__1_0_0",
+        url = "https://crates.io/api/v1/crates/cfg-if/1.0.0/download",
+        type = "tar.gz",
+        sha256 = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd",
+        strip_prefix = "cfg-if-1.0.0",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.cfg-if-1.0.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__either__1_9_0",
+        url = "https://crates.io/api/v1/crates/either/1.9.0/download",
+        type = "tar.gz",
+        sha256 = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07",
+        strip_prefix = "either-1.9.0",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.either-1.9.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__itertools__0_11_0",
+        url = "https://crates.io/api/v1/crates/itertools/0.11.0/download",
+        type = "tar.gz",
+        sha256 = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57",
+        strip_prefix = "itertools-0.11.0",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.itertools-0.11.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__log__0_4_20",
+        url = "https://crates.io/api/v1/crates/log/0.4.20/download",
+        type = "tar.gz",
+        sha256 = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f",
+        strip_prefix = "log-0.4.20",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.log-0.4.20.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__proc_macro2__1_0_67",
+        url = "https://crates.io/api/v1/crates/proc-macro2/1.0.67/download",
+        type = "tar.gz",
+        sha256 = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328",
+        strip_prefix = "proc-macro2-1.0.67",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.proc-macro2-1.0.67.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__prost__0_12_1",
+        url = "https://crates.io/api/v1/crates/prost/0.12.1/download",
+        type = "tar.gz",
+        sha256 = "f4fdd22f3b9c31b53c060df4a0613a1c7f062d4115a2b984dd15b1858f7e340d",
+        strip_prefix = "prost-0.12.1",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.prost-0.12.1.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__prost_derive__0_12_1",
+        url = "https://crates.io/api/v1/crates/prost-derive/0.12.1/download",
+        type = "tar.gz",
+        sha256 = "265baba7fabd416cf5078179f7d2cbeca4ce7a9041111900675ea7c4cb8a4c32",
+        strip_prefix = "prost-derive-0.12.1",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.prost-derive-0.12.1.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__prost_types__0_12_1",
+        url = "https://crates.io/api/v1/crates/prost-types/0.12.1/download",
+        type = "tar.gz",
+        sha256 = "e081b29f63d83a4bc75cfc9f3fe424f9156cf92d8a4f0c9407cce9a1b67327cf",
+        strip_prefix = "prost-types-0.12.1",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.prost-types-0.12.1.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__ptr_meta__0_2_0",
+        url = "https://crates.io/api/v1/crates/ptr_meta/0.2.0/download",
+        type = "tar.gz",
+        sha256 = "bcada80daa06c42ed5f48c9a043865edea5dc44cbf9ac009fda3b89526e28607",
+        strip_prefix = "ptr_meta-0.2.0",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.ptr_meta-0.2.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__ptr_meta_derive__0_2_0",
+        url = "https://crates.io/api/v1/crates/ptr_meta_derive/0.2.0/download",
+        type = "tar.gz",
+        sha256 = "bca9224df2e20e7c5548aeb5f110a0f3b77ef05f8585139b7148b59056168ed2",
+        strip_prefix = "ptr_meta_derive-0.2.0",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.ptr_meta_derive-0.2.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__quote__1_0_33",
+        url = "https://crates.io/api/v1/crates/quote/1.0.33/download",
+        type = "tar.gz",
+        sha256 = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae",
+        strip_prefix = "quote-1.0.33",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.quote-1.0.33.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__syn__1_0_109",
+        url = "https://crates.io/api/v1/crates/syn/1.0.109/download",
+        type = "tar.gz",
+        sha256 = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237",
+        strip_prefix = "syn-1.0.109",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.syn-1.0.109.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__syn__2_0_37",
+        url = "https://crates.io/api/v1/crates/syn/2.0.37/download",
+        type = "tar.gz",
+        sha256 = "7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8",
+        strip_prefix = "syn-2.0.37",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.syn-2.0.37.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__ucs2__0_3_2",
+        url = "https://crates.io/api/v1/crates/ucs2/0.3.2/download",
+        type = "tar.gz",
+        sha256 = "bad643914094137d475641b6bab89462505316ec2ce70907ad20102d28a79ab8",
+        strip_prefix = "ucs2-0.3.2",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.ucs2-0.3.2.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__uefi__0_24_0",
+        url = "https://crates.io/api/v1/crates/uefi/0.24.0/download",
+        type = "tar.gz",
+        sha256 = "3b63e82686b4bdb0db74f18b2abbd60a0470354fb640aa69e115598d714d0a10",
+        strip_prefix = "uefi-0.24.0",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.uefi-0.24.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__uefi_macros__0_12_0",
+        url = "https://crates.io/api/v1/crates/uefi-macros/0.12.0/download",
+        type = "tar.gz",
+        sha256 = "023d94ef8e135d068b9a3bd94614ef2610b2b0419ade0a9d8f3501fa9cd08e95",
+        strip_prefix = "uefi-macros-0.12.0",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.uefi-macros-0.12.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__uefi_raw__0_3_0",
+        url = "https://crates.io/api/v1/crates/uefi-raw/0.3.0/download",
+        type = "tar.gz",
+        sha256 = "62642516099c6441a5f41b0da8486d5fc3515a0603b0fdaea67b31600e22082e",
+        strip_prefix = "uefi-raw-0.3.0",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.uefi-raw-0.3.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__uefi_services__0_21_0",
+        url = "https://crates.io/api/v1/crates/uefi-services/0.21.0/download",
+        type = "tar.gz",
+        sha256 = "44b32954ebbb4be5ebfde0df6699c2091f04e9f9c3762c65f3435dfb1a90a668",
+        strip_prefix = "uefi-services-0.21.0",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.uefi-services-0.21.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__uguid__2_0_1",
+        url = "https://crates.io/api/v1/crates/uguid/2.0.1/download",
+        type = "tar.gz",
+        sha256 = "16dfbd255defbd727b3a30e8950695d2e6d045841ee250ff0f1f7ced17917f8d",
+        strip_prefix = "uguid-2.0.1",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.uguid-2.0.1.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "rsefi__unicode_ident__1_0_12",
+        url = "https://crates.io/api/v1/crates/unicode-ident/1.0.12/download",
+        type = "tar.gz",
+        sha256 = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b",
+        strip_prefix = "unicode-ident-1.0.12",
+        build_file = Label("//third_party/rust_efi/cargo/remote:BUILD.unicode-ident-1.0.12.bazel"),
+    )
diff --git a/third_party/rust/cargo/remote/BUILD.anyhow-1.0.68.bazel b/third_party/rust_efi/cargo/remote/BUILD.anyhow-1.0.75.bazel
similarity index 94%
copy from third_party/rust/cargo/remote/BUILD.anyhow-1.0.68.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.anyhow-1.0.75.bazel
index 5257736..0451aa7 100644
--- a/third_party/rust/cargo/remote/BUILD.anyhow-1.0.68.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.anyhow-1.0.75.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -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_efi/cargo/remote/BUILD.bazel b/third_party/rust_efi/cargo/remote/BUILD.bazel
new file mode 100644
index 0000000..b49fb68
--- /dev/null
+++ b/third_party/rust_efi/cargo/remote/BUILD.bazel
@@ -0,0 +1,17 @@
+# Export file for Stardoc support
+exports_files(
+    glob([
+        "**/*.bazel",
+        "**/*.bzl",
+    ]),
+    visibility = ["//visibility:public"],
+)
+
+filegroup(
+    name = "srcs",
+    srcs = glob([
+        "**/*.bazel",
+        "**/*.bzl",
+    ]),
+    visibility = ["//visibility:public"],
+)
diff --git a/third_party/rust/cargo/remote/BUILD.fastrand-1.8.0.bazel b/third_party/rust_efi/cargo/remote/BUILD.bit_field-0.10.2.bazel
similarity index 75%
copy from third_party/rust/cargo/remote/BUILD.fastrand-1.8.0.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.bit_field-0.10.2.bazel
index 8c6d334..9be4862 100644
--- a/third_party/rust/cargo/remote/BUILD.fastrand-1.8.0.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.bit_field-0.10.2.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -34,25 +34,21 @@
 # Unsupported target "bench" with type "bench" omitted
 
 rust_library(
-    name = "fastrand",
+    name = "bit_field",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2015",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=fastrand",
+        "crate-name=bit_field",
         "manual",
     ],
-    version = "1.8.0",
+    version = "0.10.2",
     # buildifier: leave-alone
     deps = [
     ],
 )
-
-# Unsupported target "char" with type "test" omitted
-
-# Unsupported target "smoke" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.mime-0.3.16.bazel b/third_party/rust_efi/cargo/remote/BUILD.bitflags-2.4.0.bazel
similarity index 64%
copy from third_party/rust/cargo/remote/BUILD.mime-0.3.16.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.bitflags-2.4.0.bazel
index 5501611..5c90aa8 100644
--- a/third_party/rust/cargo/remote/BUILD.mime-0.3.16.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.bitflags-2.4.0.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -31,27 +31,33 @@
 
 # Generated Targets
 
-# Unsupported target "cmp" with type "bench" omitted
-
-# Unsupported target "fmt" with type "bench" omitted
-
 # 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 = "mime",
+    name = "bitflags",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=mime",
+        "crate-name=bitflags",
         "manual",
     ],
-    version = "0.3.16",
+    version = "2.4.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.bytes-1.3.0.bazel b/third_party/rust_efi/cargo/remote/BUILD.bytes-1.5.0.bazel
similarity index 90%
copy from third_party/rust/cargo/remote/BUILD.bytes-1.3.0.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.bytes-1.5.0.bazel
index 6025ac7..4e0ef58 100644
--- a/third_party/rust/cargo/remote/BUILD.bytes-1.3.0.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.bytes-1.5.0.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -40,10 +40,6 @@
 rust_library(
     name = "bytes",
     srcs = glob(["**/*.rs"]),
-    crate_features = [
-        "default",
-        "std",
-    ],
     crate_root = "src/lib.rs",
     data = [],
     edition = "2018",
@@ -55,7 +51,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.cfg-if-0.1.10.bazel b/third_party/rust_efi/cargo/remote/BUILD.cfg-if-1.0.0.bazel
similarity index 89%
rename from third_party/rust/cargo/remote/BUILD.cfg-if-0.1.10.bazel
rename to third_party/rust_efi/cargo/remote/BUILD.cfg-if-1.0.0.bazel
index 15db902..ef69402 100644
--- a/third_party/rust/cargo/remote/BUILD.cfg-if-0.1.10.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.cfg-if-1.0.0.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -45,7 +45,7 @@
         "crate-name=cfg-if",
         "manual",
     ],
-    version = "0.1.10",
+    version = "1.0.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel b/third_party/rust_efi/cargo/remote/BUILD.either-1.9.0.bazel
similarity index 83%
copy from third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.either-1.9.0.bazel
index 03899aa..5893a0a 100644
--- a/third_party/rust/cargo/remote/BUILD.windows-sys-0.42.0.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.either-1.9.0.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -32,7 +32,7 @@
 # Generated Targets
 
 rust_library(
-    name = "windows_sys",
+    name = "either",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,10 +42,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=windows-sys",
+        "crate-name=either",
         "manual",
     ],
-    version = "0.42.0",
+    version = "1.9.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust_efi/cargo/remote/BUILD.itertools-0.11.0.bazel b/third_party/rust_efi/cargo/remote/BUILD.itertools-0.11.0.bazel
new file mode 100644
index 0000000..4bdd2e9
--- /dev/null
+++ b/third_party/rust_efi/cargo/remote/BUILD.itertools-0.11.0.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_efi/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.11.0",
+    # buildifier: leave-alone
+    deps = [
+        "@rsefi__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.glob-0.3.1.bazel b/third_party/rust_efi/cargo/remote/BUILD.log-0.4.20.bazel
similarity index 73%
copy from third_party/rust/cargo/remote/BUILD.glob-0.3.1.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.log-0.4.20.bazel
index 5088ec8..21e140e 100644
--- a/third_party/rust/cargo/remote/BUILD.glob-0.3.1.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.log-0.4.20.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -31,8 +31,10 @@
 
 # Generated Targets
 
+# Unsupported target "value" with type "bench" omitted
+
 rust_library(
-    name = "glob",
+    name = "log",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,13 +44,15 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=glob",
+        "crate-name=log",
         "manual",
     ],
-    version = "0.3.1",
+    version = "0.4.20",
     # buildifier: leave-alone
     deps = [
     ],
 )
 
-# Unsupported target "glob-std" with type "test" omitted
+# Unsupported target "filters" with type "test" omitted
+
+# Unsupported target "macros" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.proc-macro2-1.0.49.bazel b/third_party/rust_efi/cargo/remote/BUILD.proc-macro2-1.0.67.bazel
similarity index 86%
copy from third_party/rust/cargo/remote/BUILD.proc-macro2-1.0.49.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.proc-macro2-1.0.67.bazel
index 3466557..d46bf3d 100644
--- a/third_party/rust/cargo/remote/BUILD.proc-macro2-1.0.49.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.proc-macro2-1.0.67.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -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",
+        "@rsefi__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.clap_complete-3.2.5.bazel b/third_party/rust_efi/cargo/remote/BUILD.prost-0.12.1.bazel
similarity index 64%
copy from third_party/rust/cargo/remote/BUILD.clap_complete-3.2.5.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.prost-0.12.1.bazel
index 93a4e32..4dc3aff 100644
--- a/third_party/rust/cargo/remote/BUILD.clap_complete-3.2.5.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.prost-0.12.1.bazel
@@ -20,45 +20,47 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "notice",  # Apache-2.0 from expression "Apache-2.0"
 ])
 
 # Generated Targets
 
-# Unsupported target "completion" with type "example" omitted
-
-# Unsupported target "completion-derive" with type "example" omitted
-
-# Unsupported target "dynamic" with type "example" omitted
+# Unsupported target "varint" with type "bench" omitted
 
 rust_library(
-    name = "clap_complete",
+    name = "prost",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "default",
+        "prost-derive",
     ],
     crate_root = "src/lib.rs",
     data = [] + [
         "README.md",
     ],
     edition = "2021",
+    proc_macro_deps = [
+        "@rsefi__prost_derive__0_12_1//:prost_derive",
+    ],
+    rustc_env = {
+        "PATH": "/usr/bin",
+    },
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=clap_complete",
+        "crate-name=prost",
         "manual",
     ],
-    version = "3.2.5",
+    version = "0.12.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__clap__3_2_23//:clap",
+        "@rsefi__bytes__1_5_0//:bytes",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel b/third_party/rust_efi/cargo/remote/BUILD.prost-derive-0.12.1.bazel
similarity index 63%
copy from third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.prost-derive-0.12.1.bazel
index 4c513a6..07c6524 100644
--- a/third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.prost-derive-0.12.1.bazel
@@ -20,23 +20,20 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "notice",  # Apache-2.0 from expression "Apache-2.0"
 ])
 
 # Generated Targets
 
-rust_library(
-    name = "os_str_bytes",
+rust_proc_macro(
+    name = "prost_derive",
     srcs = glob(["**/*.rs"]),
-    crate_features = [
-        "raw_os_str",
-    ],
     crate_root = "src/lib.rs",
     data = [],
     edition = "2021",
@@ -45,11 +42,16 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=os_str_bytes",
+        "crate-name=prost-derive",
         "manual",
     ],
-    version = "6.4.1",
+    version = "0.12.1",
     # buildifier: leave-alone
     deps = [
+        "@rsefi__anyhow__1_0_75//:anyhow",
+        "@rsefi__itertools__0_11_0//:itertools",
+        "@rsefi__proc_macro2__1_0_67//:proc_macro2",
+        "@rsefi__quote__1_0_33//:quote",
+        "@rsefi__syn__2_0_37//:syn",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.clap_lex-0.2.4.bazel b/third_party/rust_efi/cargo/remote/BUILD.prost-types-0.12.1.bazel
similarity index 75%
copy from third_party/rust/cargo/remote/BUILD.clap_lex-0.2.4.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.prost-types-0.12.1.bazel
index 8fcccb6..0be6134 100644
--- a/third_party/rust/cargo/remote/BUILD.clap_lex-0.2.4.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.prost-types-0.12.1.bazel
@@ -20,19 +20,19 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "notice",  # Apache-2.0 from expression "Apache-2.0"
 ])
 
 # Generated Targets
 
 rust_library(
-    name = "clap_lex",
+    name = "prost_types",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,12 +42,12 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=clap_lex",
+        "crate-name=prost-types",
         "manual",
     ],
-    version = "0.2.4",
+    version = "0.12.1",
     # buildifier: leave-alone
     deps = [
-        "@raze__os_str_bytes__6_4_1//:os_str_bytes",
+        "@rsefi__prost__0_12_1//:prost",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.winapi-0.2.8.bazel b/third_party/rust_efi/cargo/remote/BUILD.ptr_meta-0.2.0.bazel
similarity index 75%
rename from third_party/rust/cargo/remote/BUILD.winapi-0.2.8.bazel
rename to third_party/rust_efi/cargo/remote/BUILD.ptr_meta-0.2.0.bazel
index af92314..65a2a99 100644
--- a/third_party/rust/cargo/remote/BUILD.winapi-0.2.8.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.ptr_meta-0.2.0.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -32,20 +32,23 @@
 # Generated Targets
 
 rust_library(
-    name = "winapi",
+    name = "ptr_meta",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2018",
+    proc_macro_deps = [
+        "@rsefi__ptr_meta_derive__0_2_0//:ptr_meta_derive",
+    ],
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=winapi",
+        "crate-name=ptr_meta",
         "manual",
     ],
-    version = "0.2.8",
+    version = "0.2.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/rust/cargo/remote/BUILD.tokio-macros-1.8.2.bazel b/third_party/rust_efi/cargo/remote/BUILD.ptr_meta_derive-0.2.0.bazel
similarity index 71%
copy from third_party/rust/cargo/remote/BUILD.tokio-macros-1.8.2.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.ptr_meta_derive-0.2.0.bazel
index 2bf49dd..66ee2a0 100644
--- a/third_party/rust/cargo/remote/BUILD.tokio-macros-1.8.2.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.ptr_meta_derive-0.2.0.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -32,24 +32,24 @@
 # Generated Targets
 
 rust_proc_macro(
-    name = "tokio_macros",
+    name = "ptr_meta_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=ptr_meta_derive",
         "manual",
     ],
-    version = "1.8.2",
+    version = "0.2.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",
+        "@rsefi__proc_macro2__1_0_67//:proc_macro2",
+        "@rsefi__quote__1_0_33//:quote",
+        "@rsefi__syn__1_0_109//:syn",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.itoa-1.0.5.bazel b/third_party/rust_efi/cargo/remote/BUILD.quote-1.0.33.bazel
similarity index 73%
copy from third_party/rust/cargo/remote/BUILD.itoa-1.0.5.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.quote-1.0.33.bazel
index 8dcb6c8..b293b7d 100644
--- a/third_party/rust/cargo/remote/BUILD.itoa-1.0.5.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.quote-1.0.33.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -31,11 +31,13 @@
 
 # Generated Targets
 
-# Unsupported target "bench" with type "bench" omitted
-
 rust_library(
-    name = "itoa",
+    name = "quote",
     srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "default",
+        "proc-macro",
+    ],
     crate_root = "src/lib.rs",
     data = [],
     edition = "2018",
@@ -44,13 +46,16 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=itoa",
+        "crate-name=quote",
         "manual",
     ],
-    version = "1.0.5",
+    version = "1.0.33",
     # buildifier: leave-alone
     deps = [
+        "@rsefi__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.syn-1.0.107.bazel b/third_party/rust_efi/cargo/remote/BUILD.syn-1.0.109.bazel
similarity index 88%
copy from third_party/rust/cargo/remote/BUILD.syn-1.0.107.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.syn-1.0.109.bazel
index 7e379f7..10acbb5 100644
--- a/third_party/rust/cargo/remote/BUILD.syn-1.0.107.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.syn-1.0.109.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -46,15 +46,11 @@
         "clone-impls",
         "default",
         "derive",
-        "extra-traits",
-        "fold",
         "full",
         "parsing",
         "printing",
         "proc-macro",
         "quote",
-        "visit",
-        "visit-mut",
     ],
     crate_root = "build.rs",
     data = glob(["**"]),
@@ -66,7 +62,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.107",
+    version = "1.0.109",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -83,15 +79,11 @@
         "clone-impls",
         "default",
         "derive",
-        "extra-traits",
-        "fold",
         "full",
         "parsing",
         "printing",
         "proc-macro",
         "quote",
-        "visit",
-        "visit-mut",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -104,13 +96,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",
+        "@rsefi__proc_macro2__1_0_67//:proc_macro2",
+        "@rsefi__quote__1_0_33//:quote",
+        "@rsefi__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_efi/cargo/remote/BUILD.syn-2.0.37.bazel
similarity index 70%
copy from third_party/rust/cargo/remote/BUILD.syn-1.0.107.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.syn-2.0.37.bazel
index 7e379f7..528a307 100644
--- a/third_party/rust/cargo/remote/BUILD.syn-1.0.107.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.syn-2.0.37.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -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
 
@@ -84,18 +43,15 @@
         "default",
         "derive",
         "extra-traits",
-        "fold",
         "full",
         "parsing",
         "printing",
         "proc-macro",
         "quote",
-        "visit",
-        "visit-mut",
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -104,13 +60,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",
+        "@rsefi__proc_macro2__1_0_67//:proc_macro2",
+        "@rsefi__quote__1_0_33//:quote",
+        "@rsefi__unicode_ident__1_0_12//:unicode_ident",
     ],
 )
 
diff --git a/third_party/rust/cargo/remote/BUILD.walkdir-2.3.2.bazel b/third_party/rust_efi/cargo/remote/BUILD.ucs2-0.3.2.bazel
similarity index 75%
copy from third_party/rust/cargo/remote/BUILD.walkdir-2.3.2.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.ucs2-0.3.2.bazel
index a0d044c..73ff181 100644
--- a/third_party/rust/cargo/remote/BUILD.walkdir-2.3.2.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.ucs2-0.3.2.bazel
@@ -20,19 +20,19 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
 
 licenses([
-    "unencumbered",  # Unlicense from expression "Unlicense OR MIT"
+    "reciprocal",  # MPL-2.0 from expression "MPL-2.0"
 ])
 
 # Generated Targets
 
 rust_library(
-    name = "walkdir",
+    name = "ucs2",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -42,12 +42,12 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=walkdir",
+        "crate-name=ucs2",
         "manual",
     ],
-    version = "2.3.2",
+    version = "0.3.2",
     # buildifier: leave-alone
     deps = [
-        "@raze__same_file__1_0_6//:same_file",
+        "@rsefi__bit_field__0_10_2//:bit_field",
     ],
 )
diff --git a/third_party/rust_efi/cargo/remote/BUILD.uefi-0.24.0.bazel b/third_party/rust_efi/cargo/remote/BUILD.uefi-0.24.0.bazel
new file mode 100644
index 0000000..251f872
--- /dev/null
+++ b/third_party/rust_efi/cargo/remote/BUILD.uefi-0.24.0.bazel
@@ -0,0 +1,68 @@
+"""
+@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_efi/cargo", which limits external
+    # visibility to explicit Cargo.toml dependencies.
+    "//visibility:public",
+])
+
+licenses([
+    "reciprocal",  # MPL-2.0 from expression "MPL-2.0"
+])
+
+# Generated Targets
+
+rust_library(
+    name = "uefi",
+    srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "alloc",
+        "default",
+        "global_allocator",
+        "logger",
+        "panic-on-logger-errors",
+    ],
+    crate_root = "src/lib.rs",
+    data = [],
+    edition = "2021",
+    proc_macro_deps = [
+        "@rsefi__uefi_macros__0_12_0//:uefi_macros",
+    ],
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "crate-name=uefi",
+        "manual",
+    ],
+    version = "0.24.0",
+    # buildifier: leave-alone
+    deps = [
+        "@rsefi__bitflags__2_4_0//:bitflags",
+        "@rsefi__log__0_4_20//:log",
+        "@rsefi__ptr_meta__0_2_0//:ptr_meta",
+        "@rsefi__ucs2__0_3_2//:ucs2",
+        "@rsefi__uefi_raw__0_3_0//:uefi_raw",
+        "@rsefi__uguid__2_0_1//:uguid",
+    ],
+)
diff --git a/third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel b/third_party/rust_efi/cargo/remote/BUILD.uefi-macros-0.12.0.bazel
similarity index 65%
copy from third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.uefi-macros-0.12.0.bazel
index 4c513a6..a361567 100644
--- a/third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.uefi-macros-0.12.0.bazel
@@ -20,23 +20,20 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "reciprocal",  # MPL-2.0 from expression "MPL-2.0"
 ])
 
 # Generated Targets
 
-rust_library(
-    name = "os_str_bytes",
+rust_proc_macro(
+    name = "uefi_macros",
     srcs = glob(["**/*.rs"]),
-    crate_features = [
-        "raw_os_str",
-    ],
     crate_root = "src/lib.rs",
     data = [],
     edition = "2021",
@@ -45,11 +42,16 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=os_str_bytes",
+        "crate-name=uefi-macros",
         "manual",
     ],
-    version = "6.4.1",
+    version = "0.12.0",
     # buildifier: leave-alone
     deps = [
+        "@rsefi__proc_macro2__1_0_67//:proc_macro2",
+        "@rsefi__quote__1_0_33//:quote",
+        "@rsefi__syn__2_0_37//:syn",
     ],
 )
+
+# Unsupported target "compilation" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel b/third_party/rust_efi/cargo/remote/BUILD.uefi-raw-0.3.0.bazel
similarity index 70%
copy from third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.uefi-raw-0.3.0.bazel
index 4c513a6..55445b7 100644
--- a/third_party/rust/cargo/remote/BUILD.os_str_bytes-6.4.1.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.uefi-raw-0.3.0.bazel
@@ -20,23 +20,20 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "reciprocal",  # MPL-2.0 from expression "MPL-2.0"
 ])
 
 # Generated Targets
 
 rust_library(
-    name = "os_str_bytes",
+    name = "uefi_raw",
     srcs = glob(["**/*.rs"]),
-    crate_features = [
-        "raw_os_str",
-    ],
     crate_root = "src/lib.rs",
     data = [],
     edition = "2021",
@@ -45,11 +42,14 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=os_str_bytes",
+        "crate-name=uefi-raw",
         "manual",
     ],
-    version = "6.4.1",
+    version = "0.3.0",
     # buildifier: leave-alone
     deps = [
+        "@rsefi__bitflags__2_4_0//:bitflags",
+        "@rsefi__ptr_meta__0_2_0//:ptr_meta",
+        "@rsefi__uguid__2_0_1//:uguid",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel b/third_party/rust_efi/cargo/remote/BUILD.uefi-services-0.21.0.bazel
similarity index 67%
copy from third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.uefi-services-0.21.0.bazel
index be53174..15013c1 100644
--- a/third_party/rust/cargo/remote/BUILD.shlex-1.1.0.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.uefi-services-0.21.0.bazel
@@ -20,37 +20,41 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "reciprocal",  # MPL-2.0 from expression "MPL-2.0"
 ])
 
 # Generated Targets
 
 rust_library(
-    name = "shlex",
+    name = "uefi_services",
     srcs = glob(["**/*.rs"]),
     crate_features = [
         "default",
-        "std",
+        "logger",
+        "panic_handler",
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2015",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
     tags = [
         "cargo-raze",
-        "crate-name=shlex",
+        "crate-name=uefi-services",
         "manual",
     ],
-    version = "1.1.0",
+    version = "0.21.0",
     # buildifier: leave-alone
     deps = [
+        "@rsefi__cfg_if__1_0_0//:cfg_if",
+        "@rsefi__log__0_4_20//:log",
+        "@rsefi__uefi__0_24_0//:uefi",
     ],
 )
diff --git a/third_party/rust/cargo/remote/BUILD.bumpalo-3.11.1.bazel b/third_party/rust_efi/cargo/remote/BUILD.uguid-2.0.1.bazel
similarity index 72%
copy from third_party/rust/cargo/remote/BUILD.bumpalo-3.11.1.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.uguid-2.0.1.bazel
index 452671e..bc366b1 100644
--- a/third_party/rust/cargo/remote/BUILD.bumpalo-3.11.1.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.uguid-2.0.1.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -31,10 +31,8 @@
 
 # Generated Targets
 
-# Unsupported target "benches" with type "bench" omitted
-
 rust_library(
-    name = "bumpalo",
+    name = "uguid",
     srcs = glob(["**/*.rs"]),
     crate_root = "src/lib.rs",
     data = [],
@@ -44,13 +42,17 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=bumpalo",
+        "crate-name=uguid",
         "manual",
     ],
-    version = "3.11.1",
+    version = "2.0.1",
     # buildifier: leave-alone
     deps = [
     ],
 )
 
-# Unsupported target "try_alloc" with type "test" omitted
+# Unsupported target "test_guid" with type "test" omitted
+
+# Unsupported target "test_macro_error" with type "test" omitted
+
+# Unsupported target "test_serde" with type "test" omitted
diff --git a/third_party/rust/cargo/remote/BUILD.unicode-ident-1.0.6.bazel b/third_party/rust_efi/cargo/remote/BUILD.unicode-ident-1.0.12.bazel
similarity index 90%
copy from third_party/rust/cargo/remote/BUILD.unicode-ident-1.0.6.bazel
copy to third_party/rust_efi/cargo/remote/BUILD.unicode-ident-1.0.12.bazel
index b2b194d..e9744bc 100644
--- a/third_party/rust/cargo/remote/BUILD.unicode-ident-1.0.6.bazel
+++ b/third_party/rust_efi/cargo/remote/BUILD.unicode-ident-1.0.12.bazel
@@ -20,7 +20,7 @@
 package(default_visibility = [
     # Public for visibility by "@raze__crate__version//" targets.
     #
-    # Prefer access through "//third_party/rust/cargo", which limits external
+    # Prefer access through "//third_party/rust_efi/cargo", which limits external
     # visibility to explicit Cargo.toml dependencies.
     "//visibility:public",
 ])
@@ -47,7 +47,7 @@
         "crate-name=unicode-ident",
         "manual",
     ],
-    version = "1.0.6",
+    version = "1.0.12",
     # buildifier: leave-alone
     deps = [
     ],