Lockfile update
diff --git a/third-party/BUCK b/third-party/BUCK
index 24a7391..0c1a1a2 100644
--- a/third-party/BUCK
+++ b/third-party/BUCK
@@ -4,18 +4,18 @@
 load("@prelude//rust:cargo_package.bzl", "cargo")
 
 http_archive(
-    name = "anstyle-1.0.11.crate",
-    sha256 = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd",
-    strip_prefix = "anstyle-1.0.11",
-    urls = ["https://static.crates.io/crates/anstyle/1.0.11/download"],
+    name = "anstyle-1.0.13.crate",
+    sha256 = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78",
+    strip_prefix = "anstyle-1.0.13",
+    urls = ["https://static.crates.io/crates/anstyle/1.0.13/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "anstyle-1.0.11",
-    srcs = [":anstyle-1.0.11.crate"],
+    name = "anstyle-1.0.13",
+    srcs = [":anstyle-1.0.13.crate"],
     crate = "anstyle",
-    crate_root = "anstyle-1.0.11.crate/src/lib.rs",
+    crate_root = "anstyle-1.0.13.crate/src/lib.rs",
     edition = "2021",
     features = [
         "default",
@@ -26,50 +26,50 @@
 
 alias(
     name = "cc",
-    actual = ":cc-1.2.38",
+    actual = ":cc-1.2.41",
     visibility = ["PUBLIC"],
 )
 
 http_archive(
-    name = "cc-1.2.38.crate",
-    sha256 = "80f41ae168f955c12fb8960b057d70d0ca153fb83182b57d86380443527be7e9",
-    strip_prefix = "cc-1.2.38",
-    urls = ["https://static.crates.io/crates/cc/1.2.38/download"],
+    name = "cc-1.2.41.crate",
+    sha256 = "ac9fe6cdbb24b6ade63616c0a0688e45bb56732262c158df3c0c4bea4ca47cb7",
+    strip_prefix = "cc-1.2.41",
+    urls = ["https://static.crates.io/crates/cc/1.2.41/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "cc-1.2.38",
-    srcs = [":cc-1.2.38.crate"],
+    name = "cc-1.2.41",
+    srcs = [":cc-1.2.41.crate"],
     crate = "cc",
-    crate_root = "cc-1.2.38.crate/src/lib.rs",
+    crate_root = "cc-1.2.41.crate/src/lib.rs",
     edition = "2018",
     visibility = [],
     deps = [
-        ":find-msvc-tools-0.1.2",
+        ":find-msvc-tools-0.1.4",
         ":shlex-1.3.0",
     ],
 )
 
 alias(
     name = "clap",
-    actual = ":clap-4.5.48",
+    actual = ":clap-4.5.49",
     visibility = ["PUBLIC"],
 )
 
 http_archive(
-    name = "clap-4.5.48.crate",
-    sha256 = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae",
-    strip_prefix = "clap-4.5.48",
-    urls = ["https://static.crates.io/crates/clap/4.5.48/download"],
+    name = "clap-4.5.49.crate",
+    sha256 = "f4512b90fa68d3a9932cea5184017c5d200f5921df706d45e853537dea51508f",
+    strip_prefix = "clap-4.5.49",
+    urls = ["https://static.crates.io/crates/clap/4.5.49/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "clap-4.5.48",
-    srcs = [":clap-4.5.48.crate"],
+    name = "clap-4.5.49",
+    srcs = [":clap-4.5.49.crate"],
     crate = "clap",
-    crate_root = "clap-4.5.48.crate/src/lib.rs",
+    crate_root = "clap-4.5.49.crate/src/lib.rs",
     edition = "2021",
     features = [
         "error-context",
@@ -78,22 +78,22 @@
         "usage",
     ],
     visibility = [],
-    deps = [":clap_builder-4.5.48"],
+    deps = [":clap_builder-4.5.49"],
 )
 
 http_archive(
-    name = "clap_builder-4.5.48.crate",
-    sha256 = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9",
-    strip_prefix = "clap_builder-4.5.48",
-    urls = ["https://static.crates.io/crates/clap_builder/4.5.48/download"],
+    name = "clap_builder-4.5.49.crate",
+    sha256 = "0025e98baa12e766c67ba13ff4695a887a1eba19569aad00a472546795bd6730",
+    strip_prefix = "clap_builder-4.5.49",
+    urls = ["https://static.crates.io/crates/clap_builder/4.5.49/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "clap_builder-4.5.48",
-    srcs = [":clap_builder-4.5.48.crate"],
+    name = "clap_builder-4.5.49",
+    srcs = [":clap_builder-4.5.49.crate"],
     crate = "clap_builder",
-    crate_root = "clap_builder-4.5.48.crate/src/lib.rs",
+    crate_root = "clap_builder-4.5.49.crate/src/lib.rs",
     edition = "2021",
     features = [
         "error-context",
@@ -103,24 +103,24 @@
     ],
     visibility = [],
     deps = [
-        ":anstyle-1.0.11",
-        ":clap_lex-0.7.5",
+        ":anstyle-1.0.13",
+        ":clap_lex-0.7.6",
     ],
 )
 
 http_archive(
-    name = "clap_lex-0.7.5.crate",
-    sha256 = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675",
-    strip_prefix = "clap_lex-0.7.5",
-    urls = ["https://static.crates.io/crates/clap_lex/0.7.5/download"],
+    name = "clap_lex-0.7.6.crate",
+    sha256 = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d",
+    strip_prefix = "clap_lex-0.7.6",
+    urls = ["https://static.crates.io/crates/clap_lex/0.7.6/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "clap_lex-0.7.5",
-    srcs = [":clap_lex-0.7.5.crate"],
+    name = "clap_lex-0.7.6",
+    srcs = [":clap_lex-0.7.6.crate"],
     crate = "clap_lex",
-    crate_root = "clap_lex-0.7.5.crate/src/lib.rs",
+    crate_root = "clap_lex-0.7.6.crate/src/lib.rs",
     edition = "2021",
     visibility = [],
 )
@@ -153,7 +153,7 @@
     visibility = [],
     deps = [
         ":termcolor-1.4.1",
-        ":unicode-width-0.2.1",
+        ":unicode-width-0.2.2",
     ],
 )
 
@@ -175,18 +175,18 @@
 )
 
 http_archive(
-    name = "find-msvc-tools-0.1.2.crate",
-    sha256 = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959",
-    strip_prefix = "find-msvc-tools-0.1.2",
-    urls = ["https://static.crates.io/crates/find-msvc-tools/0.1.2/download"],
+    name = "find-msvc-tools-0.1.4.crate",
+    sha256 = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127",
+    strip_prefix = "find-msvc-tools-0.1.4",
+    urls = ["https://static.crates.io/crates/find-msvc-tools/0.1.4/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "find-msvc-tools-0.1.2",
-    srcs = [":find-msvc-tools-0.1.2.crate"],
+    name = "find-msvc-tools-0.1.4",
+    srcs = [":find-msvc-tools-0.1.4.crate"],
     crate = "find_msvc_tools",
-    crate_root = "find-msvc-tools-0.1.2.crate/src/lib.rs",
+    crate_root = "find-msvc-tools-0.1.4.crate/src/lib.rs",
     edition = "2018",
     visibility = [],
 )
@@ -470,27 +470,27 @@
 
 alias(
     name = "serde",
-    actual = ":serde-1.0.226",
+    actual = ":serde-1.0.228",
     visibility = ["PUBLIC"],
 )
 
 http_archive(
-    name = "serde-1.0.226.crate",
-    sha256 = "0dca6411025b24b60bfa7ec1fe1f8e710ac09782dca409ee8237ba74b51295fd",
-    strip_prefix = "serde-1.0.226",
-    urls = ["https://static.crates.io/crates/serde/1.0.226/download"],
+    name = "serde-1.0.228.crate",
+    sha256 = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e",
+    strip_prefix = "serde-1.0.228",
+    urls = ["https://static.crates.io/crates/serde/1.0.228/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "serde-1.0.226",
-    srcs = [":serde-1.0.226.crate"],
+    name = "serde-1.0.228",
+    srcs = [":serde-1.0.228.crate"],
     crate = "serde",
-    crate_root = "serde-1.0.226.crate/src/lib.rs",
+    crate_root = "serde-1.0.228.crate/src/lib.rs",
     edition = "2021",
     env = {
-        "CARGO_PKG_VERSION_PATCH": "226",
-        "OUT_DIR": "$(location :serde-1.0.226-build-script-run[out_dir])",
+        "CARGO_PKG_VERSION_PATCH": "228",
+        "OUT_DIR": "$(location :serde-1.0.228-build-script-run[out_dir])",
     },
     features = [
         "default",
@@ -498,22 +498,22 @@
         "serde_derive",
         "std",
     ],
-    rustc_flags = ["@$(location :serde-1.0.226-build-script-run[rustc_flags])"],
+    rustc_flags = ["@$(location :serde-1.0.228-build-script-run[rustc_flags])"],
     visibility = [],
     deps = [
-        ":serde_core-1.0.226",
-        ":serde_derive-1.0.226",
+        ":serde_core-1.0.228",
+        ":serde_derive-1.0.228",
     ],
 )
 
 cargo.rust_binary(
-    name = "serde-1.0.226-build-script-build",
-    srcs = [":serde-1.0.226.crate"],
+    name = "serde-1.0.228-build-script-build",
+    srcs = [":serde-1.0.228.crate"],
     crate = "build_script_build",
-    crate_root = "serde-1.0.226.crate/build.rs",
+    crate_root = "serde-1.0.228.crate/build.rs",
     edition = "2021",
     env = {
-        "CARGO_PKG_VERSION_PATCH": "226",
+        "CARGO_PKG_VERSION_PATCH": "228",
     },
     features = [
         "default",
@@ -525,11 +525,11 @@
 )
 
 buildscript_run(
-    name = "serde-1.0.226-build-script-run",
+    name = "serde-1.0.228-build-script-run",
     package_name = "serde",
-    buildscript_rule = ":serde-1.0.226-build-script-build",
+    buildscript_rule = ":serde-1.0.228-build-script-build",
     env = {
-        "CARGO_PKG_VERSION_PATCH": "226",
+        "CARGO_PKG_VERSION_PATCH": "228",
     },
     features = [
         "default",
@@ -537,43 +537,43 @@
         "serde_derive",
         "std",
     ],
-    version = "1.0.226",
+    version = "1.0.228",
 )
 
 http_archive(
-    name = "serde_core-1.0.226.crate",
-    sha256 = "ba2ba63999edb9dac981fb34b3e5c0d111a69b0924e253ed29d83f7c99e966a4",
-    strip_prefix = "serde_core-1.0.226",
-    urls = ["https://static.crates.io/crates/serde_core/1.0.226/download"],
+    name = "serde_core-1.0.228.crate",
+    sha256 = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad",
+    strip_prefix = "serde_core-1.0.228",
+    urls = ["https://static.crates.io/crates/serde_core/1.0.228/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "serde_core-1.0.226",
-    srcs = [":serde_core-1.0.226.crate"],
+    name = "serde_core-1.0.228",
+    srcs = [":serde_core-1.0.228.crate"],
     crate = "serde_core",
-    crate_root = "serde_core-1.0.226.crate/src/lib.rs",
+    crate_root = "serde_core-1.0.228.crate/src/lib.rs",
     edition = "2021",
     env = {
-        "CARGO_PKG_VERSION_PATCH": "226",
-        "OUT_DIR": "$(location :serde_core-1.0.226-build-script-run[out_dir])",
+        "CARGO_PKG_VERSION_PATCH": "228",
+        "OUT_DIR": "$(location :serde_core-1.0.228-build-script-run[out_dir])",
     },
     features = [
         "result",
         "std",
     ],
-    rustc_flags = ["@$(location :serde_core-1.0.226-build-script-run[rustc_flags])"],
+    rustc_flags = ["@$(location :serde_core-1.0.228-build-script-run[rustc_flags])"],
     visibility = [],
 )
 
 cargo.rust_binary(
-    name = "serde_core-1.0.226-build-script-build",
-    srcs = [":serde_core-1.0.226.crate"],
+    name = "serde_core-1.0.228-build-script-build",
+    srcs = [":serde_core-1.0.228.crate"],
     crate = "build_script_build",
-    crate_root = "serde_core-1.0.226.crate/build.rs",
+    crate_root = "serde_core-1.0.228.crate/build.rs",
     edition = "2021",
     env = {
-        "CARGO_PKG_VERSION_PATCH": "226",
+        "CARGO_PKG_VERSION_PATCH": "228",
     },
     features = [
         "result",
@@ -583,35 +583,35 @@
 )
 
 buildscript_run(
-    name = "serde_core-1.0.226-build-script-run",
+    name = "serde_core-1.0.228-build-script-run",
     package_name = "serde_core",
-    buildscript_rule = ":serde_core-1.0.226-build-script-build",
+    buildscript_rule = ":serde_core-1.0.228-build-script-build",
     env = {
-        "CARGO_PKG_VERSION_PATCH": "226",
+        "CARGO_PKG_VERSION_PATCH": "228",
     },
     features = [
         "result",
         "std",
     ],
-    version = "1.0.226",
+    version = "1.0.228",
 )
 
 http_archive(
-    name = "serde_derive-1.0.226.crate",
-    sha256 = "8db53ae22f34573731bafa1db20f04027b2d25e02d8205921b569171699cdb33",
-    strip_prefix = "serde_derive-1.0.226",
-    urls = ["https://static.crates.io/crates/serde_derive/1.0.226/download"],
+    name = "serde_derive-1.0.228.crate",
+    sha256 = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79",
+    strip_prefix = "serde_derive-1.0.228",
+    urls = ["https://static.crates.io/crates/serde_derive/1.0.228/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "serde_derive-1.0.226",
-    srcs = [":serde_derive-1.0.226.crate"],
+    name = "serde_derive-1.0.228",
+    srcs = [":serde_derive-1.0.228.crate"],
     crate = "serde_derive",
-    crate_root = "serde_derive-1.0.226.crate/src/lib.rs",
+    crate_root = "serde_derive-1.0.228.crate/src/lib.rs",
     edition = "2021",
     env = {
-        "CARGO_PKG_VERSION_PATCH": "226",
+        "CARGO_PKG_VERSION_PATCH": "228",
     },
     features = ["default"],
     proc_macro = True,
@@ -724,18 +724,18 @@
 )
 
 http_archive(
-    name = "unicode-width-0.2.1.crate",
-    sha256 = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c",
-    strip_prefix = "unicode-width-0.2.1",
-    urls = ["https://static.crates.io/crates/unicode-width/0.2.1/download"],
+    name = "unicode-width-0.2.2.crate",
+    sha256 = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254",
+    strip_prefix = "unicode-width-0.2.2",
+    urls = ["https://static.crates.io/crates/unicode-width/0.2.2/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "unicode-width-0.2.1",
-    srcs = [":unicode-width-0.2.1.crate"],
+    name = "unicode-width-0.2.2",
+    srcs = [":unicode-width-0.2.2.crate"],
     crate = "unicode_width",
-    crate_root = "unicode-width-0.2.1.crate/src/lib.rs",
+    crate_root = "unicode-width-0.2.2.crate/src/lib.rs",
     edition = "2021",
     features = [
         "cjk",
@@ -760,39 +760,39 @@
     edition = "2021",
     target_compatible_with = ["prelude//os:windows"],
     visibility = [],
-    deps = [":windows-sys-0.61.0"],
+    deps = [":windows-sys-0.61.2"],
 )
 
 http_archive(
-    name = "windows-link-0.2.0.crate",
-    sha256 = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65",
-    strip_prefix = "windows-link-0.2.0",
-    urls = ["https://static.crates.io/crates/windows-link/0.2.0/download"],
+    name = "windows-link-0.2.1.crate",
+    sha256 = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5",
+    strip_prefix = "windows-link-0.2.1",
+    urls = ["https://static.crates.io/crates/windows-link/0.2.1/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "windows-link-0.2.0",
-    srcs = [":windows-link-0.2.0.crate"],
+    name = "windows-link-0.2.1",
+    srcs = [":windows-link-0.2.1.crate"],
     crate = "windows_link",
-    crate_root = "windows-link-0.2.0.crate/src/lib.rs",
+    crate_root = "windows-link-0.2.1.crate/src/lib.rs",
     edition = "2021",
     visibility = [],
 )
 
 http_archive(
-    name = "windows-sys-0.61.0.crate",
-    sha256 = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa",
-    strip_prefix = "windows-sys-0.61.0",
-    urls = ["https://static.crates.io/crates/windows-sys/0.61.0/download"],
+    name = "windows-sys-0.61.2.crate",
+    sha256 = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc",
+    strip_prefix = "windows-sys-0.61.2",
+    urls = ["https://static.crates.io/crates/windows-sys/0.61.2/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "windows-sys-0.61.0",
-    srcs = [":windows-sys-0.61.0.crate"],
+    name = "windows-sys-0.61.2",
+    srcs = [":windows-sys-0.61.2.crate"],
     crate = "windows_sys",
-    crate_root = "windows-sys-0.61.0.crate/src/lib.rs",
+    crate_root = "windows-sys-0.61.2.crate/src/lib.rs",
     edition = "2021",
     features = [
         "Win32",
@@ -806,5 +806,5 @@
     ],
     target_compatible_with = ["prelude//os:windows"],
     visibility = [],
-    deps = [":windows-link-0.2.0"],
+    deps = [":windows-link-0.2.1"],
 )
diff --git a/third-party/Cargo.lock b/third-party/Cargo.lock
index 7d3a0ad..6f1829b 100644
--- a/third-party/Cargo.lock
+++ b/third-party/Cargo.lock
@@ -4,15 +4,15 @@
 
 [[package]]
 name = "anstyle"
-version = "1.0.11"
+version = "1.0.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd"
+checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78"
 
 [[package]]
 name = "cc"
-version = "1.2.38"
+version = "1.2.41"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80f41ae168f955c12fb8960b057d70d0ca153fb83182b57d86380443527be7e9"
+checksum = "ac9fe6cdbb24b6ade63616c0a0688e45bb56732262c158df3c0c4bea4ca47cb7"
 dependencies = [
  "find-msvc-tools",
  "shlex",
@@ -20,18 +20,18 @@
 
 [[package]]
 name = "clap"
-version = "4.5.48"
+version = "4.5.49"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae"
+checksum = "f4512b90fa68d3a9932cea5184017c5d200f5921df706d45e853537dea51508f"
 dependencies = [
  "clap_builder",
 ]
 
 [[package]]
 name = "clap_builder"
-version = "4.5.48"
+version = "4.5.49"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9"
+checksum = "0025e98baa12e766c67ba13ff4695a887a1eba19569aad00a472546795bd6730"
 dependencies = [
  "anstyle",
  "clap_lex",
@@ -39,9 +39,9 @@
 
 [[package]]
 name = "clap_lex"
-version = "0.7.5"
+version = "0.7.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675"
+checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d"
 
 [[package]]
 name = "codespan-reporting"
@@ -62,9 +62,9 @@
 
 [[package]]
 name = "find-msvc-tools"
-version = "0.1.2"
+version = "0.1.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959"
+checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127"
 
 [[package]]
 name = "foldhash"
@@ -120,9 +120,9 @@
 
 [[package]]
 name = "serde"
-version = "1.0.226"
+version = "1.0.228"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dca6411025b24b60bfa7ec1fe1f8e710ac09782dca409ee8237ba74b51295fd"
+checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
 dependencies = [
  "serde_core",
  "serde_derive",
@@ -130,18 +130,18 @@
 
 [[package]]
 name = "serde_core"
-version = "1.0.226"
+version = "1.0.228"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba2ba63999edb9dac981fb34b3e5c0d111a69b0924e253ed29d83f7c99e966a4"
+checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.226"
+version = "1.0.228"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8db53ae22f34573731bafa1db20f04027b2d25e02d8205921b569171699cdb33"
+checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -199,9 +199,9 @@
 
 [[package]]
 name = "unicode-width"
-version = "0.2.1"
+version = "0.2.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c"
+checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254"
 
 [[package]]
 name = "winapi-util"
@@ -214,15 +214,15 @@
 
 [[package]]
 name = "windows-link"
-version = "0.2.0"
+version = "0.2.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65"
+checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
 
 [[package]]
 name = "windows-sys"
-version = "0.61.0"
+version = "0.61.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa"
+checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
 dependencies = [
  "windows-link",
 ]
diff --git a/third-party/bazel/BUILD.anstyle-1.0.11.bazel b/third-party/bazel/BUILD.anstyle-1.0.13.bazel
similarity index 99%
rename from third-party/bazel/BUILD.anstyle-1.0.11.bazel
rename to third-party/bazel/BUILD.anstyle-1.0.13.bazel
index eb20ad8..5a04de2 100644
--- a/third-party/bazel/BUILD.anstyle-1.0.11.bazel
+++ b/third-party/bazel/BUILD.anstyle-1.0.13.bazel
@@ -96,5 +96,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.11",
+    version = "1.0.13",
 )
diff --git a/third-party/bazel/BUILD.bazel b/third-party/bazel/BUILD.bazel
index 096b594..a3bb6d8 100644
--- a/third-party/bazel/BUILD.bazel
+++ b/third-party/bazel/BUILD.bazel
@@ -32,26 +32,26 @@
 
 # Workspace Member Dependencies
 alias(
-    name = "cc-1.2.38",
-    actual = "@vendor__cc-1.2.38//:cc",
+    name = "cc-1.2.41",
+    actual = "@vendor__cc-1.2.41//:cc",
     tags = ["manual"],
 )
 
 alias(
     name = "cc",
-    actual = "@vendor__cc-1.2.38//:cc",
+    actual = "@vendor__cc-1.2.41//:cc",
     tags = ["manual"],
 )
 
 alias(
-    name = "clap-4.5.48",
-    actual = "@vendor__clap-4.5.48//:clap",
+    name = "clap-4.5.49",
+    actual = "@vendor__clap-4.5.49//:clap",
     tags = ["manual"],
 )
 
 alias(
     name = "clap",
-    actual = "@vendor__clap-4.5.48//:clap",
+    actual = "@vendor__clap-4.5.49//:clap",
     tags = ["manual"],
 )
 
@@ -140,14 +140,14 @@
 )
 
 alias(
-    name = "serde-1.0.226",
-    actual = "@vendor__serde-1.0.226//:serde",
+    name = "serde-1.0.228",
+    actual = "@vendor__serde-1.0.228//:serde",
     tags = ["manual"],
 )
 
 alias(
     name = "serde",
-    actual = "@vendor__serde-1.0.226//:serde",
+    actual = "@vendor__serde-1.0.228//:serde",
     tags = ["manual"],
 )
 
diff --git a/third-party/bazel/BUILD.cc-1.2.38.bazel b/third-party/bazel/BUILD.cc-1.2.41.bazel
similarity index 97%
rename from third-party/bazel/BUILD.cc-1.2.38.bazel
rename to third-party/bazel/BUILD.cc-1.2.41.bazel
index 6c1fff6..c02d2c9 100644
--- a/third-party/bazel/BUILD.cc-1.2.38.bazel
+++ b/third-party/bazel/BUILD.cc-1.2.41.bazel
@@ -92,9 +92,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.2.38",
+    version = "1.2.41",
     deps = [
-        "@vendor__find-msvc-tools-0.1.2//:find_msvc_tools",
+        "@vendor__find-msvc-tools-0.1.4//:find_msvc_tools",
         "@vendor__shlex-1.3.0//:shlex",
     ],
 )
diff --git a/third-party/bazel/BUILD.clap-4.5.48.bazel b/third-party/bazel/BUILD.clap-4.5.49.bazel
similarity index 97%
rename from third-party/bazel/BUILD.clap-4.5.48.bazel
rename to third-party/bazel/BUILD.clap-4.5.49.bazel
index 811c59c..8482994 100644
--- a/third-party/bazel/BUILD.clap-4.5.48.bazel
+++ b/third-party/bazel/BUILD.clap-4.5.49.bazel
@@ -98,8 +98,8 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "4.5.48",
+    version = "4.5.49",
     deps = [
-        "@vendor__clap_builder-4.5.48//:clap_builder",
+        "@vendor__clap_builder-4.5.49//:clap_builder",
     ],
 )
diff --git a/third-party/bazel/BUILD.clap_builder-4.5.48.bazel b/third-party/bazel/BUILD.clap_builder-4.5.49.bazel
similarity index 96%
rename from third-party/bazel/BUILD.clap_builder-4.5.48.bazel
rename to third-party/bazel/BUILD.clap_builder-4.5.49.bazel
index 2206ded..2bd048c 100644
--- a/third-party/bazel/BUILD.clap_builder-4.5.48.bazel
+++ b/third-party/bazel/BUILD.clap_builder-4.5.49.bazel
@@ -98,9 +98,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "4.5.48",
+    version = "4.5.49",
     deps = [
-        "@vendor__anstyle-1.0.11//:anstyle",
-        "@vendor__clap_lex-0.7.5//:clap_lex",
+        "@vendor__anstyle-1.0.13//:anstyle",
+        "@vendor__clap_lex-0.7.6//:clap_lex",
     ],
 )
diff --git a/third-party/bazel/BUILD.clap_lex-0.7.5.bazel b/third-party/bazel/BUILD.clap_lex-0.7.6.bazel
similarity index 99%
rename from third-party/bazel/BUILD.clap_lex-0.7.5.bazel
rename to third-party/bazel/BUILD.clap_lex-0.7.6.bazel
index 83e8464..5f1a444 100644
--- a/third-party/bazel/BUILD.clap_lex-0.7.5.bazel
+++ b/third-party/bazel/BUILD.clap_lex-0.7.6.bazel
@@ -92,5 +92,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.7.5",
+    version = "0.7.6",
 )
diff --git a/third-party/bazel/BUILD.codespan-reporting-0.13.0.bazel b/third-party/bazel/BUILD.codespan-reporting-0.13.0.bazel
index 46b75e6..49401c8 100644
--- a/third-party/bazel/BUILD.codespan-reporting-0.13.0.bazel
+++ b/third-party/bazel/BUILD.codespan-reporting-0.13.0.bazel
@@ -100,6 +100,6 @@
     version = "0.13.0",
     deps = [
         "@vendor__termcolor-1.4.1//:termcolor",
-        "@vendor__unicode-width-0.2.1//:unicode_width",
+        "@vendor__unicode-width-0.2.2//:unicode_width",
     ],
 )
diff --git a/third-party/bazel/BUILD.find-msvc-tools-0.1.2.bazel b/third-party/bazel/BUILD.find-msvc-tools-0.1.4.bazel
similarity index 99%
rename from third-party/bazel/BUILD.find-msvc-tools-0.1.2.bazel
rename to third-party/bazel/BUILD.find-msvc-tools-0.1.4.bazel
index a11a5f1..0255dc1 100644
--- a/third-party/bazel/BUILD.find-msvc-tools-0.1.2.bazel
+++ b/third-party/bazel/BUILD.find-msvc-tools-0.1.4.bazel
@@ -92,5 +92,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.1.2",
+    version = "0.1.4",
 )
diff --git a/third-party/bazel/BUILD.serde-1.0.226.bazel b/third-party/bazel/BUILD.serde-1.0.228.bazel
similarity index 95%
rename from third-party/bazel/BUILD.serde-1.0.226.bazel
rename to third-party/bazel/BUILD.serde-1.0.228.bazel
index 0dc9f9f..218ae5a 100644
--- a/third-party/bazel/BUILD.serde-1.0.226.bazel
+++ b/third-party/bazel/BUILD.serde-1.0.228.bazel
@@ -47,7 +47,7 @@
     crate_root = "src/lib.rs",
     edition = "2021",
     proc_macro_deps = [
-        "@vendor__serde_derive-1.0.226//:serde_derive",
+        "@vendor__serde_derive-1.0.228//:serde_derive",
     ],
     rustc_env_files = [
         ":cargo_toml_env_vars",
@@ -105,10 +105,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.226",
+    version = "1.0.228",
     deps = [
-        "@vendor__serde-1.0.226//:build_script_build",
-        "@vendor__serde_core-1.0.226//:serde_core",
+        "@vendor__serde-1.0.228//:build_script_build",
+        "@vendor__serde_core-1.0.228//:serde_core",
     ],
 )
 
@@ -166,7 +166,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.226",
+    version = "1.0.228",
     visibility = ["//visibility:private"],
 )
 
diff --git a/third-party/bazel/BUILD.serde_core-1.0.226.bazel b/third-party/bazel/BUILD.serde_core-1.0.228.bazel
similarity index 97%
rename from third-party/bazel/BUILD.serde_core-1.0.226.bazel
rename to third-party/bazel/BUILD.serde_core-1.0.228.bazel
index d5aae00..6866366 100644
--- a/third-party/bazel/BUILD.serde_core-1.0.226.bazel
+++ b/third-party/bazel/BUILD.serde_core-1.0.228.bazel
@@ -100,9 +100,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.226",
+    version = "1.0.228",
     deps = [
-        "@vendor__serde_core-1.0.226//:build_script_build",
+        "@vendor__serde_core-1.0.228//:build_script_build",
     ],
 )
 
@@ -158,7 +158,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.226",
+    version = "1.0.228",
     visibility = ["//visibility:private"],
 )
 
diff --git a/third-party/bazel/BUILD.serde_derive-1.0.226.bazel b/third-party/bazel/BUILD.serde_derive-1.0.228.bazel
similarity index 98%
rename from third-party/bazel/BUILD.serde_derive-1.0.226.bazel
rename to third-party/bazel/BUILD.serde_derive-1.0.228.bazel
index 9a7b2fe..5b157cc 100644
--- a/third-party/bazel/BUILD.serde_derive-1.0.226.bazel
+++ b/third-party/bazel/BUILD.serde_derive-1.0.228.bazel
@@ -95,7 +95,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.226",
+    version = "1.0.228",
     deps = [
         "@vendor__proc-macro2-1.0.101//:proc_macro2",
         "@vendor__quote-1.0.41//:quote",
diff --git a/third-party/bazel/BUILD.unicode-width-0.2.1.bazel b/third-party/bazel/BUILD.unicode-width-0.2.2.bazel
similarity index 99%
rename from third-party/bazel/BUILD.unicode-width-0.2.1.bazel
rename to third-party/bazel/BUILD.unicode-width-0.2.2.bazel
index 994996d..44bf520 100644
--- a/third-party/bazel/BUILD.unicode-width-0.2.1.bazel
+++ b/third-party/bazel/BUILD.unicode-width-0.2.2.bazel
@@ -96,5 +96,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.2.1",
+    version = "0.2.2",
 )
diff --git a/third-party/bazel/BUILD.winapi-util-0.1.11.bazel b/third-party/bazel/BUILD.winapi-util-0.1.11.bazel
index e269e0f..706d4c8 100644
--- a/third-party/bazel/BUILD.winapi-util-0.1.11.bazel
+++ b/third-party/bazel/BUILD.winapi-util-0.1.11.bazel
@@ -95,13 +95,13 @@
     version = "0.1.11",
     deps = select({
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
-            "@vendor__windows-sys-0.61.0//:windows_sys",  # cfg(windows)
+            "@vendor__windows-sys-0.61.2//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
-            "@vendor__windows-sys-0.61.0//:windows_sys",  # cfg(windows)
+            "@vendor__windows-sys-0.61.2//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
-            "@vendor__windows-sys-0.61.0//:windows_sys",  # cfg(windows)
+            "@vendor__windows-sys-0.61.2//:windows_sys",  # cfg(windows)
         ],
         "//conditions:default": [],
     }),
diff --git a/third-party/bazel/BUILD.windows-link-0.2.0.bazel b/third-party/bazel/BUILD.windows-link-0.2.1.bazel
similarity index 99%
rename from third-party/bazel/BUILD.windows-link-0.2.0.bazel
rename to third-party/bazel/BUILD.windows-link-0.2.1.bazel
index 634eb33..15eb313 100644
--- a/third-party/bazel/BUILD.windows-link-0.2.0.bazel
+++ b/third-party/bazel/BUILD.windows-link-0.2.1.bazel
@@ -92,5 +92,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.2.0",
+    version = "0.2.1",
 )
diff --git a/third-party/bazel/BUILD.windows-sys-0.61.0.bazel b/third-party/bazel/BUILD.windows-sys-0.61.2.bazel
similarity index 97%
rename from third-party/bazel/BUILD.windows-sys-0.61.0.bazel
rename to third-party/bazel/BUILD.windows-sys-0.61.2.bazel
index 9a05360..8931b95 100644
--- a/third-party/bazel/BUILD.windows-sys-0.61.0.bazel
+++ b/third-party/bazel/BUILD.windows-sys-0.61.2.bazel
@@ -102,8 +102,8 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.61.0",
+    version = "0.61.2",
     deps = [
-        "@vendor__windows-link-0.2.0//:windows_link",
+        "@vendor__windows-link-0.2.1//:windows_link",
     ],
 )
diff --git a/third-party/bazel/defs.bzl b/third-party/bazel/defs.bzl
index e3b7ba9..78e9725 100644
--- a/third-party/bazel/defs.bzl
+++ b/third-party/bazel/defs.bzl
@@ -295,15 +295,15 @@
 _NORMAL_DEPENDENCIES = {
     "third-party": {
         _COMMON_CONDITION: {
-            "cc": Label("@vendor//:cc-1.2.38"),
-            "clap": Label("@vendor//:clap-4.5.48"),
+            "cc": Label("@vendor//:cc-1.2.41"),
+            "clap": Label("@vendor//:clap-4.5.49"),
             "codespan-reporting": Label("@vendor//:codespan-reporting-0.13.0"),
             "foldhash": Label("@vendor//:foldhash-0.2.0"),
             "indexmap": Label("@vendor//:indexmap-2.11.4"),
             "proc-macro2": Label("@vendor//:proc-macro2-1.0.101"),
             "quote": Label("@vendor//:quote-1.0.41"),
             "scratch": Label("@vendor//:scratch-1.0.9"),
-            "serde": Label("@vendor//:serde-1.0.226"),
+            "serde": Label("@vendor//:serde-1.0.228"),
             "syn": Label("@vendor//:syn-2.0.106"),
         },
     },
@@ -424,52 +424,52 @@
     """
     maybe(
         http_archive,
-        name = "vendor__anstyle-1.0.11",
-        sha256 = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd",
+        name = "vendor__anstyle-1.0.13",
+        sha256 = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/anstyle/1.0.11/download"],
-        strip_prefix = "anstyle-1.0.11",
-        build_file = Label("//third-party/bazel:BUILD.anstyle-1.0.11.bazel"),
+        urls = ["https://static.crates.io/crates/anstyle/1.0.13/download"],
+        strip_prefix = "anstyle-1.0.13",
+        build_file = Label("//third-party/bazel:BUILD.anstyle-1.0.13.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "vendor__cc-1.2.38",
-        sha256 = "80f41ae168f955c12fb8960b057d70d0ca153fb83182b57d86380443527be7e9",
+        name = "vendor__cc-1.2.41",
+        sha256 = "ac9fe6cdbb24b6ade63616c0a0688e45bb56732262c158df3c0c4bea4ca47cb7",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/cc/1.2.38/download"],
-        strip_prefix = "cc-1.2.38",
-        build_file = Label("//third-party/bazel:BUILD.cc-1.2.38.bazel"),
+        urls = ["https://static.crates.io/crates/cc/1.2.41/download"],
+        strip_prefix = "cc-1.2.41",
+        build_file = Label("//third-party/bazel:BUILD.cc-1.2.41.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "vendor__clap-4.5.48",
-        sha256 = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae",
+        name = "vendor__clap-4.5.49",
+        sha256 = "f4512b90fa68d3a9932cea5184017c5d200f5921df706d45e853537dea51508f",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/clap/4.5.48/download"],
-        strip_prefix = "clap-4.5.48",
-        build_file = Label("//third-party/bazel:BUILD.clap-4.5.48.bazel"),
+        urls = ["https://static.crates.io/crates/clap/4.5.49/download"],
+        strip_prefix = "clap-4.5.49",
+        build_file = Label("//third-party/bazel:BUILD.clap-4.5.49.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "vendor__clap_builder-4.5.48",
-        sha256 = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9",
+        name = "vendor__clap_builder-4.5.49",
+        sha256 = "0025e98baa12e766c67ba13ff4695a887a1eba19569aad00a472546795bd6730",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/clap_builder/4.5.48/download"],
-        strip_prefix = "clap_builder-4.5.48",
-        build_file = Label("//third-party/bazel:BUILD.clap_builder-4.5.48.bazel"),
+        urls = ["https://static.crates.io/crates/clap_builder/4.5.49/download"],
+        strip_prefix = "clap_builder-4.5.49",
+        build_file = Label("//third-party/bazel:BUILD.clap_builder-4.5.49.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "vendor__clap_lex-0.7.5",
-        sha256 = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675",
+        name = "vendor__clap_lex-0.7.6",
+        sha256 = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/clap_lex/0.7.5/download"],
-        strip_prefix = "clap_lex-0.7.5",
-        build_file = Label("//third-party/bazel:BUILD.clap_lex-0.7.5.bazel"),
+        urls = ["https://static.crates.io/crates/clap_lex/0.7.6/download"],
+        strip_prefix = "clap_lex-0.7.6",
+        build_file = Label("//third-party/bazel:BUILD.clap_lex-0.7.6.bazel"),
     )
 
     maybe(
@@ -494,12 +494,12 @@
 
     maybe(
         http_archive,
-        name = "vendor__find-msvc-tools-0.1.2",
-        sha256 = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959",
+        name = "vendor__find-msvc-tools-0.1.4",
+        sha256 = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/find-msvc-tools/0.1.2/download"],
-        strip_prefix = "find-msvc-tools-0.1.2",
-        build_file = Label("//third-party/bazel:BUILD.find-msvc-tools-0.1.2.bazel"),
+        urls = ["https://static.crates.io/crates/find-msvc-tools/0.1.4/download"],
+        strip_prefix = "find-msvc-tools-0.1.4",
+        build_file = Label("//third-party/bazel:BUILD.find-msvc-tools-0.1.4.bazel"),
     )
 
     maybe(
@@ -574,32 +574,32 @@
 
     maybe(
         http_archive,
-        name = "vendor__serde-1.0.226",
-        sha256 = "0dca6411025b24b60bfa7ec1fe1f8e710ac09782dca409ee8237ba74b51295fd",
+        name = "vendor__serde-1.0.228",
+        sha256 = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/serde/1.0.226/download"],
-        strip_prefix = "serde-1.0.226",
-        build_file = Label("//third-party/bazel:BUILD.serde-1.0.226.bazel"),
+        urls = ["https://static.crates.io/crates/serde/1.0.228/download"],
+        strip_prefix = "serde-1.0.228",
+        build_file = Label("//third-party/bazel:BUILD.serde-1.0.228.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "vendor__serde_core-1.0.226",
-        sha256 = "ba2ba63999edb9dac981fb34b3e5c0d111a69b0924e253ed29d83f7c99e966a4",
+        name = "vendor__serde_core-1.0.228",
+        sha256 = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/serde_core/1.0.226/download"],
-        strip_prefix = "serde_core-1.0.226",
-        build_file = Label("//third-party/bazel:BUILD.serde_core-1.0.226.bazel"),
+        urls = ["https://static.crates.io/crates/serde_core/1.0.228/download"],
+        strip_prefix = "serde_core-1.0.228",
+        build_file = Label("//third-party/bazel:BUILD.serde_core-1.0.228.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "vendor__serde_derive-1.0.226",
-        sha256 = "8db53ae22f34573731bafa1db20f04027b2d25e02d8205921b569171699cdb33",
+        name = "vendor__serde_derive-1.0.228",
+        sha256 = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/serde_derive/1.0.226/download"],
-        strip_prefix = "serde_derive-1.0.226",
-        build_file = Label("//third-party/bazel:BUILD.serde_derive-1.0.226.bazel"),
+        urls = ["https://static.crates.io/crates/serde_derive/1.0.228/download"],
+        strip_prefix = "serde_derive-1.0.228",
+        build_file = Label("//third-party/bazel:BUILD.serde_derive-1.0.228.bazel"),
     )
 
     maybe(
@@ -644,12 +644,12 @@
 
     maybe(
         http_archive,
-        name = "vendor__unicode-width-0.2.1",
-        sha256 = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c",
+        name = "vendor__unicode-width-0.2.2",
+        sha256 = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/unicode-width/0.2.1/download"],
-        strip_prefix = "unicode-width-0.2.1",
-        build_file = Label("//third-party/bazel:BUILD.unicode-width-0.2.1.bazel"),
+        urls = ["https://static.crates.io/crates/unicode-width/0.2.2/download"],
+        strip_prefix = "unicode-width-0.2.2",
+        build_file = Label("//third-party/bazel:BUILD.unicode-width-0.2.2.bazel"),
     )
 
     maybe(
@@ -664,27 +664,27 @@
 
     maybe(
         http_archive,
-        name = "vendor__windows-link-0.2.0",
-        sha256 = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65",
+        name = "vendor__windows-link-0.2.1",
+        sha256 = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/windows-link/0.2.0/download"],
-        strip_prefix = "windows-link-0.2.0",
-        build_file = Label("//third-party/bazel:BUILD.windows-link-0.2.0.bazel"),
+        urls = ["https://static.crates.io/crates/windows-link/0.2.1/download"],
+        strip_prefix = "windows-link-0.2.1",
+        build_file = Label("//third-party/bazel:BUILD.windows-link-0.2.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "vendor__windows-sys-0.61.0",
-        sha256 = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa",
+        name = "vendor__windows-sys-0.61.2",
+        sha256 = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/windows-sys/0.61.0/download"],
-        strip_prefix = "windows-sys-0.61.0",
-        build_file = Label("//third-party/bazel:BUILD.windows-sys-0.61.0.bazel"),
+        urls = ["https://static.crates.io/crates/windows-sys/0.61.2/download"],
+        strip_prefix = "windows-sys-0.61.2",
+        build_file = Label("//third-party/bazel:BUILD.windows-sys-0.61.2.bazel"),
     )
 
     return [
-        struct(repo = "vendor__cc-1.2.38", is_dev_dep = False),
-        struct(repo = "vendor__clap-4.5.48", is_dev_dep = False),
+        struct(repo = "vendor__cc-1.2.41", is_dev_dep = False),
+        struct(repo = "vendor__clap-4.5.49", is_dev_dep = False),
         struct(repo = "vendor__codespan-reporting-0.13.0", is_dev_dep = False),
         struct(repo = "vendor__foldhash-0.2.0", is_dev_dep = False),
         struct(repo = "vendor__indexmap-2.11.4", is_dev_dep = False),
@@ -692,6 +692,6 @@
         struct(repo = "vendor__quote-1.0.41", is_dev_dep = False),
         struct(repo = "vendor__rustversion-1.0.22", is_dev_dep = False),
         struct(repo = "vendor__scratch-1.0.9", is_dev_dep = False),
-        struct(repo = "vendor__serde-1.0.226", is_dev_dep = False),
+        struct(repo = "vendor__serde-1.0.228", is_dev_dep = False),
         struct(repo = "vendor__syn-2.0.106", is_dev_dep = False),
     ]