Lockfile update
diff --git a/MODULE.bazel b/MODULE.bazel
index 0c6e103..cbc5463 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -14,12 +14,12 @@
 crate_repositories = use_extension("//tools/bazel:extension.bzl", "crate_repositories")
 use_repo(
     crate_repositories,
-    "vendor__cc-1.0.89",
-    "vendor__clap-4.5.1",
+    "vendor__cc-1.0.90",
+    "vendor__clap-4.5.3",
     "vendor__codespan-reporting-0.11.1",
     "vendor__once_cell-1.19.0",
-    "vendor__proc-macro2-1.0.78",
+    "vendor__proc-macro2-1.0.79",
     "vendor__quote-1.0.35",
     "vendor__scratch-1.0.7",
-    "vendor__syn-2.0.52",
+    "vendor__syn-2.0.53",
 )
diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock
index b441e6c..5573f2a 100644
--- a/MODULE.bazel.lock
+++ b/MODULE.bazel.lock
@@ -1,6 +1,6 @@
 {
   "lockFileVersion": 6,
-  "moduleFileHash": "cc6dca0a7dafa480c903065519821a583dad4211a5d3b6502eca431dfb70ff58",
+  "moduleFileHash": "4043254f629d9e3866a1616917bcf48cf7b7874992a4d09c1147917e04256b86",
   "flags": {
     "cmdRegistries": [
       "https://bcr.bazel.build/"
@@ -68,14 +68,14 @@
             "column": 35
           },
           "imports": {
-            "vendor__cc-1.0.89": "vendor__cc-1.0.89",
-            "vendor__clap-4.5.1": "vendor__clap-4.5.1",
+            "vendor__cc-1.0.90": "vendor__cc-1.0.90",
+            "vendor__clap-4.5.3": "vendor__clap-4.5.3",
             "vendor__codespan-reporting-0.11.1": "vendor__codespan-reporting-0.11.1",
             "vendor__once_cell-1.19.0": "vendor__once_cell-1.19.0",
-            "vendor__proc-macro2-1.0.78": "vendor__proc-macro2-1.0.78",
+            "vendor__proc-macro2-1.0.79": "vendor__proc-macro2-1.0.79",
             "vendor__quote-1.0.35": "vendor__quote-1.0.35",
             "vendor__scratch-1.0.7": "vendor__scratch-1.0.7",
-            "vendor__syn-2.0.52": "vendor__syn-2.0.52"
+            "vendor__syn-2.0.53": "vendor__syn-2.0.53"
           },
           "devImports": [],
           "tags": [],
@@ -1286,7 +1286,7 @@
   "moduleExtensions": {
     "//tools/bazel:extension.bzl%crate_repositories": {
       "general": {
-        "bzlTransitiveDigest": "g9sdePa/dN7evwbGJiCCbKPdIwH5VnrY2gVF7hxLgUQ=",
+        "bzlTransitiveDigest": "TUTSy4pBPit3wfyZ46hzjY/MybQAyx2A/8xAKxOruOM=",
         "recordedFileInputs": {},
         "recordedDirentsInputs": {},
         "envVariables": {},
@@ -1356,19 +1356,6 @@
               "build_file": "@@//third-party/bazel:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel"
             }
           },
-          "vendor__clap_builder-4.5.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
-            "attributes": {
-              "sha256": "9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb",
-              "type": "tar.gz",
-              "urls": [
-                "https://static.crates.io/crates/clap_builder/4.5.1/download"
-              ],
-              "strip_prefix": "clap_builder-4.5.1",
-              "build_file": "@@//third-party/bazel:BUILD.clap_builder-4.5.1.bazel"
-            }
-          },
           "vendor__winapi-0.3.9": {
             "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
             "ruleClassName": "http_archive",
@@ -1395,6 +1382,19 @@
               "build_file": "@@//third-party/bazel:BUILD.anstyle-1.0.6.bazel"
             }
           },
+          "vendor__clap_builder-4.5.2": {
+            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
+            "ruleClassName": "http_archive",
+            "attributes": {
+              "sha256": "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4",
+              "type": "tar.gz",
+              "urls": [
+                "https://static.crates.io/crates/clap_builder/4.5.2/download"
+              ],
+              "strip_prefix": "clap_builder-4.5.2",
+              "build_file": "@@//third-party/bazel:BUILD.clap_builder-4.5.2.bazel"
+            }
+          },
           "vendor__winapi-i686-pc-windows-gnu-0.4.0": {
             "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
             "ruleClassName": "http_archive",
@@ -1408,19 +1408,6 @@
               "build_file": "@@//third-party/bazel:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel"
             }
           },
