Lockfile update
diff --git a/third-party/BUCK b/third-party/BUCK
index bf8f67c..0d16373 100644
--- a/third-party/BUCK
+++ b/third-party/BUCK
@@ -42,90 +42,90 @@
 
 alias(
     name = "clap",
-    actual = ":clap-4.0.32",
+    actual = ":clap-4.1.1",
     visibility = ["PUBLIC"],
 )
 
 rust_library(
-    name = "clap-4.0.32",
+    name = "clap-4.1.1",
     srcs = [
-        "vendor/clap-4.0.32/examples/demo.md",
-        "vendor/clap-4.0.32/examples/demo.rs",
-        "vendor/clap-4.0.32/src/_cookbook/cargo_example.rs",
-        "vendor/clap-4.0.32/src/_cookbook/cargo_example_derive.rs",
-        "vendor/clap-4.0.32/src/_cookbook/escaped_positional.rs",
-        "vendor/clap-4.0.32/src/_cookbook/escaped_positional_derive.rs",
-        "vendor/clap-4.0.32/src/_cookbook/find.rs",
-        "vendor/clap-4.0.32/src/_cookbook/git.rs",
-        "vendor/clap-4.0.32/src/_cookbook/git_derive.rs",
-        "vendor/clap-4.0.32/src/_cookbook/mod.rs",
-        "vendor/clap-4.0.32/src/_cookbook/multicall_busybox.rs",
-        "vendor/clap-4.0.32/src/_cookbook/multicall_hostname.rs",
-        "vendor/clap-4.0.32/src/_cookbook/pacman.rs",
-        "vendor/clap-4.0.32/src/_cookbook/repl.rs",
-        "vendor/clap-4.0.32/src/_cookbook/typed_derive.rs",
-        "vendor/clap-4.0.32/src/_derive/_tutorial.rs",
-        "vendor/clap-4.0.32/src/_derive/mod.rs",
-        "vendor/clap-4.0.32/src/_faq.rs",
-        "vendor/clap-4.0.32/src/_features.rs",
-        "vendor/clap-4.0.32/src/_tutorial.rs",
-        "vendor/clap-4.0.32/src/builder/action.rs",
-        "vendor/clap-4.0.32/src/builder/app_settings.rs",
-        "vendor/clap-4.0.32/src/builder/arg.rs",
-        "vendor/clap-4.0.32/src/builder/arg_group.rs",
-        "vendor/clap-4.0.32/src/builder/arg_predicate.rs",
-        "vendor/clap-4.0.32/src/builder/arg_settings.rs",
-        "vendor/clap-4.0.32/src/builder/command.rs",
-        "vendor/clap-4.0.32/src/builder/debug_asserts.rs",
-        "vendor/clap-4.0.32/src/builder/mod.rs",
-        "vendor/clap-4.0.32/src/builder/os_str.rs",
-        "vendor/clap-4.0.32/src/builder/possible_value.rs",
-        "vendor/clap-4.0.32/src/builder/range.rs",
-        "vendor/clap-4.0.32/src/builder/resettable.rs",
-        "vendor/clap-4.0.32/src/builder/str.rs",
-        "vendor/clap-4.0.32/src/builder/styled_str.rs",
-        "vendor/clap-4.0.32/src/builder/tests.rs",
-        "vendor/clap-4.0.32/src/builder/value_hint.rs",
-        "vendor/clap-4.0.32/src/builder/value_parser.rs",
-        "vendor/clap-4.0.32/src/derive.rs",
-        "vendor/clap-4.0.32/src/error/context.rs",
-        "vendor/clap-4.0.32/src/error/format.rs",
-        "vendor/clap-4.0.32/src/error/kind.rs",
-        "vendor/clap-4.0.32/src/error/mod.rs",
-        "vendor/clap-4.0.32/src/lib.rs",
-        "vendor/clap-4.0.32/src/macros.rs",
-        "vendor/clap-4.0.32/src/mkeymap.rs",
-        "vendor/clap-4.0.32/src/output/fmt.rs",
-        "vendor/clap-4.0.32/src/output/help.rs",
-        "vendor/clap-4.0.32/src/output/help_template.rs",
-        "vendor/clap-4.0.32/src/output/mod.rs",
-        "vendor/clap-4.0.32/src/output/textwrap/core.rs",
-        "vendor/clap-4.0.32/src/output/textwrap/mod.rs",
-        "vendor/clap-4.0.32/src/output/textwrap/word_separators.rs",
-        "vendor/clap-4.0.32/src/output/textwrap/wrap_algorithms.rs",
-        "vendor/clap-4.0.32/src/output/usage.rs",
-        "vendor/clap-4.0.32/src/parser/arg_matcher.rs",
-        "vendor/clap-4.0.32/src/parser/error.rs",
-        "vendor/clap-4.0.32/src/parser/features/mod.rs",
-        "vendor/clap-4.0.32/src/parser/features/suggestions.rs",
-        "vendor/clap-4.0.32/src/parser/matches/any_value.rs",
-        "vendor/clap-4.0.32/src/parser/matches/arg_matches.rs",
-        "vendor/clap-4.0.32/src/parser/matches/matched_arg.rs",
-        "vendor/clap-4.0.32/src/parser/matches/mod.rs",
-        "vendor/clap-4.0.32/src/parser/matches/value_source.rs",
-        "vendor/clap-4.0.32/src/parser/mod.rs",
-        "vendor/clap-4.0.32/src/parser/parser.rs",
-        "vendor/clap-4.0.32/src/parser/validator.rs",
-        "vendor/clap-4.0.32/src/util/color.rs",
-        "vendor/clap-4.0.32/src/util/flat_map.rs",
-        "vendor/clap-4.0.32/src/util/flat_set.rs",
-        "vendor/clap-4.0.32/src/util/graph.rs",
-        "vendor/clap-4.0.32/src/util/id.rs",
-        "vendor/clap-4.0.32/src/util/mod.rs",
-        "vendor/clap-4.0.32/src/util/str_to_bool.rs",
+        "vendor/clap-4.1.1/examples/demo.md",
+        "vendor/clap-4.1.1/examples/demo.rs",
+        "vendor/clap-4.1.1/src/_cookbook/cargo_example.rs",
+        "vendor/clap-4.1.1/src/_cookbook/cargo_example_derive.rs",
+        "vendor/clap-4.1.1/src/_cookbook/escaped_positional.rs",
+        "vendor/clap-4.1.1/src/_cookbook/escaped_positional_derive.rs",
+        "vendor/clap-4.1.1/src/_cookbook/find.rs",
+        "vendor/clap-4.1.1/src/_cookbook/git.rs",
+        "vendor/clap-4.1.1/src/_cookbook/git_derive.rs",
+        "vendor/clap-4.1.1/src/_cookbook/mod.rs",
+        "vendor/clap-4.1.1/src/_cookbook/multicall_busybox.rs",
+        "vendor/clap-4.1.1/src/_cookbook/multicall_hostname.rs",
+        "vendor/clap-4.1.1/src/_cookbook/pacman.rs",
+        "vendor/clap-4.1.1/src/_cookbook/repl.rs",
+        "vendor/clap-4.1.1/src/_cookbook/typed_derive.rs",
+        "vendor/clap-4.1.1/src/_derive/_tutorial.rs",
+        "vendor/clap-4.1.1/src/_derive/mod.rs",
+        "vendor/clap-4.1.1/src/_faq.rs",
+        "vendor/clap-4.1.1/src/_features.rs",
+        "vendor/clap-4.1.1/src/_tutorial.rs",
+        "vendor/clap-4.1.1/src/builder/action.rs",
+        "vendor/clap-4.1.1/src/builder/app_settings.rs",
+        "vendor/clap-4.1.1/src/builder/arg.rs",
+        "vendor/clap-4.1.1/src/builder/arg_group.rs",
+        "vendor/clap-4.1.1/src/builder/arg_predicate.rs",
+        "vendor/clap-4.1.1/src/builder/arg_settings.rs",
+        "vendor/clap-4.1.1/src/builder/command.rs",
+        "vendor/clap-4.1.1/src/builder/debug_asserts.rs",
+        "vendor/clap-4.1.1/src/builder/mod.rs",
+        "vendor/clap-4.1.1/src/builder/os_str.rs",
+        "vendor/clap-4.1.1/src/builder/possible_value.rs",
+        "vendor/clap-4.1.1/src/builder/range.rs",
+        "vendor/clap-4.1.1/src/builder/resettable.rs",
+        "vendor/clap-4.1.1/src/builder/str.rs",
+        "vendor/clap-4.1.1/src/builder/styled_str.rs",
+        "vendor/clap-4.1.1/src/builder/tests.rs",
+        "vendor/clap-4.1.1/src/builder/value_hint.rs",
+        "vendor/clap-4.1.1/src/builder/value_parser.rs",
+        "vendor/clap-4.1.1/src/derive.rs",
+        "vendor/clap-4.1.1/src/error/context.rs",
+        "vendor/clap-4.1.1/src/error/format.rs",
+        "vendor/clap-4.1.1/src/error/kind.rs",
+        "vendor/clap-4.1.1/src/error/mod.rs",
+        "vendor/clap-4.1.1/src/lib.rs",
+        "vendor/clap-4.1.1/src/macros.rs",
+        "vendor/clap-4.1.1/src/mkeymap.rs",
+        "vendor/clap-4.1.1/src/output/fmt.rs",
+        "vendor/clap-4.1.1/src/output/help.rs",
+        "vendor/clap-4.1.1/src/output/help_template.rs",
+        "vendor/clap-4.1.1/src/output/mod.rs",
+        "vendor/clap-4.1.1/src/output/textwrap/core.rs",
+        "vendor/clap-4.1.1/src/output/textwrap/mod.rs",
+        "vendor/clap-4.1.1/src/output/textwrap/word_separators.rs",
+        "vendor/clap-4.1.1/src/output/textwrap/wrap_algorithms.rs",
+        "vendor/clap-4.1.1/src/output/usage.rs",
+        "vendor/clap-4.1.1/src/parser/arg_matcher.rs",
+        "vendor/clap-4.1.1/src/parser/error.rs",
+        "vendor/clap-4.1.1/src/parser/features/mod.rs",
+        "vendor/clap-4.1.1/src/parser/features/suggestions.rs",
+        "vendor/clap-4.1.1/src/parser/matches/any_value.rs",
+        "vendor/clap-4.1.1/src/parser/matches/arg_matches.rs",
+        "vendor/clap-4.1.1/src/parser/matches/matched_arg.rs",
+        "vendor/clap-4.1.1/src/parser/matches/mod.rs",
+        "vendor/clap-4.1.1/src/parser/matches/value_source.rs",
+        "vendor/clap-4.1.1/src/parser/mod.rs",
+        "vendor/clap-4.1.1/src/parser/parser.rs",
+        "vendor/clap-4.1.1/src/parser/validator.rs",
+        "vendor/clap-4.1.1/src/util/color.rs",
+        "vendor/clap-4.1.1/src/util/flat_map.rs",
+        "vendor/clap-4.1.1/src/util/flat_set.rs",
+        "vendor/clap-4.1.1/src/util/graph.rs",
+        "vendor/clap-4.1.1/src/util/id.rs",
+        "vendor/clap-4.1.1/src/util/mod.rs",
+        "vendor/clap-4.1.1/src/util/str_to_bool.rs",
     ],
     crate = "clap",
-    crate_root = "vendor/clap-4.0.32/src/lib.rs",
+    crate_root = "vendor/clap-4.1.1/src/lib.rs",
     edition = "2021",
     features = [
         "error-context",
@@ -137,15 +137,15 @@
     visibility = [],
     deps = [
         ":bitflags-1.3.2",
-        ":clap_lex-0.3.0",
+        ":clap_lex-0.3.1",
     ],
 )
 
 rust_library(
-    name = "clap_lex-0.3.0",
-    srcs = ["vendor/clap_lex-0.3.0/src/lib.rs"],
+    name = "clap_lex-0.3.1",
+    srcs = ["vendor/clap_lex-0.3.1/src/lib.rs"],
     crate = "clap_lex",
-    crate_root = "vendor/clap_lex-0.3.0/src/lib.rs",
+    crate_root = "vendor/clap_lex-0.3.1/src/lib.rs",
     edition = "2021",
     rustc_flags = ["--cap-lints=allow"],
     visibility = [],
@@ -175,7 +175,7 @@
     rustc_flags = ["--cap-lints=allow"],
     visibility = [],
     deps = [
-        ":termcolor-1.1.3",
+        ":termcolor-1.2.0",
         ":unicode-width-0.1.10",
     ],
 )
@@ -237,23 +237,24 @@
 
 alias(
     name = "proc-macro2",
-    actual = ":proc-macro2-1.0.49",
+    actual = ":proc-macro2-1.0.50",
     visibility = ["PUBLIC"],
 )
 
 rust_library(
-    name = "proc-macro2-1.0.49",
+    name = "proc-macro2-1.0.50",
     srcs = [
-        "vendor/proc-macro2-1.0.49/src/detection.rs",
-        "vendor/proc-macro2-1.0.49/src/fallback.rs",
-        "vendor/proc-macro2-1.0.49/src/lib.rs",
-        "vendor/proc-macro2-1.0.49/src/marker.rs",
-        "vendor/proc-macro2-1.0.49/src/parse.rs",
-        "vendor/proc-macro2-1.0.49/src/rcvec.rs",
-        "vendor/proc-macro2-1.0.49/src/wrapper.rs",
+        "vendor/proc-macro2-1.0.50/src/detection.rs",
+        "vendor/proc-macro2-1.0.50/src/fallback.rs",
+        "vendor/proc-macro2-1.0.50/src/lib.rs",
+        "vendor/proc-macro2-1.0.50/src/location.rs",
+        "vendor/proc-macro2-1.0.50/src/marker.rs",
+        "vendor/proc-macro2-1.0.50/src/parse.rs",
+        "vendor/proc-macro2-1.0.50/src/rcvec.rs",
+        "vendor/proc-macro2-1.0.50/src/wrapper.rs",
     ],
     crate = "proc_macro2",
-    crate_root = "vendor/proc-macro2-1.0.49/src/lib.rs",
+    crate_root = "vendor/proc-macro2-1.0.50/src/lib.rs",
     edition = "2018",
     features = [
         "default",
@@ -262,17 +263,17 @@
     ],
     rustc_flags = [
         "--cap-lints=allow",
-        "@$(location :proc-macro2-1.0.49-build-script-build-args)",
+        "@$(location :proc-macro2-1.0.50-build-script-build-args)",
     ],
     visibility = [],
     deps = [":unicode-ident-1.0.6"],
 )
 
 rust_binary(
-    name = "proc-macro2-1.0.49-build-script-build",
-    srcs = ["vendor/proc-macro2-1.0.49/build.rs"],
+    name = "proc-macro2-1.0.50-build-script-build",
+    srcs = ["vendor/proc-macro2-1.0.50/build.rs"],
     crate = "build_script_build",
-    crate_root = "vendor/proc-macro2-1.0.49/build.rs",
+    crate_root = "vendor/proc-macro2-1.0.50/build.rs",
     edition = "2018",
     features = [
         "default",
@@ -284,16 +285,16 @@
 )
 
 buildscript_args(
-    name = "proc-macro2-1.0.49-build-script-build-args",
+    name = "proc-macro2-1.0.50-build-script-build-args",
     package_name = "proc-macro2",
-    buildscript_rule = ":proc-macro2-1.0.49-build-script-build",
+    buildscript_rule = ":proc-macro2-1.0.50-build-script-build",
     features = [
         "default",
         "proc-macro",
         "span-locations",
     ],
     outfile = "args.txt",
-    version = "1.0.49",
+    version = "1.0.50",
 )
 
 alias(
@@ -325,7 +326,7 @@
         "@$(location :quote-1.0.23-build-script-build-args)",
     ],
     visibility = [],
-    deps = [":proc-macro2-1.0.49"],
+    deps = [":proc-macro2-1.0.50"],
 )
 
 rust_binary(
@@ -454,7 +455,7 @@
     ],
     visibility = [],
     deps = [
-        ":proc-macro2-1.0.49",
+        ":proc-macro2-1.0.50",
         ":quote-1.0.23",
         ":unicode-ident-1.0.6",
     ],
@@ -499,10 +500,10 @@
 )
 
 rust_library(
-    name = "termcolor-1.1.3",
-    srcs = ["vendor/termcolor-1.1.3/src/lib.rs"],
+    name = "termcolor-1.2.0",
+    srcs = ["vendor/termcolor-1.2.0/src/lib.rs"],
     crate = "termcolor",
-    crate_root = "vendor/termcolor-1.1.3/src/lib.rs",
+    crate_root = "vendor/termcolor-1.2.0/src/lib.rs",
     edition = "2018",
     rustc_flags = ["--cap-lints=allow"],
     visibility = [],
diff --git a/third-party/Cargo.lock b/third-party/Cargo.lock
index 5b24ed1..8ebff21 100644
--- a/third-party/Cargo.lock
+++ b/third-party/Cargo.lock
@@ -16,9 +16,9 @@
 
 [[package]]
 name = "clap"
-version = "4.0.32"
+version = "4.1.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7db700bc935f9e43e88d00b0850dae18a63773cfbec6d8e070fccf7fef89a39"
+checksum = "4ec7a4128863c188deefe750ac1d1dfe66c236909f845af04beed823638dc1b2"
 dependencies = [
  "bitflags",
  "clap_lex",
@@ -26,9 +26,9 @@
 
 [[package]]
 name = "clap_lex"
-version = "0.3.0"
+version = "0.3.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d4198f73e42b4936b35b5bb248d81d2b595ecb170da0bac7655c54eedfa8da8"
+checksum = "783fe232adfca04f90f56201b26d79682d4cd2625e0bc7290b95123afe558ade"
 dependencies = [
  "os_str_bytes",
 ]
@@ -57,9 +57,9 @@
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.49"
+version = "1.0.50"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5"
+checksum = "6ef7d57beacfaf2d8aee5937dab7b7f28de3cb8b1828479bb5de2a7106f2bae2"
 dependencies = [
  "unicode-ident",
 ]
@@ -92,9 +92,9 @@
 
 [[package]]
 name = "termcolor"
-version = "1.1.3"
+version = "1.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
+checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
 dependencies = [
  "winapi-util",
 ]
diff --git a/third-party/bazel/BUILD.bazel b/third-party/bazel/BUILD.bazel
index 9a2bb53..e0ca0d1 100644
--- a/third-party/bazel/BUILD.bazel
+++ b/third-party/bazel/BUILD.bazel
@@ -33,7 +33,7 @@
 
 alias(
     name = "clap",
-    actual = "@vendor__clap-4.0.32//:clap",
+    actual = "@vendor__clap-4.1.1//:clap",
     tags = ["manual"],
 )
 
@@ -51,7 +51,7 @@
 
 alias(
     name = "proc-macro2",
-    actual = "@vendor__proc-macro2-1.0.49//:proc_macro2",
+    actual = "@vendor__proc-macro2-1.0.50//:proc_macro2",
     tags = ["manual"],
 )
 
diff --git a/third-party/bazel/BUILD.clap-4.0.32.bazel b/third-party/bazel/BUILD.clap-4.1.1.bazel
similarity index 93%
rename from third-party/bazel/BUILD.clap-4.0.32.bazel
rename to third-party/bazel/BUILD.clap-4.1.1.bazel
index dcb3b11..2768133 100644
--- a/third-party/bazel/BUILD.clap-4.0.32.bazel
+++ b/third-party/bazel/BUILD.clap-4.1.1.bazel
@@ -42,9 +42,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "4.0.32",
+    version = "4.1.1",
     deps = [
         "@vendor__bitflags-1.3.2//:bitflags",
-        "@vendor__clap_lex-0.3.0//:clap_lex",
+        "@vendor__clap_lex-0.3.1//:clap_lex",
     ],
 )
diff --git a/third-party/bazel/BUILD.clap_lex-0.3.0.bazel b/third-party/bazel/BUILD.clap_lex-0.3.1.bazel
similarity index 97%
rename from third-party/bazel/BUILD.clap_lex-0.3.0.bazel
rename to third-party/bazel/BUILD.clap_lex-0.3.1.bazel
index bc0c91c..e4570fc 100644
--- a/third-party/bazel/BUILD.clap_lex-0.3.0.bazel
+++ b/third-party/bazel/BUILD.clap_lex-0.3.1.bazel
@@ -36,7 +36,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.3.0",
+    version = "0.3.1",
     deps = [
         "@vendor__os_str_bytes-6.4.1//:os_str_bytes",
     ],
diff --git a/third-party/bazel/BUILD.codespan-reporting-0.11.1.bazel b/third-party/bazel/BUILD.codespan-reporting-0.11.1.bazel
index 0fcd26e..3b7b082 100644
--- a/third-party/bazel/BUILD.codespan-reporting-0.11.1.bazel
+++ b/third-party/bazel/BUILD.codespan-reporting-0.11.1.bazel
@@ -38,7 +38,7 @@
     ],
     version = "0.11.1",
     deps = [
-        "@vendor__termcolor-1.1.3//:termcolor",
+        "@vendor__termcolor-1.2.0//:termcolor",
         "@vendor__unicode-width-0.1.10//:unicode_width",
     ],
 )
