Add some more Rust dependencies

Needed for some third-party code I'm adding BUILD files for in future
changes, and also some upcoming code in AOS.

Change-Id: I1328d8a97930ce193d0e9b8b17ea6f63a92c0915
Signed-off-by: Brian Silverman <bsilver16384@gmail.com>
diff --git a/third_party/cargo/BUILD.bazel b/third_party/cargo/BUILD.bazel
index 417ffae..4bf6ce8 100644
--- a/third_party/cargo/BUILD.bazel
+++ b/third_party/cargo/BUILD.bazel
@@ -86,7 +86,7 @@
 
 alias(
     name = "clap",
-    actual = "@raze__clap__3_2_11//:clap",
+    actual = "@raze__clap__3_2_12//:clap",
     tags = [
         "cargo-raze",
         "manual",
@@ -157,6 +157,15 @@
 )
 
 alias(
+    name = "futures",
+    actual = "@raze__futures__0_3_21//:futures",
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+)
+
+alias(
     name = "indexmap",
     actual = "@raze__indexmap__1_9_1//:indexmap",
     tags = [
diff --git a/third_party/cargo/Cargo.raze.lock b/third_party/cargo/Cargo.raze.lock
index 58310ac..bc0a380 100644
--- a/third_party/cargo/Cargo.raze.lock
+++ b/third_party/cargo/Cargo.raze.lock
@@ -151,7 +151,7 @@
  "autocxx",
  "autocxx-engine",
  "autocxx-integration-tests",
- "clap 3.2.11",
+ "clap 3.2.12",
  "cxx",
  "env_logger 0.9.0",
  "indexmap",
@@ -331,9 +331,9 @@
 
 [[package]]
 name = "clap"
-version = "3.2.11"
+version = "3.2.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d646c7ade5eb07c4aa20e907a922750df0c448892513714fd3e4acbc7130829f"
+checksum = "ab8b79fe3946ceb4a0b1c080b4018992b8d27e9ff363644c1c9b6387c854614d"
 dependencies = [
  "atty",
  "bitflags",
@@ -373,8 +373,11 @@
  "cxx",
  "cxxbridge-cmd",
  "cxxbridge-macro",
+ "futures",
  "libloading 0.6.3",
  "link-cplusplus",
+ "once_cell",
+ "thiserror",
  "toml",
  "uuid",
 ]
@@ -418,7 +421,7 @@
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "384d7699599cc149694e38151d20820e8ab5550037526870bee8a27b069ed922"
 dependencies = [
- "clap 3.2.11",
+ "clap 3.2.12",
  "codespan-reporting",
  "proc-macro2",
  "quote",
@@ -508,6 +511,95 @@
 ]
 
 [[package]]
+name = "futures"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-io",
+ "futures-sink",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-channel"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+]
+
+[[package]]
+name = "futures-core"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3"
+
+[[package]]
+name = "futures-executor"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6"
+dependencies = [
+ "futures-core",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-io"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b"
+
+[[package]]
+name = "futures-macro"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "futures-sink"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868"
+
+[[package]]
+name = "futures-task"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a"
+
+[[package]]
+name = "futures-util"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-macro",
+ "futures-sink",
+ "futures-task",
+ "memchr",
+ "pin-project-lite",
+ "pin-utils",
+ "slab",
+]
+
+[[package]]
 name = "gimli"
 version = "0.26.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -756,9 +848,9 @@
 
 [[package]]
 name = "os_str_bytes"
-version = "6.1.0"
+version = "6.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21326818e99cfe6ce1e524c2a805c189a99b5ae555a35d19f9a284b427d86afa"
+checksum = "648001efe5d5c0102d8cea768e348da85d90af8ba91f0bea908f157951493cd4"
 
 [[package]]
 name = "owo-colors"
@@ -779,6 +871,18 @@
 checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
 
 [[package]]
+name = "pin-project-lite"
+version = "0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
+
+[[package]]
+name = "pin-utils"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+[[package]]
 name = "predicates"
 version = "2.1.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -908,9 +1012,9 @@
 
 [[package]]
 name = "rustversion"
-version = "1.0.7"
+version = "1.0.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0a5f7c728f5d284929a1cccb5bc19884422bfe6ef4d6c409da2c41838983fcf"
+checksum = "24c8ad4f0c00e1eb5bc7614d236a7f1300e3dbd76b68cac8e06fb00b015ad8d8"
 
 [[package]]
 name = "ryu"
@@ -956,6 +1060,12 @@
 checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3"
 
 [[package]]
+name = "slab"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32"
+
+[[package]]
 name = "smallvec"
 version = "1.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1168,9 +1278,9 @@
 
 [[package]]
 name = "unicode-ident"
-version = "1.0.1"
+version = "1.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5bd2fe26506023ed7b5e1e315add59d6f584c621d037f9368fea9cfb988f368c"
+checksum = "15c61ba63f9235225a22310255a29b806b907c9b8c964bcbd0a2c70f3f2deea7"
 
 [[package]]
 name = "unicode-linebreak"
diff --git a/third_party/cargo/crates.bzl b/third_party/cargo/crates.bzl
index 515b67a..51d9a05 100644
--- a/third_party/cargo/crates.bzl
+++ b/third_party/cargo/crates.bzl
@@ -223,12 +223,12 @@
 
     maybe(
         http_archive,
-        name = "raze__clap__3_2_11",
-        url = "https://crates.io/api/v1/crates/clap/3.2.11/download",
+        name = "raze__clap__3_2_12",
+        url = "https://crates.io/api/v1/crates/clap/3.2.12/download",
         type = "tar.gz",
-        sha256 = "d646c7ade5eb07c4aa20e907a922750df0c448892513714fd3e4acbc7130829f",
-        strip_prefix = "clap-3.2.11",
-        build_file = Label("//third_party/cargo/remote:BUILD.clap-3.2.11.bazel"),
+        sha256 = "ab8b79fe3946ceb4a0b1c080b4018992b8d27e9ff363644c1c9b6387c854614d",
+        strip_prefix = "clap-3.2.12",
+        build_file = Label("//third_party/cargo/remote:BUILD.clap-3.2.12.bazel"),
     )
 
     maybe(
@@ -363,6 +363,96 @@
 
     maybe(
         http_archive,
+        name = "raze__futures__0_3_21",
+        url = "https://crates.io/api/v1/crates/futures/0.3.21/download",
+        type = "tar.gz",
+        sha256 = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e",
+        strip_prefix = "futures-0.3.21",
+        build_file = Label("//third_party/cargo/remote:BUILD.futures-0.3.21.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__futures_channel__0_3_21",
+        url = "https://crates.io/api/v1/crates/futures-channel/0.3.21/download",
+        type = "tar.gz",
+        sha256 = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010",
+        strip_prefix = "futures-channel-0.3.21",
+        build_file = Label("//third_party/cargo/remote:BUILD.futures-channel-0.3.21.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__futures_core__0_3_21",
+        url = "https://crates.io/api/v1/crates/futures-core/0.3.21/download",
+        type = "tar.gz",
+        sha256 = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3",
+        strip_prefix = "futures-core-0.3.21",
+        build_file = Label("//third_party/cargo/remote:BUILD.futures-core-0.3.21.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__futures_executor__0_3_21",
+        url = "https://crates.io/api/v1/crates/futures-executor/0.3.21/download",
+        type = "tar.gz",
+        sha256 = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6",
+        strip_prefix = "futures-executor-0.3.21",
+        build_file = Label("//third_party/cargo/remote:BUILD.futures-executor-0.3.21.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__futures_io__0_3_21",
+        url = "https://crates.io/api/v1/crates/futures-io/0.3.21/download",
+        type = "tar.gz",
+        sha256 = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b",
+        strip_prefix = "futures-io-0.3.21",
+        build_file = Label("//third_party/cargo/remote:BUILD.futures-io-0.3.21.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__futures_macro__0_3_21",
+        url = "https://crates.io/api/v1/crates/futures-macro/0.3.21/download",
+        type = "tar.gz",
+        sha256 = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512",
+        strip_prefix = "futures-macro-0.3.21",
+        build_file = Label("//third_party/cargo/remote:BUILD.futures-macro-0.3.21.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__futures_sink__0_3_21",
+        url = "https://crates.io/api/v1/crates/futures-sink/0.3.21/download",
+        type = "tar.gz",
+        sha256 = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868",
+        strip_prefix = "futures-sink-0.3.21",
+        build_file = Label("//third_party/cargo/remote:BUILD.futures-sink-0.3.21.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__futures_task__0_3_21",
+        url = "https://crates.io/api/v1/crates/futures-task/0.3.21/download",
+        type = "tar.gz",
+        sha256 = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a",
+        strip_prefix = "futures-task-0.3.21",
+        build_file = Label("//third_party/cargo/remote:BUILD.futures-task-0.3.21.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__futures_util__0_3_21",
+        url = "https://crates.io/api/v1/crates/futures-util/0.3.21/download",
+        type = "tar.gz",
+        sha256 = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a",
+        strip_prefix = "futures-util-0.3.21",
+        build_file = Label("//third_party/cargo/remote:BUILD.futures-util-0.3.21.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "raze__gimli__0_26_1",
         url = "https://crates.io/api/v1/crates/gimli/0.26.1/download",
         type = "tar.gz",
@@ -663,12 +753,12 @@
 
     maybe(
         http_archive,
-        name = "raze__os_str_bytes__6_1_0",
-        url = "https://crates.io/api/v1/crates/os_str_bytes/6.1.0/download",
+        name = "raze__os_str_bytes__6_2_0",
+        url = "https://crates.io/api/v1/crates/os_str_bytes/6.2.0/download",
         type = "tar.gz",
-        sha256 = "21326818e99cfe6ce1e524c2a805c189a99b5ae555a35d19f9a284b427d86afa",
-        strip_prefix = "os_str_bytes-6.1.0",
-        build_file = Label("//third_party/cargo/remote:BUILD.os_str_bytes-6.1.0.bazel"),
+        sha256 = "648001efe5d5c0102d8cea768e348da85d90af8ba91f0bea908f157951493cd4",
+        strip_prefix = "os_str_bytes-6.2.0",
+        build_file = Label("//third_party/cargo/remote:BUILD.os_str_bytes-6.2.0.bazel"),
     )
 
     maybe(
@@ -703,6 +793,26 @@
 
     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",
+        type = "tar.gz",
+        sha256 = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116",
+        strip_prefix = "pin-project-lite-0.2.9",
+        build_file = Label("//third_party/cargo/remote:BUILD.pin-project-lite-0.2.9.bazel"),
+    )
+
+    maybe(
+        http_archive,
+        name = "raze__pin_utils__0_1_0",
+        url = "https://crates.io/api/v1/crates/pin-utils/0.1.0/download",
+        type = "tar.gz",
+        sha256 = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184",
+        strip_prefix = "pin-utils-0.1.0",
+        build_file = Label("//third_party/cargo/remote:BUILD.pin-utils-0.1.0.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "raze__predicates__2_1_1",
         url = "https://crates.io/api/v1/crates/predicates/2.1.1/download",
         type = "tar.gz",
@@ -853,12 +963,12 @@
 
     maybe(
         http_archive,
-        name = "raze__rustversion__1_0_7",
-        url = "https://crates.io/api/v1/crates/rustversion/1.0.7/download",
+        name = "raze__rustversion__1_0_8",
+        url = "https://crates.io/api/v1/crates/rustversion/1.0.8/download",
         type = "tar.gz",
-        sha256 = "a0a5f7c728f5d284929a1cccb5bc19884422bfe6ef4d6c409da2c41838983fcf",
-        strip_prefix = "rustversion-1.0.7",
-        build_file = Label("//third_party/cargo/remote:BUILD.rustversion-1.0.7.bazel"),
+        sha256 = "24c8ad4f0c00e1eb5bc7614d236a7f1300e3dbd76b68cac8e06fb00b015ad8d8",
+        strip_prefix = "rustversion-1.0.8",
+        build_file = Label("//third_party/cargo/remote:BUILD.rustversion-1.0.8.bazel"),
     )
 
     maybe(
@@ -913,6 +1023,16 @@
 
     maybe(
         http_archive,
+        name = "raze__slab__0_4_6",
+        url = "https://crates.io/api/v1/crates/slab/0.4.6/download",
+        type = "tar.gz",
+        sha256 = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32",
+        strip_prefix = "slab-0.4.6",
+        build_file = Label("//third_party/cargo/remote:BUILD.slab-0.4.6.bazel"),
+    )
+
+    maybe(
+        http_archive,
         name = "raze__smallvec__1_9_0",
         url = "https://crates.io/api/v1/crates/smallvec/1.9.0/download",
         type = "tar.gz",
@@ -1113,12 +1233,12 @@
 
     maybe(
         http_archive,
-        name = "raze__unicode_ident__1_0_1",
-        url = "https://crates.io/api/v1/crates/unicode-ident/1.0.1/download",
+        name = "raze__unicode_ident__1_0_2",
+        url = "https://crates.io/api/v1/crates/unicode-ident/1.0.2/download",
         type = "tar.gz",
-        sha256 = "5bd2fe26506023ed7b5e1e315add59d6f584c621d037f9368fea9cfb988f368c",
-        strip_prefix = "unicode-ident-1.0.1",
-        build_file = Label("//third_party/cargo/remote:BUILD.unicode-ident-1.0.1.bazel"),
+        sha256 = "15c61ba63f9235225a22310255a29b806b907c9b8c964bcbd0a2c70f3f2deea7",
+        strip_prefix = "unicode-ident-1.0.2",
+        build_file = Label("//third_party/cargo/remote:BUILD.unicode-ident-1.0.2.bazel"),
     )
 
     maybe(
diff --git a/third_party/cargo/remote/BUILD.clap-3.2.11.bazel b/third_party/cargo/remote/BUILD.clap-3.2.12.bazel
similarity index 98%
rename from third_party/cargo/remote/BUILD.clap-3.2.11.bazel
rename to third_party/cargo/remote/BUILD.clap-3.2.12.bazel
index 0ae48b7..1fa3fef 100644
--- a/third_party/cargo/remote/BUILD.clap-3.2.11.bazel
+++ b/third_party/cargo/remote/BUILD.clap-3.2.12.bazel
@@ -58,7 +58,7 @@
         "crate-name=stdio-fixture",
         "manual",
     ],
-    version = "3.2.11",
+    version = "3.2.12",
     # buildifier: leave-alone
     deps = [
         ":clap",
@@ -200,7 +200,7 @@
         "crate-name=clap",
         "manual",
     ],
-    version = "3.2.11",
+    version = "3.2.12",
     # buildifier: leave-alone
     deps = [
         "@raze__atty__0_2_14//:atty",
diff --git a/third_party/cargo/remote/BUILD.clap_lex-0.2.4.bazel b/third_party/cargo/remote/BUILD.clap_lex-0.2.4.bazel
index 7ad903b..6566a06 100644
--- a/third_party/cargo/remote/BUILD.clap_lex-0.2.4.bazel
+++ b/third_party/cargo/remote/BUILD.clap_lex-0.2.4.bazel
@@ -50,6 +50,6 @@
     version = "0.2.4",
     # buildifier: leave-alone
     deps = [
-        "@raze__os_str_bytes__6_1_0//:os_str_bytes",
+        "@raze__os_str_bytes__6_2_0//:os_str_bytes",
     ],
 )
diff --git a/third_party/cargo/remote/BUILD.cxxbridge-cmd-1.0.71.bazel b/third_party/cargo/remote/BUILD.cxxbridge-cmd-1.0.71.bazel
index 5a5fae3..ec67c21 100644
--- a/third_party/cargo/remote/BUILD.cxxbridge-cmd-1.0.71.bazel
+++ b/third_party/cargo/remote/BUILD.cxxbridge-cmd-1.0.71.bazel
@@ -54,7 +54,7 @@
     # buildifier: leave-alone
     deps = [
         ":cxxbridge_cmd",
-        "@raze__clap__3_2_11//:clap",
+        "@raze__clap__3_2_12//:clap",
         "@raze__codespan_reporting__0_11_1//:codespan_reporting",
         "@raze__proc_macro2__1_0_40//:proc_macro2",
         "@raze__quote__1_0_20//:quote",
@@ -82,7 +82,7 @@
     version = "1.0.71",
     # buildifier: leave-alone
     deps = [
-        "@raze__clap__3_2_11//:clap",
+        "@raze__clap__3_2_12//:clap",
         "@raze__codespan_reporting__0_11_1//:codespan_reporting",
         "@raze__proc_macro2__1_0_40//:proc_macro2",
         "@raze__quote__1_0_20//:quote",
diff --git a/third_party/cargo/remote/BUILD.futures-0.3.21.bazel b/third_party/cargo/remote/BUILD.futures-0.3.21.bazel
new file mode 100644
index 0000000..118d747
--- /dev/null
+++ b/third_party/cargo/remote/BUILD.futures-0.3.21.bazel
@@ -0,0 +1,177 @@
+"""
+@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/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 = "futures",
+    srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "alloc",
+        "async-await",
+        "default",
+        "executor",
+        "futures-executor",
+        "std",
+    ],
+    crate_root = "src/lib.rs",
+    data = [],
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "crate-name=futures",
+        "manual",
+    ],
+    version = "0.3.21",
+    # buildifier: leave-alone
+    deps = [
+        "@raze__futures_channel__0_3_21//:futures_channel",
+        "@raze__futures_core__0_3_21//:futures_core",
+        "@raze__futures_executor__0_3_21//:futures_executor",
+        "@raze__futures_io__0_3_21//:futures_io",
+        "@raze__futures_sink__0_3_21//:futures_sink",
+        "@raze__futures_task__0_3_21//:futures_task",
+        "@raze__futures_util__0_3_21//:futures_util",
+    ],
+)
+
+# Unsupported target "_require_features" with type "test" omitted
+
+# Unsupported target "async_await_macros" with type "test" omitted
+
+# Unsupported target "auto_traits" with type "test" omitted
+
+# Unsupported target "compat" with type "test" omitted
+
+# Unsupported target "eager_drop" with type "test" omitted
+
+# Unsupported target "eventual" with type "test" omitted
+
+# Unsupported target "future_abortable" with type "test" omitted
+
+# Unsupported target "future_basic_combinators" with type "test" omitted
+
+# Unsupported target "future_fuse" with type "test" omitted
+
+# Unsupported target "future_inspect" with type "test" omitted
+
+# Unsupported target "future_join_all" with type "test" omitted
+
+# Unsupported target "future_obj" with type "test" omitted
+
+# Unsupported target "future_select_all" with type "test" omitted
+
+# Unsupported target "future_select_ok" with type "test" omitted
+
+# Unsupported target "future_shared" with type "test" omitted
+
+# Unsupported target "future_try_flatten_stream" with type "test" omitted
+
+# Unsupported target "future_try_join_all" with type "test" omitted
+
+# Unsupported target "io_buf_reader" with type "test" omitted
+
+# Unsupported target "io_buf_writer" with type "test" omitted
+
+# Unsupported target "io_cursor" with type "test" omitted
+
+# Unsupported target "io_line_writer" with type "test" omitted
+
+# Unsupported target "io_lines" with type "test" omitted
+
+# Unsupported target "io_read" with type "test" omitted
+
+# Unsupported target "io_read_exact" with type "test" omitted
+
+# Unsupported target "io_read_line" with type "test" omitted
+
+# Unsupported target "io_read_to_end" with type "test" omitted
+
+# Unsupported target "io_read_to_string" with type "test" omitted
+
+# Unsupported target "io_read_until" with type "test" omitted
+
+# Unsupported target "io_window" with type "test" omitted
+
+# Unsupported target "io_write" with type "test" omitted
+
+# Unsupported target "lock_mutex" with type "test" omitted
+
+# Unsupported target "macro_comma_support" with type "test" omitted
+
+# Unsupported target "object_safety" with type "test" omitted
+
+# Unsupported target "oneshot" with type "test" omitted
+
+# Unsupported target "ready_queue" with type "test" omitted
+
+# Unsupported target "recurse" with type "test" omitted
+
+# Unsupported target "sink" with type "test" omitted
+
+# Unsupported target "sink_fanout" with type "test" omitted
+
+# Unsupported target "stream" with type "test" omitted
+
+# Unsupported target "stream_abortable" with type "test" omitted
+
+# Unsupported target "stream_buffer_unordered" with type "test" omitted
+
+# Unsupported target "stream_catch_unwind" with type "test" omitted
+
+# Unsupported target "stream_futures_ordered" with type "test" omitted
+
+# Unsupported target "stream_futures_unordered" with type "test" omitted
+
+# Unsupported target "stream_into_async_read" with type "test" omitted
+
+# Unsupported target "stream_peekable" with type "test" omitted
+
+# Unsupported target "stream_select_all" with type "test" omitted
+
+# Unsupported target "stream_select_next_some" with type "test" omitted
+
+# Unsupported target "stream_split" with type "test" omitted
+
+# Unsupported target "stream_try_stream" with type "test" omitted
+
+# Unsupported target "stream_unfold" with type "test" omitted
+
+# Unsupported target "task_arc_wake" with type "test" omitted
+
+# Unsupported target "task_atomic_waker" with type "test" omitted
+
+# Unsupported target "test_macro" with type "test" omitted
+
+# Unsupported target "try_join" with type "test" omitted
diff --git a/third_party/cargo/remote/BUILD.rustversion-1.0.7.bazel b/third_party/cargo/remote/BUILD.futures-channel-0.3.21.bazel
similarity index 65%
copy from third_party/cargo/remote/BUILD.rustversion-1.0.7.bazel
copy to third_party/cargo/remote/BUILD.futures-channel-0.3.21.bazel
index f407ef6..931d9a8 100644
--- a/third_party/cargo/remote/BUILD.rustversion-1.0.7.bazel
+++ b/third_party/cargo/remote/BUILD.futures-channel-0.3.21.bazel
@@ -38,13 +38,17 @@
 )
 
 cargo_build_script(
-    name = "rustversion_build_script",
+    name = "futures_channel_build_script",
     srcs = glob(["**/*.rs"]),
     build_script_env = {
     },
     crate_features = [
+        "alloc",
+        "futures-sink",
+        "sink",
+        "std",
     ],
-    crate_root = "build/build.rs",
+    crate_root = "build.rs",
     data = glob(["**"]),
     edition = "2018",
     rustc_flags = [
@@ -54,16 +58,22 @@
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.7",
+    version = "0.3.21",
     visibility = ["//visibility:private"],
     deps = [
     ],
 )
 
-rust_proc_macro(
-    name = "rustversion",
+# Unsupported target "sync_mpsc" with type "bench" omitted
+
+rust_library(
+    name = "futures_channel",
     srcs = glob(["**/*.rs"]),
     crate_features = [
+        "alloc",
+        "futures-sink",
+        "sink",
+        "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -73,20 +83,22 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=rustversion",
+        "crate-name=futures-channel",
         "manual",
     ],
-    version = "1.0.7",
+    version = "0.3.21",
     # buildifier: leave-alone
     deps = [
-        ":rustversion_build_script",
+        ":futures_channel_build_script",
+        "@raze__futures_core__0_3_21//:futures_core",
+        "@raze__futures_sink__0_3_21//:futures_sink",
     ],
 )
 
-# Unsupported target "compiletest" with type "test" omitted
+# Unsupported target "channel" with type "test" omitted
 
-# Unsupported target "test_const" with type "test" omitted
+# Unsupported target "mpsc" with type "test" omitted
 
-# Unsupported target "test_eval" with type "test" omitted
+# Unsupported target "mpsc-close" with type "test" omitted
 
-# Unsupported target "test_parse" with type "test" omitted
+# Unsupported target "oneshot" with type "test" omitted
diff --git a/third_party/cargo/remote/BUILD.rustversion-1.0.7.bazel b/third_party/cargo/remote/BUILD.futures-core-0.3.21.bazel
similarity index 75%
copy from third_party/cargo/remote/BUILD.rustversion-1.0.7.bazel
copy to third_party/cargo/remote/BUILD.futures-core-0.3.21.bazel
index f407ef6..ee392e2 100644
--- a/third_party/cargo/remote/BUILD.rustversion-1.0.7.bazel
+++ b/third_party/cargo/remote/BUILD.futures-core-0.3.21.bazel
@@ -38,13 +38,15 @@
 )
 
 cargo_build_script(
-    name = "rustversion_build_script",
+    name = "futures_core_build_script",
     srcs = glob(["**/*.rs"]),
     build_script_env = {
     },
     crate_features = [
+        "alloc",
+        "std",
     ],
-    crate_root = "build/build.rs",
+    crate_root = "build.rs",
     data = glob(["**"]),
     edition = "2018",
     rustc_flags = [
@@ -54,16 +56,18 @@
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.7",
+    version = "0.3.21",
     visibility = ["//visibility:private"],
     deps = [
     ],
 )
 
-rust_proc_macro(
-    name = "rustversion",
+rust_library(
+    name = "futures_core",
     srcs = glob(["**/*.rs"]),
     crate_features = [
+        "alloc",
+        "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -73,20 +77,12 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=rustversion",
+        "crate-name=futures-core",
         "manual",
     ],
-    version = "1.0.7",
+    version = "0.3.21",
     # buildifier: leave-alone
     deps = [
-        ":rustversion_build_script",
+        ":futures_core_build_script",
     ],
 )
-
-# Unsupported target "compiletest" with type "test" omitted
-
-# Unsupported target "test_const" with type "test" omitted
-
-# Unsupported target "test_eval" with type "test" omitted
-
-# Unsupported target "test_parse" with type "test" omitted
diff --git a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel b/third_party/cargo/remote/BUILD.futures-executor-0.3.21.bazel
similarity index 71%
copy from third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
copy to third_party/cargo/remote/BUILD.futures-executor-0.3.21.bazel
index cbbf9c5..236d50b 100644
--- a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
+++ b/third_party/cargo/remote/BUILD.futures-executor-0.3.21.bazel
@@ -31,11 +31,13 @@
 
 # Generated Targets
 
+# Unsupported target "thread_notify" with type "bench" omitted
+
 rust_library(
-    name = "os_str_bytes",
+    name = "futures_executor",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "raw_os_str",
+        "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -45,11 +47,16 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=os_str_bytes",
+        "crate-name=futures-executor",
         "manual",
     ],
-    version = "6.1.0",
+    version = "0.3.21",
     # buildifier: leave-alone
     deps = [
+        "@raze__futures_core__0_3_21//:futures_core",
+        "@raze__futures_task__0_3_21//:futures_task",
+        "@raze__futures_util__0_3_21//:futures_util",
     ],
 )
+
+# Unsupported target "local_pool" with type "test" omitted
diff --git a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel b/third_party/cargo/remote/BUILD.futures-io-0.3.21.bazel
similarity index 89%
copy from third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
copy to third_party/cargo/remote/BUILD.futures-io-0.3.21.bazel
index cbbf9c5..595d1fc 100644
--- a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
+++ b/third_party/cargo/remote/BUILD.futures-io-0.3.21.bazel
@@ -32,10 +32,10 @@
 # Generated Targets
 
 rust_library(
-    name = "os_str_bytes",
+    name = "futures_io",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "raw_os_str",
+        "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -45,10 +45,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=os_str_bytes",
+        "crate-name=futures-io",
         "manual",
     ],
-    version = "6.1.0",
+    version = "0.3.21",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel b/third_party/cargo/remote/BUILD.futures-macro-0.3.21.bazel
similarity index 80%
copy from third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
copy to third_party/cargo/remote/BUILD.futures-macro-0.3.21.bazel
index cbbf9c5..62ab29e 100644
--- a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
+++ b/third_party/cargo/remote/BUILD.futures-macro-0.3.21.bazel
@@ -31,11 +31,10 @@
 
 # Generated Targets
 
-rust_library(
-    name = "os_str_bytes",
+rust_proc_macro(
+    name = "futures_macro",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "raw_os_str",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -45,11 +44,14 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=os_str_bytes",
+        "crate-name=futures-macro",
         "manual",
     ],
-    version = "6.1.0",
+    version = "0.3.21",
     # buildifier: leave-alone
     deps = [
+        "@raze__proc_macro2__1_0_40//:proc_macro2",
+        "@raze__quote__1_0_20//:quote",
+        "@raze__syn__1_0_98//:syn",
     ],
 )
diff --git a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel b/third_party/cargo/remote/BUILD.futures-sink-0.3.21.bazel
similarity index 88%
copy from third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
copy to third_party/cargo/remote/BUILD.futures-sink-0.3.21.bazel
index cbbf9c5..0353eba 100644
--- a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
+++ b/third_party/cargo/remote/BUILD.futures-sink-0.3.21.bazel
@@ -32,10 +32,11 @@
 # Generated Targets
 
 rust_library(
-    name = "os_str_bytes",
+    name = "futures_sink",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "raw_os_str",
+        "alloc",
+        "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -45,10 +46,10 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=os_str_bytes",
+        "crate-name=futures-sink",
         "manual",
     ],
-    version = "6.1.0",
+    version = "0.3.21",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/cargo/remote/BUILD.rustversion-1.0.7.bazel b/third_party/cargo/remote/BUILD.futures-task-0.3.21.bazel
similarity index 75%
copy from third_party/cargo/remote/BUILD.rustversion-1.0.7.bazel
copy to third_party/cargo/remote/BUILD.futures-task-0.3.21.bazel
index f407ef6..ccb5218 100644
--- a/third_party/cargo/remote/BUILD.rustversion-1.0.7.bazel
+++ b/third_party/cargo/remote/BUILD.futures-task-0.3.21.bazel
@@ -38,13 +38,15 @@
 )
 
 cargo_build_script(
-    name = "rustversion_build_script",
+    name = "futures_task_build_script",
     srcs = glob(["**/*.rs"]),
     build_script_env = {
     },
     crate_features = [
+        "alloc",
+        "std",
     ],
-    crate_root = "build/build.rs",
+    crate_root = "build.rs",
     data = glob(["**"]),
     edition = "2018",
     rustc_flags = [
@@ -54,16 +56,18 @@
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.7",
+    version = "0.3.21",
     visibility = ["//visibility:private"],
     deps = [
     ],
 )
 
-rust_proc_macro(
-    name = "rustversion",
+rust_library(
+    name = "futures_task",
     srcs = glob(["**/*.rs"]),
     crate_features = [
+        "alloc",
+        "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -73,20 +77,12 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=rustversion",
+        "crate-name=futures-task",
         "manual",
     ],
-    version = "1.0.7",
+    version = "0.3.21",
     # buildifier: leave-alone
     deps = [
-        ":rustversion_build_script",
+        ":futures_task_build_script",
     ],
 )
-
-# Unsupported target "compiletest" with type "test" omitted
-
-# Unsupported target "test_const" with type "test" omitted
-
-# Unsupported target "test_eval" with type "test" omitted
-
-# Unsupported target "test_parse" with type "test" omitted
diff --git a/third_party/cargo/remote/BUILD.futures-util-0.3.21.bazel b/third_party/cargo/remote/BUILD.futures-util-0.3.21.bazel
new file mode 100644
index 0000000..5ea950a
--- /dev/null
+++ b/third_party/cargo/remote/BUILD.futures-util-0.3.21.bazel
@@ -0,0 +1,126 @@
+"""
+@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/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 = "futures_util_build_script",
+    srcs = glob(["**/*.rs"]),
+    build_script_env = {
+    },
+    crate_features = [
+        "alloc",
+        "async-await",
+        "async-await-macro",
+        "channel",
+        "futures-channel",
+        "futures-io",
+        "futures-macro",
+        "futures-sink",
+        "io",
+        "memchr",
+        "sink",
+        "slab",
+        "std",
+    ],
+    crate_root = "build.rs",
+    data = glob(["**"]),
+    edition = "2018",
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "manual",
+    ],
+    version = "0.3.21",
+    visibility = ["//visibility:private"],
+    deps = [
+    ],
+)
+
+# Unsupported target "flatten_unordered" with type "bench" omitted
+
+# Unsupported target "futures_unordered" with type "bench" omitted
+
+rust_library(
+    name = "futures_util",
+    srcs = glob(["**/*.rs"]),
+    crate_features = [
+        "alloc",
+        "async-await",
+        "async-await-macro",
+        "channel",
+        "futures-channel",
+        "futures-io",
+        "futures-macro",
+        "futures-sink",
+        "io",
+        "memchr",
+        "sink",
+        "slab",
+        "std",
+    ],
+    crate_root = "src/lib.rs",
+    data = [],
+    edition = "2018",
+    proc_macro_deps = [
+        "@raze__futures_macro__0_3_21//:futures_macro",
+    ],
+    rustc_flags = [
+        "--cap-lints=allow",
+    ],
+    tags = [
+        "cargo-raze",
+        "crate-name=futures-util",
+        "manual",
+    ],
+    version = "0.3.21",
+    # buildifier: leave-alone
+    deps = [
+        ":futures_util_build_script",
+        "@raze__futures_channel__0_3_21//:futures_channel",
+        "@raze__futures_core__0_3_21//:futures_core",
+        "@raze__futures_io__0_3_21//:futures_io",
+        "@raze__futures_sink__0_3_21//:futures_sink",
+        "@raze__futures_task__0_3_21//:futures_task",
+        "@raze__memchr__2_5_0//:memchr",
+        "@raze__pin_project_lite__0_2_9//:pin_project_lite",
+        "@raze__pin_utils__0_1_0//:pin_utils",
+        "@raze__slab__0_4_6//:slab",
+    ],
+)
diff --git a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel b/third_party/cargo/remote/BUILD.os_str_bytes-6.2.0.bazel
similarity index 95%
rename from third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
rename to third_party/cargo/remote/BUILD.os_str_bytes-6.2.0.bazel
index cbbf9c5..7238c9f 100644
--- a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
+++ b/third_party/cargo/remote/BUILD.os_str_bytes-6.2.0.bazel
@@ -39,7 +39,7 @@
     ],
     crate_root = "src/lib.rs",
     data = [],
-    edition = "2018",
+    edition = "2021",
     rustc_flags = [
         "--cap-lints=allow",
     ],
@@ -48,7 +48,7 @@
         "crate-name=os_str_bytes",
         "manual",
     ],
-    version = "6.1.0",
+    version = "6.2.0",
     # buildifier: leave-alone
     deps = [
     ],
diff --git a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel b/third_party/cargo/remote/BUILD.pin-project-lite-0.2.9.bazel
similarity index 64%
copy from third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
copy to third_party/cargo/remote/BUILD.pin-project-lite-0.2.9.bazel
index cbbf9c5..4a952bc 100644
--- a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
+++ b/third_party/cargo/remote/BUILD.pin-project-lite-0.2.9.bazel
@@ -26,16 +26,15 @@
 ])
 
 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 = "os_str_bytes",
+    name = "pin_project_lite",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "raw_os_str",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -45,11 +44,23 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=os_str_bytes",
+        "crate-name=pin-project-lite",
         "manual",
     ],
-    version = "6.1.0",
+    version = "0.2.9",
     # buildifier: leave-alone
     deps = [
     ],
 )
+
+# Unsupported target "compiletest" with type "test" omitted
+
+# Unsupported target "drop_order" with type "test" omitted
+
+# Unsupported target "expandtest" with type "test" omitted
+
+# Unsupported target "lint" with type "test" omitted
+
+# Unsupported target "proper_unpin" with type "test" omitted
+
+# Unsupported target "test" with type "test" omitted
diff --git a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel b/third_party/cargo/remote/BUILD.pin-utils-0.1.0.bazel
similarity index 83%
copy from third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
copy to third_party/cargo/remote/BUILD.pin-utils-0.1.0.bazel
index cbbf9c5..f3852e0 100644
--- a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
+++ b/third_party/cargo/remote/BUILD.pin-utils-0.1.0.bazel
@@ -32,10 +32,9 @@
 # Generated Targets
 
 rust_library(
-    name = "os_str_bytes",
+    name = "pin_utils",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "raw_os_str",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -45,11 +44,15 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=os_str_bytes",
+        "crate-name=pin-utils",
         "manual",
     ],
-    version = "6.1.0",
+    version = "0.1.0",
     # buildifier: leave-alone
     deps = [
     ],
 )
+
+# Unsupported target "projection" with type "test" omitted
+
+# Unsupported target "stack_pin" with type "test" omitted
diff --git a/third_party/cargo/remote/BUILD.proc-macro2-1.0.40.bazel b/third_party/cargo/remote/BUILD.proc-macro2-1.0.40.bazel
index 72d4c9a..56b71b4 100644
--- a/third_party/cargo/remote/BUILD.proc-macro2-1.0.40.bazel
+++ b/third_party/cargo/remote/BUILD.proc-macro2-1.0.40.bazel
@@ -86,7 +86,7 @@
     # buildifier: leave-alone
     deps = [
         ":proc_macro2_build_script",
-        "@raze__unicode_ident__1_0_1//:unicode_ident",
+        "@raze__unicode_ident__1_0_2//:unicode_ident",
     ],
 )
 
diff --git a/third_party/cargo/remote/BUILD.rustversion-1.0.7.bazel b/third_party/cargo/remote/BUILD.rustversion-1.0.8.bazel
similarity index 97%
rename from third_party/cargo/remote/BUILD.rustversion-1.0.7.bazel
rename to third_party/cargo/remote/BUILD.rustversion-1.0.8.bazel
index f407ef6..2609fab 100644
--- a/third_party/cargo/remote/BUILD.rustversion-1.0.7.bazel
+++ b/third_party/cargo/remote/BUILD.rustversion-1.0.8.bazel
@@ -54,7 +54,7 @@
         "cargo-raze",
         "manual",
     ],
-    version = "1.0.7",
+    version = "1.0.8",
     visibility = ["//visibility:private"],
     deps = [
     ],
@@ -76,7 +76,7 @@
         "crate-name=rustversion",
         "manual",
     ],
-    version = "1.0.7",
+    version = "1.0.8",
     # buildifier: leave-alone
     deps = [
         ":rustversion_build_script",
diff --git a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel b/third_party/cargo/remote/BUILD.slab-0.4.6.bazel
similarity index 78%
copy from third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
copy to third_party/cargo/remote/BUILD.slab-0.4.6.bazel
index cbbf9c5..fa2b3e8 100644
--- a/third_party/cargo/remote/BUILD.os_str_bytes-6.1.0.bazel
+++ b/third_party/cargo/remote/BUILD.slab-0.4.6.bazel
@@ -26,16 +26,17 @@
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "notice",  # MIT from expression "MIT"
 ])
 
 # Generated Targets
 
 rust_library(
-    name = "os_str_bytes",
+    name = "slab",
     srcs = glob(["**/*.rs"]),
     crate_features = [
-        "raw_os_str",
+        "default",
+        "std",
     ],
     crate_root = "src/lib.rs",
     data = [],
@@ -45,11 +46,15 @@
     ],
     tags = [
         "cargo-raze",
-        "crate-name=os_str_bytes",
+        "crate-name=slab",
         "manual",
     ],
-    version = "6.1.0",
+    version = "0.4.6",
     # buildifier: leave-alone
     deps = [
     ],
 )
+
+# Unsupported target "serde" with type "test" omitted
+
+# Unsupported target "slab" with type "test" omitted
diff --git a/third_party/cargo/remote/BUILD.strum_macros-0.24.2.bazel b/third_party/cargo/remote/BUILD.strum_macros-0.24.2.bazel
index 13aceb8..3378bff 100644
--- a/third_party/cargo/remote/BUILD.strum_macros-0.24.2.bazel
+++ b/third_party/cargo/remote/BUILD.strum_macros-0.24.2.bazel
@@ -40,7 +40,7 @@
     data = [],
     edition = "2018",
     proc_macro_deps = [
-        "@raze__rustversion__1_0_7//:rustversion",
+        "@raze__rustversion__1_0_8//:rustversion",
     ],
     rustc_flags = [
         "--cap-lints=allow",
diff --git a/third_party/cargo/remote/BUILD.syn-1.0.98.bazel b/third_party/cargo/remote/BUILD.syn-1.0.98.bazel
index 4f04f19..dde8690 100644
--- a/third_party/cargo/remote/BUILD.syn-1.0.98.bazel
+++ b/third_party/cargo/remote/BUILD.syn-1.0.98.bazel
@@ -104,7 +104,7 @@
         ":syn_build_script",
         "@raze__proc_macro2__1_0_40//:proc_macro2",
         "@raze__quote__1_0_20//:quote",
-        "@raze__unicode_ident__1_0_1//:unicode_ident",
+        "@raze__unicode_ident__1_0_2//:unicode_ident",
     ],
 )
 
diff --git a/third_party/cargo/remote/BUILD.unicode-ident-1.0.1.bazel b/third_party/cargo/remote/BUILD.unicode-ident-1.0.2.bazel
similarity index 91%
rename from third_party/cargo/remote/BUILD.unicode-ident-1.0.1.bazel
rename to third_party/cargo/remote/BUILD.unicode-ident-1.0.2.bazel
index c3676d5..001aae9 100644
--- a/third_party/cargo/remote/BUILD.unicode-ident-1.0.1.bazel
+++ b/third_party/cargo/remote/BUILD.unicode-ident-1.0.2.bazel
@@ -26,7 +26,7 @@
 ])
 
 licenses([
-    "notice",  # MIT from expression "MIT OR Apache-2.0"
+    "notice",  # MIT from expression "(MIT OR Apache-2.0) AND Unicode-DFS-2016"
 ])
 
 # Generated Targets
@@ -49,7 +49,7 @@
         "crate-name=unicode-ident",
         "manual",
     ],
-    version = "1.0.1",
+    version = "1.0.2",
     # buildifier: leave-alone
     deps = [
     ],