-          "vendor__cc-1.0.89": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
-            "attributes": {
-              "sha256": "a0ba8f7aaa012f30d5b2861462f6708eccd49c3c39863fe083a308035f63d723",
-              "type": "tar.gz",
-              "urls": [
-                "https://static.crates.io/crates/cc/1.0.89/download"
-              ],
-              "strip_prefix": "cc-1.0.89",
-              "build_file": "@@//third-party/bazel:BUILD.cc-1.0.89.bazel"
-            }
-          },
           "vendor__unicode-ident-1.0.12": {
             "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
             "ruleClassName": "http_archive",
@@ -1447,30 +1434,30 @@
               "build_file": "@@//third-party/bazel:BUILD.scratch-1.0.7.bazel"
             }
           },
-          "vendor__clap-4.5.1": {
+          "vendor__syn-2.0.53": {
             "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
             "ruleClassName": "http_archive",
             "attributes": {
-              "sha256": "c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da",
+              "sha256": "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032",
               "type": "tar.gz",
               "urls": [
-                "https://static.crates.io/crates/clap/4.5.1/download"
+                "https://static.crates.io/crates/syn/2.0.53/download"
               ],
-              "strip_prefix": "clap-4.5.1",
-              "build_file": "@@//third-party/bazel:BUILD.clap-4.5.1.bazel"
+              "strip_prefix": "syn-2.0.53",
+              "build_file": "@@//third-party/bazel:BUILD.syn-2.0.53.bazel"
             }
           },
-          "vendor__syn-2.0.52": {
+          "vendor__clap-4.5.3": {
             "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
             "ruleClassName": "http_archive",
             "attributes": {
-              "sha256": "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07",
+              "sha256": "949626d00e063efc93b6dca932419ceb5432f99769911c0b995f7e884c778813",
               "type": "tar.gz",
               "urls": [
-                "https://static.crates.io/crates/syn/2.0.52/download"
+                "https://static.crates.io/crates/clap/4.5.3/download"
               ],
-              "strip_prefix": "syn-2.0.52",
-              "build_file": "@@//third-party/bazel:BUILD.syn-2.0.52.bazel"
+              "strip_prefix": "clap-4.5.3",
+              "build_file": "@@//third-party/bazel:BUILD.clap-4.5.3.bazel"
             }
           },
           "vendor__codespan-reporting-0.11.1": {
@@ -1512,30 +1499,43 @@
               "build_file": "@@//third-party/bazel:BUILD.winapi-util-0.1.6.bazel"
             }
           },
-          "vendor__proc-macro2-1.0.78": {
+          "vendor__cc-1.0.90": {
             "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
             "ruleClassName": "http_archive",
             "attributes": {
-              "sha256": "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae",
+              "sha256": "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5",
               "type": "tar.gz",
               "urls": [
-                "https://static.crates.io/crates/proc-macro2/1.0.78/download"
+                "https://static.crates.io/crates/cc/1.0.90/download"
               ],
-              "strip_prefix": "proc-macro2-1.0.78",
-              "build_file": "@@//third-party/bazel:BUILD.proc-macro2-1.0.78.bazel"
+              "strip_prefix": "cc-1.0.90",
+              "build_file": "@@//third-party/bazel:BUILD.cc-1.0.90.bazel"
+            }
+          },
+          "vendor__proc-macro2-1.0.79": {
+            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
+            "ruleClassName": "http_archive",
+            "attributes": {
+              "sha256": "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e",
+              "type": "tar.gz",
+              "urls": [
+                "https://static.crates.io/crates/proc-macro2/1.0.79/download"
+              ],
+              "strip_prefix": "proc-macro2-1.0.79",
+              "build_file": "@@//third-party/bazel:BUILD.proc-macro2-1.0.79.bazel"
             }
           }
         },
         "moduleExtensionMetadata": {
           "explicitRootModuleDirectDeps": [
-            "vendor__cc-1.0.89",
-            "vendor__clap-4.5.1",
+            "vendor__cc-1.0.90",
+            "vendor__clap-4.5.3",
             "vendor__codespan-reporting-0.11.1",
             "vendor__once_cell-1.19.0",
-            "vendor__proc-macro2-1.0.78",
+            "vendor__proc-macro2-1.0.79",
             "vendor__quote-1.0.35",
             "vendor__scratch-1.0.7",
-            "vendor__syn-2.0.52"
+            "vendor__syn-2.0.53"
           ],
           "explicitRootModuleDirectDevDeps": [],
           "useAllRepos": "NO",
@@ -1559,13 +1559,13 @@
           ],
           [
             "",
-            "vendor__cc-1.0.89",
-            "_main~crate_repositories~vendor__cc-1.0.89"
+            "vendor__cc-1.0.90",
+            "_main~crate_repositories~vendor__cc-1.0.90"
           ],
           [
             "",
-            "vendor__clap-4.5.1",
-            "_main~crate_repositories~vendor__clap-4.5.1"
+            "vendor__clap-4.5.3",
+            "_main~crate_repositories~vendor__clap-4.5.3"
           ],
           [
             "",
@@ -1579,8 +1579,8 @@
           ],
           [
             "",
-            "vendor__proc-macro2-1.0.78",
-            "_main~crate_repositories~vendor__proc-macro2-1.0.78"
+            "vendor__proc-macro2-1.0.79",
+            "_main~crate_repositories~vendor__proc-macro2-1.0.79"
           ],
           [
             "",
@@ -1594,8 +1594,8 @@
           ],
           [
             "",
-            "vendor__syn-2.0.52",
-            "_main~crate_repositories~vendor__syn-2.0.52"
+            "vendor__syn-2.0.53",
+            "_main~crate_repositories~vendor__syn-2.0.53"
           ]
         ]
       }