diff --git a/third-party/bazel/BUILD.proc-macro2-1.0.49.bazel b/third-party/bazel/BUILD.proc-macro2-1.0.50.bazel
similarity index 94%
rename from third-party/bazel/BUILD.proc-macro2-1.0.49.bazel
rename to third-party/bazel/BUILD.proc-macro2-1.0.50.bazel
index 90579ad..7bc536a 100644
--- a/third-party/bazel/BUILD.proc-macro2-1.0.49.bazel
+++ b/third-party/bazel/BUILD.proc-macro2-1.0.50.bazel
@@ -42,9 +42,9 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.49",
+    version = "1.0.50",
     deps = [
-        "@vendor__proc-macro2-1.0.49//:build_script_build",
+        "@vendor__proc-macro2-1.0.50//:build_script_build",
         "@vendor__unicode-ident-1.0.6//:unicode_ident",
     ],
 )
@@ -79,7 +79,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.0.49",
+    version = "1.0.50",
     visibility = ["//visibility:private"],
 )
 
diff --git a/third-party/bazel/BUILD.quote-1.0.23.bazel b/third-party/bazel/BUILD.quote-1.0.23.bazel
index 2786a14..65fbcee 100644
--- a/third-party/bazel/BUILD.quote-1.0.23.bazel
+++ b/third-party/bazel/BUILD.quote-1.0.23.bazel
@@ -43,7 +43,7 @@
     ],
     version = "1.0.23",
     deps = [
-        "@vendor__proc-macro2-1.0.49//:proc_macro2",
+        "@vendor__proc-macro2-1.0.50//:proc_macro2",
         "@vendor__quote-1.0.23//:build_script_build",
     ],
 )