diff --git a/third-party/BUCK b/third-party/BUCK
index 42ef667..0e30ebc 100644
--- a/third-party/BUCK
+++ b/third-party/BUCK
@@ -26,46 +26,46 @@
 
 alias(
     name = "cc",
-    actual = ":cc-1.0.89",
+    actual = ":cc-1.0.90",
     visibility = ["PUBLIC"],
 )
 
 http_archive(
-    name = "cc-1.0.89.crate",
-    sha256 = "a0ba8f7aaa012f30d5b2861462f6708eccd49c3c39863fe083a308035f63d723",
-    strip_prefix = "cc-1.0.89",
-    urls = ["https://crates.io/api/v1/crates/cc/1.0.89/download"],
+    name = "cc-1.0.90.crate",
+    sha256 = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5",
+    strip_prefix = "cc-1.0.90",
+    urls = ["https://crates.io/api/v1/crates/cc/1.0.90/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "cc-1.0.89",
-    srcs = [":cc-1.0.89.crate"],
+    name = "cc-1.0.90",
+    srcs = [":cc-1.0.90.crate"],
     crate = "cc",
-    crate_root = "cc-1.0.89.crate/src/lib.rs",
+    crate_root = "cc-1.0.90.crate/src/lib.rs",
     edition = "2018",
     visibility = [],
 )
 
 alias(
     name = "clap",
-    actual = ":clap-4.5.1",
+    actual = ":clap-4.5.3",
     visibility = ["PUBLIC"],
 )
 
 http_archive(
-    name = "clap-4.5.1.crate",
-    sha256 = "c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da",
-    strip_prefix = "clap-4.5.1",
-    urls = ["https://crates.io/api/v1/crates/clap/4.5.1/download"],
+    name = "clap-4.5.3.crate",
+    sha256 = "949626d00e063efc93b6dca932419ceb5432f99769911c0b995f7e884c778813",
+    strip_prefix = "clap-4.5.3",
+    urls = ["https://crates.io/api/v1/crates/clap/4.5.3/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "clap-4.5.1",
-    srcs = [":clap-4.5.1.crate"],
+    name = "clap-4.5.3",
+    srcs = [":clap-4.5.3.crate"],
     crate = "clap",
-    crate_root = "clap-4.5.1.crate/src/lib.rs",
+    crate_root = "clap-4.5.3.crate/src/lib.rs",
     edition = "2021",
     features = [
         "error-context",
@@ -74,22 +74,22 @@
         "usage",
     ],
     visibility = [],
-    deps = [":clap_builder-4.5.1"],
+    deps = [":clap_builder-4.5.2"],
 )
 
 http_archive(
-    name = "clap_builder-4.5.1.crate",
-    sha256 = "9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb",
-    strip_prefix = "clap_builder-4.5.1",
-    urls = ["https://crates.io/api/v1/crates/clap_builder/4.5.1/download"],
+    name = "clap_builder-4.5.2.crate",
+    sha256 = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4",
+    strip_prefix = "clap_builder-4.5.2",
+    urls = ["https://crates.io/api/v1/crates/clap_builder/4.5.2/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "clap_builder-4.5.1",
-    srcs = [":clap_builder-4.5.1.crate"],
+    name = "clap_builder-4.5.2",
+    srcs = [":clap_builder-4.5.2.crate"],
     crate = "clap_builder",
-    crate_root = "clap_builder-4.5.1.crate/src/lib.rs",
+    crate_root = "clap_builder-4.5.2.crate/src/lib.rs",
     edition = "2021",
     features = [
         "error-context",
@@ -179,39 +179,39 @@
 
 alias(
     name = "proc-macro2",
-    actual = ":proc-macro2-1.0.78",
+    actual = ":proc-macro2-1.0.79",
     visibility = ["PUBLIC"],
 )
 
 http_archive(
-    name = "proc-macro2-1.0.78.crate",
-    sha256 = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae",
-    strip_prefix = "proc-macro2-1.0.78",
-    urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.78/download"],
+    name = "proc-macro2-1.0.79.crate",
+    sha256 = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e",
+    strip_prefix = "proc-macro2-1.0.79",
+    urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.79/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "proc-macro2-1.0.78",
-    srcs = [":proc-macro2-1.0.78.crate"],
+    name = "proc-macro2-1.0.79",
+    srcs = [":proc-macro2-1.0.79.crate"],
     crate = "proc_macro2",
-    crate_root = "proc-macro2-1.0.78.crate/src/lib.rs",
+    crate_root = "proc-macro2-1.0.79.crate/src/lib.rs",
     edition = "2021",
     features = [
         "default",
         "proc-macro",
         "span-locations",
     ],
-    rustc_flags = ["@$(location :proc-macro2-1.0.78-build-script-run[rustc_flags])"],
+    rustc_flags = ["@$(location :proc-macro2-1.0.79-build-script-run[rustc_flags])"],
     visibility = [],
     deps = [":unicode-ident-1.0.12"],
 )
 
 cargo.rust_binary(
-    name = "proc-macro2-1.0.78-build-script-build",
-    srcs = [":proc-macro2-1.0.78.crate"],
+    name = "proc-macro2-1.0.79-build-script-build",
+    srcs = [":proc-macro2-1.0.79.crate"],
     crate = "build_script_build",
-    crate_root = "proc-macro2-1.0.78.crate/build.rs",
+    crate_root = "proc-macro2-1.0.79.crate/build.rs",
     edition = "2021",
     features = [
         "default",
@@ -222,15 +222,15 @@
 )
 
 buildscript_run(
-    name = "proc-macro2-1.0.78-build-script-run",
+    name = "proc-macro2-1.0.79-build-script-run",
     package_name = "proc-macro2",
-    buildscript_rule = ":proc-macro2-1.0.78-build-script-build",
+    buildscript_rule = ":proc-macro2-1.0.79-build-script-build",
     features = [
         "default",
         "proc-macro",
         "span-locations",
     ],
-    version = "1.0.78",
+    version = "1.0.79",
 )
 
 alias(
@@ -258,7 +258,7 @@
         "proc-macro",
     ],
     visibility = [],
-    deps = [":proc-macro2-1.0.78"],
+    deps = [":proc-macro2-1.0.79"],
 )
 
 alias(
@@ -305,23 +305,23 @@
 
 alias(
     name = "syn",
-    actual = ":syn-2.0.52",
+    actual = ":syn-2.0.53",
     visibility = ["PUBLIC"],
 )
 
 http_archive(
-    name = "syn-2.0.52.crate",
-    sha256 = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07",
-    strip_prefix = "syn-2.0.52",
-    urls = ["https://crates.io/api/v1/crates/syn/2.0.52/download"],
+    name = "syn-2.0.53.crate",
+    sha256 = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032",
+    strip_prefix = "syn-2.0.53",
+    urls = ["https://crates.io/api/v1/crates/syn/2.0.53/download"],
     visibility = [],
 )
 
 cargo.rust_library(
-    name = "syn-2.0.52",
-    srcs = [":syn-2.0.52.crate"],
+    name = "syn-2.0.53",
+    srcs = [":syn-2.0.53.crate"],
     crate = "syn",
-    crate_root = "syn-2.0.52.crate/src/lib.rs",
+    crate_root = "syn-2.0.53.crate/src/lib.rs",
     edition = "2021",
     features = [
         "clone-impls",
@@ -335,7 +335,7 @@
     ],
     visibility = [],
     deps = [
-        ":proc-macro2-1.0.78",
+        ":proc-macro2-1.0.79",
         ":quote-1.0.35",
         ":unicode-ident-1.0.12",
     ],
diff --git a/third-party/Cargo.lock b/third-party/Cargo.lock
index 0de7d7c..3631353 100644
--- a/third-party/Cargo.lock
+++ b/third-party/Cargo.lock
@@ -10,24 +10,24 @@
 
 [[package]]
 name = "cc"
-version = "1.0.89"
+version = "1.0.90"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0ba8f7aaa012f30d5b2861462f6708eccd49c3c39863fe083a308035f63d723"
+checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5"
 
 [[package]]
 name = "clap"
-version = "4.5.1"
+version = "4.5.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da"
+checksum = "949626d00e063efc93b6dca932419ceb5432f99769911c0b995f7e884c778813"
 dependencies = [
  "clap_builder",
 ]
 
 [[package]]
 name = "clap_builder"
-version = "4.5.1"
+version = "4.5.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb"
+checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
 dependencies = [
  "anstyle",
  "clap_lex",
@@ -57,9 +57,9 @@
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.78"
+version = "1.0.79"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
+checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
 dependencies = [
  "unicode-ident",
 ]
@@ -81,9 +81,9 @@
 
 [[package]]
 name = "syn"
-version = "2.0.52"
+version = "2.0.53"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07"
+checksum = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032"
 dependencies = [
  "proc-macro2",
  "quote",
diff --git a/third-party/bazel/BUILD.bazel b/third-party/bazel/BUILD.bazel
index a9ac092..965c5b9 100644
--- a/third-party/bazel/BUILD.bazel
+++ b/third-party/bazel/BUILD.bazel
@@ -33,13 +33,13 @@
 # Workspace Member Dependencies
 alias(
     name = "cc",
-    actual = "@vendor__cc-1.0.89//:cc",
+    actual = "@vendor__cc-1.0.90//:cc",
     tags = ["manual"],
 )
 
 alias(
     name = "clap",
-    actual = "@vendor__clap-4.5.1//:clap",
+    actual = "@vendor__clap-4.5.3//:clap",
     tags = ["manual"],
 )
 
@@ -57,7 +57,7 @@
 
 alias(
     name = "proc-macro2",
-    actual = "@vendor__proc-macro2-1.0.78//:proc_macro2",
+    actual = "@vendor__proc-macro2-1.0.79//:proc_macro2",
     tags = ["manual"],
 )
 
@@ -75,6 +75,6 @@
 
 alias(
     name = "syn",
-    actual = "@vendor__syn-2.0.52//:syn",
+    actual = "@vendor__syn-2.0.53//:syn",
     tags = ["manual"],
 )
diff --git a/third-party/bazel/BUILD.cc-1.0.89.bazel b/third-party/bazel/BUILD.cc-1.0.90.bazel
similarity index 98%
rename from third-party/bazel/BUILD.cc-1.0.89.bazel
rename to third-party/bazel/BUILD.cc-1.0.90.bazel
index 98e2c88..4d4b2db 100644
--- a/third-party/bazel/BUILD.cc-1.0.89.bazel
+++ b/third-party/bazel/BUILD.cc-1.0.90.bazel
@@ -77,5 +77,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.89",
+    version = "1.0.90",
 )
diff --git a/third-party/bazel/BUILD.clap-4.5.1.bazel b/third-party/bazel/BUILD.clap-4.5.3.bazel
similarity index 97%
rename from third-party/bazel/BUILD.clap-4.5.1.bazel
rename to third-party/bazel/BUILD.clap-4.5.3.bazel
index 86ccdf2..6d91302 100644
--- a/third-party/bazel/BUILD.clap-4.5.1.bazel
+++ b/third-party/bazel/BUILD.clap-4.5.3.bazel
@@ -83,8 +83,8 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "4.5.1",
+    version = "4.5.3",
     deps = [
-        "@vendor__clap_builder-4.5.1//:clap_builder",
+        "@vendor__clap_builder-4.5.2//:clap_builder",
     ],
 )
diff --git a/third-party/bazel/BUILD.clap_builder-4.5.1.bazel b/third-party/bazel/BUILD.clap_builder-4.5.2.bazel
similarity index 98%
rename from third-party/bazel/BUILD.clap_builder-4.5.1.bazel
rename to third-party/bazel/BUILD.clap_builder-4.5.2.bazel
index 8706d02..d219634 100644
--- a/third-party/bazel/BUILD.clap_builder-4.5.1.bazel
+++ b/third-party/bazel/BUILD.clap_builder-4.5.2.bazel
@@ -83,7 +83,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "4.5.1",
+    version = "4.5.2",
     deps = [
         "@vendor__anstyle-1.0.6//:anstyle",
         "@vendor__clap_lex-0.7.0//:clap_lex",
diff --git a/third-party/bazel/BUILD.proc-macro2-1.0.78.bazel b/third-party/bazel/BUILD.proc-macro2-1.0.79.bazel
similarity index 97%
rename from third-party/bazel/BUILD.proc-macro2-1.0.78.bazel
rename to third-party/bazel/BUILD.proc-macro2-1.0.79.bazel
index 697feaa..3a24c8d 100644
--- a/third-party/bazel/BUILD.proc-macro2-1.0.78.bazel
+++ b/third-party/bazel/BUILD.proc-macro2-1.0.79.bazel
@@ -83,9 +83,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.0.78",
+    version = "1.0.79",
     deps = [
-        "@vendor__proc-macro2-1.0.78//:build_script_build",
+        "@vendor__proc-macro2-1.0.79//:build_script_build",
         "@vendor__unicode-ident-1.0.12//:unicode_ident",
     ],
 )
@@ -126,7 +126,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.78",
+    version = "1.0.79",
     visibility = ["//visibility:private"],
 )
 
diff --git a/third-party/bazel/BUILD.quote-1.0.35.bazel b/third-party/bazel/BUILD.quote-1.0.35.bazel
index bcf1e9c..d76c73e 100644
--- a/third-party/bazel/BUILD.quote-1.0.35.bazel
+++ b/third-party/bazel/BUILD.quote-1.0.35.bazel
@@ -83,6 +83,6 @@
     }),
     version = "1.0.35",
     deps = [
-        "@vendor__proc-macro2-1.0.78//:proc_macro2",
+        "@vendor__proc-macro2-1.0.79//:proc_macro2",
     ],
 )
diff --git a/third-party/bazel/BUILD.syn-2.0.52.bazel b/third-party/bazel/BUILD.syn-2.0.53.bazel
similarity index 97%
rename from third-party/bazel/BUILD.syn-2.0.52.bazel
rename to third-party/bazel/BUILD.syn-2.0.53.bazel
index 5ceb93d..03097b5 100644
--- a/third-party/bazel/BUILD.syn-2.0.52.bazel
+++ b/third-party/bazel/BUILD.syn-2.0.53.bazel
@@ -87,9 +87,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-none": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.0.52",
+    version = "2.0.53",
     deps = [
-        "@vendor__proc-macro2-1.0.78//:proc_macro2",
+        "@vendor__proc-macro2-1.0.79//:proc_macro2",
         "@vendor__quote-1.0.35//:quote",
         "@vendor__unicode-ident-1.0.12//:unicode_ident",
     ],
diff --git a/third-party/bazel/defs.bzl b/third-party/bazel/defs.bzl
index ad556b8..1e88955 100644
--- a/third-party/bazel/defs.bzl
+++ b/third-party/bazel/defs.bzl
@@ -295,14 +295,14 @@
 _NORMAL_DEPENDENCIES = {
     "third-party": {
         _COMMON_CONDITION: {
-            "cc": Label("@vendor__cc-1.0.89//:cc"),
-            "clap": Label("@vendor__clap-4.5.1//:clap"),
+            "cc": Label("@vendor__cc-1.0.90//:cc"),
+            "clap": Label("@vendor__clap-4.5.3//:clap"),
             "codespan-reporting": Label("@vendor__codespan-reporting-0.11.1//:codespan_reporting"),
             "once_cell": Label("@vendor__once_cell-1.19.0//:once_cell"),
-            "proc-macro2": Label("@vendor__proc-macro2-1.0.78//:proc_macro2"),
+            "proc-macro2": Label("@vendor__proc-macro2-1.0.79//:proc_macro2"),
             "quote": Label("@vendor__quote-1.0.35//:quote"),
             "scratch": Label("@vendor__scratch-1.0.7//:scratch"),
-            "syn": Label("@vendor__syn-2.0.52//:syn"),
+            "syn": Label("@vendor__syn-2.0.53//:syn"),
         },
     },
 }
@@ -424,32 +424,32 @@
 
     maybe(
         http_archive,
-        name = "vendor__cc-1.0.89",
-        sha256 = "a0ba8f7aaa012f30d5b2861462f6708eccd49c3c39863fe083a308035f63d723",
+        name = "vendor__cc-1.0.90",
+        sha256 = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/cc/1.0.89/download"],
-        strip_prefix = "cc-1.0.89",
-        build_file = Label("@//third-party/bazel:BUILD.cc-1.0.89.bazel"),
+        urls = ["https://static.crates.io/crates/cc/1.0.90/download"],
+        strip_prefix = "cc-1.0.90",
+        build_file = Label("@//third-party/bazel:BUILD.cc-1.0.90.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "vendor__clap-4.5.1",
-        sha256 = "c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da",
+        name = "vendor__clap-4.5.3",
+        sha256 = "949626d00e063efc93b6dca932419ceb5432f99769911c0b995f7e884c778813",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/clap/4.5.1/download"],
-        strip_prefix = "clap-4.5.1",
-        build_file = Label("@//third-party/bazel:BUILD.clap-4.5.1.bazel"),
+        urls = ["https://static.crates.io/crates/clap/4.5.3/download"],
+        strip_prefix = "clap-4.5.3",
+        build_file = Label("@//third-party/bazel:BUILD.clap-4.5.3.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "vendor__clap_builder-4.5.1",
-        sha256 = "9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb",
+        name = "vendor__clap_builder-4.5.2",
+        sha256 = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/clap_builder/4.5.1/download"],
-        strip_prefix = "clap_builder-4.5.1",
-        build_file = Label("@//third-party/bazel:BUILD.clap_builder-4.5.1.bazel"),
+        urls = ["https://static.crates.io/crates/clap_builder/4.5.2/download"],
+        strip_prefix = "clap_builder-4.5.2",
+        build_file = Label("@//third-party/bazel:BUILD.clap_builder-4.5.2.bazel"),
     )
 
     maybe(
@@ -484,12 +484,12 @@
 
     maybe(
         http_archive,
-        name = "vendor__proc-macro2-1.0.78",
-        sha256 = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae",
+        name = "vendor__proc-macro2-1.0.79",
+        sha256 = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/proc-macro2/1.0.78/download"],
-        strip_prefix = "proc-macro2-1.0.78",
-        build_file = Label("@//third-party/bazel:BUILD.proc-macro2-1.0.78.bazel"),
+        urls = ["https://static.crates.io/crates/proc-macro2/1.0.79/download"],
+        strip_prefix = "proc-macro2-1.0.79",
+        build_file = Label("@//third-party/bazel:BUILD.proc-macro2-1.0.79.bazel"),
     )
 
     maybe(
@@ -514,12 +514,12 @@
 
     maybe(
         http_archive,
-        name = "vendor__syn-2.0.52",
-        sha256 = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07",
+        name = "vendor__syn-2.0.53",
+        sha256 = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/syn/2.0.52/download"],
-        strip_prefix = "syn-2.0.52",
-        build_file = Label("@//third-party/bazel:BUILD.syn-2.0.52.bazel"),
+        urls = ["https://static.crates.io/crates/syn/2.0.53/download"],
+        strip_prefix = "syn-2.0.53",
+        build_file = Label("@//third-party/bazel:BUILD.syn-2.0.53.bazel"),
     )
 
     maybe(
@@ -593,12 +593,12 @@
     )
 
     return [
-        struct(repo = "vendor__cc-1.0.89", is_dev_dep = False),
-        struct(repo = "vendor__clap-4.5.1", is_dev_dep = False),
+        struct(repo = "vendor__cc-1.0.90", is_dev_dep = False),
+        struct(repo = "vendor__clap-4.5.3", is_dev_dep = False),
         struct(repo = "vendor__codespan-reporting-0.11.1", is_dev_dep = False),
         struct(repo = "vendor__once_cell-1.19.0", is_dev_dep = False),
-        struct(repo = "vendor__proc-macro2-1.0.78", is_dev_dep = False),
+        struct(repo = "vendor__proc-macro2-1.0.79", is_dev_dep = False),
         struct(repo = "vendor__quote-1.0.35", is_dev_dep = False),
         struct(repo = "vendor__scratch-1.0.7", is_dev_dep = False),
-        struct(repo = "vendor__syn-2.0.52", is_dev_dep = False),
+        struct(repo = "vendor__syn-2.0.53", is_dev_dep = False),
     ]
diff --git a/tools/buck/prelude b/tools/buck/prelude
index 7b15f7b..7ef87b9 160000
--- a/tools/buck/prelude
+++ b/tools/buck/prelude
@@ -1 +1 @@
-Subproject commit 7b15f7b14e0a1628d4f1081b131aa7846a0404b9
+Subproject commit 7ef87b977adba9c2520694630d3df1ed8072e558