diff --git a/third-party/bazel/BUILD.syn-1.0.107.bazel b/third-party/bazel/BUILD.syn-1.0.107.bazel
index b3d5e81..a17f964 100644
--- a/third-party/bazel/BUILD.syn-1.0.107.bazel
+++ b/third-party/bazel/BUILD.syn-1.0.107.bazel
@@ -49,7 +49,7 @@
     ],
     version = "1.0.107",
     deps = [
-        "@vendor__proc-macro2-1.0.49//:proc_macro2",
+        "@vendor__proc-macro2-1.0.50//:proc_macro2",
         "@vendor__quote-1.0.23//:quote",
         "@vendor__syn-1.0.107//:build_script_build",
         "@vendor__unicode-ident-1.0.6//:unicode_ident",
diff --git a/third-party/bazel/BUILD.termcolor-1.1.3.bazel b/third-party/bazel/BUILD.termcolor-1.2.0.bazel
similarity index 98%
rename from third-party/bazel/BUILD.termcolor-1.1.3.bazel
rename to third-party/bazel/BUILD.termcolor-1.2.0.bazel
index 24bc28d..f47b746 100644
--- a/third-party/bazel/BUILD.termcolor-1.1.3.bazel
+++ b/third-party/bazel/BUILD.termcolor-1.2.0.bazel
@@ -36,7 +36,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.1.3",
+    version = "1.2.0",
     deps = select({
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
             "@vendor__winapi-util-0.1.5//:winapi_util",  # cfg(windows)
diff --git a/third-party/bazel/defs.bzl b/third-party/bazel/defs.bzl
index 8eb6cca..dc80eb6 100644
--- a/third-party/bazel/defs.bzl
+++ b/third-party/bazel/defs.bzl
@@ -292,10 +292,10 @@
     "third-party": {
         _COMMON_CONDITION: {
             "cc": "@vendor__cc-1.0.78//:cc",
-            "clap": "@vendor__clap-4.0.32//:clap",
+            "clap": "@vendor__clap-4.1.1//:clap",
             "codespan-reporting": "@vendor__codespan-reporting-0.11.1//:codespan_reporting",
             "once_cell": "@vendor__once_cell-1.17.0//:once_cell",
-            "proc-macro2": "@vendor__proc-macro2-1.0.49//:proc_macro2",
+            "proc-macro2": "@vendor__proc-macro2-1.0.50//:proc_macro2",
             "quote": "@vendor__quote-1.0.23//:quote",
             "scratch": "@vendor__scratch-1.0.3//:scratch",
             "syn": "@vendor__syn-1.0.107//:syn",
@@ -392,22 +392,22 @@
 
     maybe(
         http_archive,
-        name = "vendor__clap-4.0.32",
-        sha256 = "a7db700bc935f9e43e88d00b0850dae18a63773cfbec6d8e070fccf7fef89a39",
+        name = "vendor__clap-4.1.1",
+        sha256 = "4ec7a4128863c188deefe750ac1d1dfe66c236909f845af04beed823638dc1b2",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/clap/4.0.32/download"],
-        strip_prefix = "clap-4.0.32",
-        build_file = Label("@cxx.rs//third-party/bazel:BUILD.clap-4.0.32.bazel"),
+        urls = ["https://crates.io/api/v1/crates/clap/4.1.1/download"],
+        strip_prefix = "clap-4.1.1",
+        build_file = Label("@cxx.rs//third-party/bazel:BUILD.clap-4.1.1.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "vendor__clap_lex-0.3.0",
-        sha256 = "0d4198f73e42b4936b35b5bb248d81d2b595ecb170da0bac7655c54eedfa8da8",
+        name = "vendor__clap_lex-0.3.1",
+        sha256 = "783fe232adfca04f90f56201b26d79682d4cd2625e0bc7290b95123afe558ade",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/clap_lex/0.3.0/download"],
-        strip_prefix = "clap_lex-0.3.0",
-        build_file = Label("@cxx.rs//third-party/bazel:BUILD.clap_lex-0.3.0.bazel"),
+        urls = ["https://crates.io/api/v1/crates/clap_lex/0.3.1/download"],
+        strip_prefix = "clap_lex-0.3.1",
+        build_file = Label("@cxx.rs//third-party/bazel:BUILD.clap_lex-0.3.1.bazel"),
     )
 
     maybe(
@@ -442,12 +442,12 @@
 
     maybe(
         http_archive,
-        name = "vendor__proc-macro2-1.0.49",
-        sha256 = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5",
+        name = "vendor__proc-macro2-1.0.50",
+        sha256 = "6ef7d57beacfaf2d8aee5937dab7b7f28de3cb8b1828479bb5de2a7106f2bae2",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.49/download"],
-        strip_prefix = "proc-macro2-1.0.49",
-        build_file = Label("@cxx.rs//third-party/bazel:BUILD.proc-macro2-1.0.49.bazel"),
+        urls = ["https://crates.io/api/v1/crates/proc-macro2/1.0.50/download"],
+        strip_prefix = "proc-macro2-1.0.50",
+        build_file = Label("@cxx.rs//third-party/bazel:BUILD.proc-macro2-1.0.50.bazel"),
     )
 
     maybe(
@@ -482,12 +482,12 @@
 
     maybe(
         http_archive,
-        name = "vendor__termcolor-1.1.3",
-        sha256 = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755",
+        name = "vendor__termcolor-1.2.0",
+        sha256 = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6",
         type = "tar.gz",
-        urls = ["https://crates.io/api/v1/crates/termcolor/1.1.3/download"],
-        strip_prefix = "termcolor-1.1.3",
-        build_file = Label("@cxx.rs//third-party/bazel:BUILD.termcolor-1.1.3.bazel"),
+        urls = ["https://crates.io/api/v1/crates/termcolor/1.2.0/download"],
+        strip_prefix = "termcolor-1.2.0",
+        build_file = Label("@cxx.rs//third-party/bazel:BUILD.termcolor-1.2.0.bazel"),
     )
 
     maybe(