Added Rust 1.98.0 (#4244)

https://blog.rust-lang.org/2026/08/20/Rust-1.98.0/
diff --git a/cargo/3rdparty/crates/BUILD.num-traits-0.2.19.bazel b/cargo/3rdparty/crates/BUILD.num-traits-0.2.19.bazel
index e4d0562..f4d118f 100644
--- a/cargo/3rdparty/crates/BUILD.num-traits-0.2.19.bazel
+++ b/cargo/3rdparty/crates/BUILD.num-traits-0.2.19.bazel
@@ -103,7 +103,7 @@
     }),
     version = "0.2.19",
     deps = [
-        "@rrc__num-traits-0.2.19//:build_script_build",
+        ":build_script_build",
     ],
 )
 
diff --git a/cargo/3rdparty/crates/BUILD.proc-macro2-1.0.93.bazel b/cargo/3rdparty/crates/BUILD.proc-macro2-1.0.93.bazel
index 0dca9e9..0e1b102 100644
--- a/cargo/3rdparty/crates/BUILD.proc-macro2-1.0.93.bazel
+++ b/cargo/3rdparty/crates/BUILD.proc-macro2-1.0.93.bazel
@@ -104,7 +104,7 @@
     }),
     version = "1.0.93",
     deps = [
-        "@rrc__proc-macro2-1.0.93//:build_script_build",
+        ":build_script_build",
         "@rrc__unicode-ident-1.0.16//:unicode_ident",
     ],
 )
diff --git a/cargo/3rdparty/crates/BUILD.semver-1.0.25.bazel b/cargo/3rdparty/crates/BUILD.semver-1.0.25.bazel
index c876dcf..2df6578 100644
--- a/cargo/3rdparty/crates/BUILD.semver-1.0.25.bazel
+++ b/cargo/3rdparty/crates/BUILD.semver-1.0.25.bazel
@@ -105,7 +105,7 @@
     }),
     version = "1.0.25",
     deps = [
-        "@rrc__semver-1.0.25//:build_script_build",
+        ":build_script_build",
         "@rrc__serde-1.0.228//:serde",
     ],
 )
diff --git a/cargo/3rdparty/crates/BUILD.serde-1.0.228.bazel b/cargo/3rdparty/crates/BUILD.serde-1.0.228.bazel
index 2c376b9..5b28156 100644
--- a/cargo/3rdparty/crates/BUILD.serde-1.0.228.bazel
+++ b/cargo/3rdparty/crates/BUILD.serde-1.0.228.bazel
@@ -110,7 +110,7 @@
     }),
     version = "1.0.228",
     deps = [
-        "@rrc__serde-1.0.228//:build_script_build",
+        ":build_script_build",
         "@rrc__serde_core-1.0.228//:serde_core",
     ],
 )
diff --git a/cargo/3rdparty/crates/BUILD.serde_core-1.0.228.bazel b/cargo/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
index b7ac503..0b11790 100644
--- a/cargo/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
+++ b/cargo/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
@@ -105,7 +105,7 @@
     }),
     version = "1.0.228",
     deps = [
-        "@rrc__serde_core-1.0.228//:build_script_build",
+        ":build_script_build",
     ],
 )
 
diff --git a/cargo/3rdparty/crates/BUILD.thiserror-1.0.69.bazel b/cargo/3rdparty/crates/BUILD.thiserror-1.0.69.bazel
index 07f51cf..6d707d0 100644
--- a/cargo/3rdparty/crates/BUILD.thiserror-1.0.69.bazel
+++ b/cargo/3rdparty/crates/BUILD.thiserror-1.0.69.bazel
@@ -103,7 +103,7 @@
     }),
     version = "1.0.69",
     deps = [
-        "@rrc__thiserror-1.0.69//:build_script_build",
+        ":build_script_build",
     ],
 )
 
diff --git a/cargo/3rdparty/crates/BUILD.typeid-1.0.2.bazel b/cargo/3rdparty/crates/BUILD.typeid-1.0.2.bazel
index 9d40e49..dd4d9bc 100644
--- a/cargo/3rdparty/crates/BUILD.typeid-1.0.2.bazel
+++ b/cargo/3rdparty/crates/BUILD.typeid-1.0.2.bazel
@@ -100,7 +100,7 @@
     }),
     version = "1.0.2",
     deps = [
-        "@rrc__typeid-1.0.2//:build_script_build",
+        ":build_script_build",
     ],
 )
 
diff --git a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_alias_annotation_none.json b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_alias_annotation_none.json
index def3738..8946de5 100644
--- a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_alias_annotation_none.json
+++ b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_alias_annotation_none.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "fb5ba9be8b4537eaec17b6d71cf44b7307203b2d5712bbd663bef22df1945e20",
+  "checksum": "9b8ef159657c9a481a4a0a5cde790c36fc5a8ab24c5ad8f4d36c6363427cd74f",
   "crates": {
     "direct-cargo-bazel-deps 0.0.1": {
       "name": "direct-cargo-bazel-deps",
@@ -82,12 +82,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "test_data_passing_crate 0.1.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
diff --git a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_alias_annotation_opt.json b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_alias_annotation_opt.json
index bd73c67..52f0290 100644
--- a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_alias_annotation_opt.json
+++ b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_alias_annotation_opt.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "f78faae1578a3a1abf5c2a279bb1f19acde30a74ce0b3dd66b7e4aa51e0f19c2",
+  "checksum": "05dffcbba82ec1fa68e9308bd19d99ced2f572b872fb8f395dd2a80a52d78918",
   "crates": {
     "direct-cargo-bazel-deps 0.0.1": {
       "name": "direct-cargo-bazel-deps",
@@ -82,12 +82,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "test_data_passing_crate 0.1.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
diff --git a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_custom_annotation_none.json b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_custom_annotation_none.json
index 093a1e2..cdbbdc0 100644
--- a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_custom_annotation_none.json
+++ b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_custom_annotation_none.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "f4a39d9f7e8717f9bed88f3ff5ecc85e5c917311760356eb81fc09b7681a6b88",
+  "checksum": "304d85d4bc47d1c1a8580205c69afbf7783c7b0cc097b7c4b636976e6714d02e",
   "crates": {
     "direct-cargo-bazel-deps 0.0.1": {
       "name": "direct-cargo-bazel-deps",
@@ -82,12 +82,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "test_data_passing_crate 0.1.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
diff --git a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_dbg_annotation_fastbuild.json b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_dbg_annotation_fastbuild.json
index 49edb73..5bb03a2 100644
--- a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_dbg_annotation_fastbuild.json
+++ b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_dbg_annotation_fastbuild.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "d2be219e9bbbe6d7892735328b8a9f8463f09a90648492d3fbcc622b56ec8437",
+  "checksum": "a676a47e7deddacf0e025bdcc0e93e71f045dee1c2774f7dcd80cf09b0b675c1",
   "crates": {
     "direct-cargo-bazel-deps 0.0.1": {
       "name": "direct-cargo-bazel-deps",
@@ -82,12 +82,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "test_data_passing_crate 0.1.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
diff --git a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_opt_annotation_alias.json b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_opt_annotation_alias.json
index fad153b..1e5a2e2 100644
--- a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_opt_annotation_alias.json
+++ b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_opt_annotation_alias.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "88ad3a2b207d5f7af0c36de480098b39f90d40456fdc7f24f1001fc3067d9203",
+  "checksum": "28464b65c70d6b29862265254afdd1b103b3107f25f917d75ccdc6b66c074933",
   "crates": {
     "direct-cargo-bazel-deps 0.0.1": {
       "name": "direct-cargo-bazel-deps",
@@ -82,12 +82,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "test_data_passing_crate 0.1.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
diff --git a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_opt_annotation_dbg.json b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_opt_annotation_dbg.json
index 9603af3..c5d37ca 100644
--- a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_opt_annotation_dbg.json
+++ b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_opt_annotation_dbg.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "c4db88b2f7719983402c4fe94a7206efa59d6f5374e05d00bfd6424046c88f5a",
+  "checksum": "88863aad0948cc1ecc52f72ba4e6256d871c49114eebb227c84e108bc8291747",
   "crates": {
     "direct-cargo-bazel-deps 0.0.1": {
       "name": "direct-cargo-bazel-deps",
@@ -82,12 +82,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "test_data_passing_crate 0.1.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
diff --git a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_opt_annotation_none.json b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_opt_annotation_none.json
index 9d426be..fd2591d 100644
--- a/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_opt_annotation_none.json
+++ b/crate_universe/tests/integration/alias_rule/cargo-bazel-lock_global_opt_annotation_none.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "ba8f220fc6a4b0065b91698b19960ba606ce9a9ee6ef2b7e53688f27f97ac673",
+  "checksum": "6d9e489e2e978f8a1539b8d3c46d9e42231e6ab78219bb4141d5eb596f1b60ec",
   "crates": {
     "direct-cargo-bazel-deps 0.0.1": {
       "name": "direct-cargo-bazel-deps",
@@ -82,12 +82,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "test_data_passing_crate 0.1.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
diff --git a/crate_universe/tests/integration/cargo_aliases/cargo-bazel-lock.json b/crate_universe/tests/integration/cargo_aliases/cargo-bazel-lock.json
index 21a991a..184ffc3 100644
--- a/crate_universe/tests/integration/cargo_aliases/cargo-bazel-lock.json
+++ b/crate_universe/tests/integration/cargo_aliases/cargo-bazel-lock.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "74a8ac34e576c3cbccaa73f8e3005720a63fbdec3a8d0afa013f15d8030adbb7",
+  "checksum": "c31053e1ff264215403e493268b186e1e1e346745cfd8327816e987456febfd3",
   "crates": {
     "aho-corasick 0.7.20": {
       "name": "aho-corasick",
@@ -977,14 +977,16 @@
             {
               "id": "hashbrown 0.12.3",
               "target": "hashbrown"
-            },
-            {
-              "id": "indexmap 1.9.2",
-              "target": "build_script_build"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "1.9.2"
       },
@@ -1154,12 +1156,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "libc 0.2.139",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -1291,14 +1290,16 @@
             {
               "id": "cfg-if 1.0.0",
               "target": "cfg_if"
-            },
-            {
-              "id": "log 0.4.14",
-              "target": "build_script_build"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2015",
         "version": "0.4.14"
       },
@@ -1368,12 +1369,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "memchr 2.5.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -1457,16 +1455,18 @@
               "target": "clap"
             },
             {
-              "id": "names 0.12.1-dev",
-              "target": "build_script_build"
-            },
-            {
               "id": "rand 0.8.5",
               "target": "rand"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "0.12.1-dev"
       },
@@ -1543,16 +1543,18 @@
               "target": "clap"
             },
             {
-              "id": "names 0.13.0",
-              "target": "build_script_build"
-            },
-            {
               "id": "rand 0.8.5",
               "target": "rand"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "0.13.0"
       },
@@ -1764,10 +1766,6 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro-error 1.0.4",
-              "target": "build_script_build"
-            },
-            {
               "id": "proc-macro2 1.0.93",
               "target": "proc_macro2"
             },
@@ -1782,6 +1780,12 @@
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "proc_macro_deps": {
           "common": [
@@ -1865,10 +1869,6 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro-error-attr 1.0.4",
-              "target": "build_script_build"
-            },
-            {
               "id": "proc-macro2 1.0.93",
               "target": "proc_macro2"
             },
@@ -1879,6 +1879,12 @@
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "1.0.4"
       },
@@ -1960,16 +1966,18 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.93",
-              "target": "build_script_build"
-            },
-            {
               "id": "unicode-ident 1.0.6",
               "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "1.0.93"
       },
@@ -2444,12 +2452,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "serde 1.0.217",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -2708,16 +2713,18 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.109",
-              "target": "build_script_build"
-            },
-            {
               "id": "unicode-ident 1.0.6",
               "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "1.0.109"
       },
@@ -3153,12 +3160,7 @@
           "selects": {}
         },
         "deps": {
-          "common": [
-            {
-              "id": "winapi 0.3.9",
-              "target": "build_script_build"
-            }
-          ],
+          "common": [],
           "selects": {
             "i686-pc-windows-gnu": [
               {
@@ -3174,6 +3176,12 @@
             ]
           }
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2015",
         "version": "0.3.9"
       },
@@ -3236,12 +3244,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "winapi-i686-pc-windows-gnu 0.4.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -3357,12 +3362,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "winapi-x86_64-pc-windows-gnu 0.4.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
diff --git a/crate_universe/tests/integration/cargo_conditional_deps/cargo-bazel-lock.json b/crate_universe/tests/integration/cargo_conditional_deps/cargo-bazel-lock.json
index 674d42d..549b40e 100644
--- a/crate_universe/tests/integration/cargo_conditional_deps/cargo-bazel-lock.json
+++ b/crate_universe/tests/integration/cargo_conditional_deps/cargo-bazel-lock.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "7d5767d1359cc00019567dbdfd419681fe4f78dce0ad422aee748871edc6d847",
+  "checksum": "27987c7724d655b00b054967c061dc039ccf13f81b05e97c525dc04a8a78d303",
   "crates": {
     "autocfg 1.1.0": {
       "name": "autocfg",
@@ -215,12 +215,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "libc 0.2.146",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -292,12 +289,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "memoffset 0.7.1",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
diff --git a/crate_universe/tests/integration/cargo_workspace/cargo-bazel-lock.json b/crate_universe/tests/integration/cargo_workspace/cargo-bazel-lock.json
index ea3048a..570e9c0 100644
--- a/crate_universe/tests/integration/cargo_workspace/cargo-bazel-lock.json
+++ b/crate_universe/tests/integration/cargo_workspace/cargo-bazel-lock.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "0d1fb050eb87a6345ce8da4ff8f7ed41d6a12537ea25c0cb40b5916abb50df3f",
+  "checksum": "eb00998503a6755c50f9cf9c20751264ee729a0ceb599ca335147a84ef67cf34",
   "crates": {
     "ansi_term 0.12.1": {
       "name": "ansi_term",
@@ -419,10 +419,6 @@
             {
               "id": "cfg-if 1.0.0",
               "target": "cfg_if"
-            },
-            {
-              "id": "getrandom 0.1.16",
-              "target": "build_script_build"
             }
           ],
           "selects": {
@@ -440,6 +436,12 @@
             ]
           }
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "0.1.16"
       },
@@ -550,12 +552,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "libc 0.2.139",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -1408,12 +1407,7 @@
           "selects": {}
         },
         "deps": {
-          "common": [
-            {
-              "id": "winapi 0.3.9",
-              "target": "build_script_build"
-            }
-          ],
+          "common": [],
           "selects": {
             "i686-pc-windows-gnu": [
               {
@@ -1429,6 +1423,12 @@
             ]
           }
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2015",
         "version": "0.3.9"
       },
@@ -1491,12 +1491,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "winapi-i686-pc-windows-gnu 0.4.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -1562,12 +1559,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "winapi-x86_64-pc-windows-gnu 0.4.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
diff --git a/crate_universe/tests/integration/complicated_dependencies/cargo-bazel-lock.json b/crate_universe/tests/integration/complicated_dependencies/cargo-bazel-lock.json
index 1aa6c4f..12cbe44 100644
--- a/crate_universe/tests/integration/complicated_dependencies/cargo-bazel-lock.json
+++ b/crate_universe/tests/integration/complicated_dependencies/cargo-bazel-lock.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "617db520c548604d90b01ed4d68bf9f200796f0faa2ffd65b832fc44be1f89a3",
+  "checksum": "5f8f5c23a9ee615981a235d3a87c95cbfe2c9ed8ff7bc0f2697993a94a49c3fb",
   "crates": {
     "bitflags 2.11.1": {
       "name": "bitflags",
@@ -345,12 +345,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "libc 0.2.186",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -441,10 +438,6 @@
               "target": "libc"
             },
             {
-              "id": "openssl 0.10.80",
-              "target": "build_script_build"
-            },
-            {
               "id": "openssl-sys 0.9.116",
               "target": "openssl_sys",
               "alias": "ffi"
@@ -452,6 +445,12 @@
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "proc_macro_deps": {
           "common": [
@@ -599,14 +598,16 @@
             {
               "id": "libc 0.2.186",
               "target": "libc"
-            },
-            {
-              "id": "openssl-sys 0.9.116",
-              "target": "build_script_main"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_main"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "0.9.116"
       },
@@ -749,16 +750,18 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.106",
-              "target": "build_script_build"
-            },
-            {
               "id": "unicode-ident 1.0.24",
               "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "1.0.106"
       },
@@ -833,14 +836,16 @@
             {
               "id": "proc-macro2 1.0.106",
               "target": "proc_macro2"
-            },
-            {
-              "id": "quote 1.0.45",
-              "target": "build_script_build"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "1.0.45"
       },
diff --git a/crate_universe/tests/integration/ext_annotations/cargo-bazel-lock.json b/crate_universe/tests/integration/ext_annotations/cargo-bazel-lock.json
index 70a95bb..39c1907 100644
--- a/crate_universe/tests/integration/ext_annotations/cargo-bazel-lock.json
+++ b/crate_universe/tests/integration/ext_annotations/cargo-bazel-lock.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "1eafc01078680317d53967c1fb199b406d0124a9dabd7e3e864acc8874878a77",
+  "checksum": "a73d6e077c2b1f84b9c7501abbe736cd5b1faeab1f1f360b75789acf630bf1a7",
   "crates": {
     "cc 1.2.59": {
       "name": "cc",
@@ -663,12 +663,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "link-cplusplus 1.0.12",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -754,16 +751,18 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.106",
-              "target": "build_script_build"
-            },
-            {
               "id": "unicode-ident 1.0.11",
               "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "1.0.106"
       },
@@ -838,14 +837,16 @@
             {
               "id": "proc-macro2 1.0.106",
               "target": "proc_macro2"
-            },
-            {
-              "id": "quote 1.0.45",
-              "target": "build_script_build"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "1.0.45"
       },
@@ -908,12 +909,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "scratch 1.0.9",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -982,16 +980,18 @@
         "deps": {
           "common": [
             {
-              "id": "serde 1.0.228",
-              "target": "build_script_build"
-            },
-            {
               "id": "serde_core 1.0.228",
               "target": "serde_core"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "1.0.228"
       },
@@ -1054,12 +1054,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "serde_core 1.0.228",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
diff --git a/crate_universe/tests/integration/ext_annotations/cxxbridge-cmd.cargo-bazel-lock.json b/crate_universe/tests/integration/ext_annotations/cxxbridge-cmd.cargo-bazel-lock.json
index c7b54c8..f406827 100644
--- a/crate_universe/tests/integration/ext_annotations/cxxbridge-cmd.cargo-bazel-lock.json
+++ b/crate_universe/tests/integration/ext_annotations/cxxbridge-cmd.cargo-bazel-lock.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "f29fa17fb4a73f5887dddd2cd3707c13d358336c77aae1686d980ccfe86ff5d4",
+  "checksum": "f31e3003db13c5546b3de32778c2100bf6042bf450136a516fe00addc4d69405",
   "crates": {
     "anstyle 1.0.1": {
       "name": "anstyle",
@@ -522,16 +522,18 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.106",
-              "target": "build_script_build"
-            },
-            {
               "id": "unicode-ident 1.0.11",
               "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "1.0.106"
       },
@@ -619,14 +621,16 @@
             {
               "id": "proc-macro2 1.0.106",
               "target": "proc_macro2"
-            },
-            {
-              "id": "quote 1.0.45",
-              "target": "build_script_build"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "1.0.45"
       },
@@ -692,16 +696,18 @@
         "deps": {
           "common": [
             {
-              "id": "serde 1.0.228",
-              "target": "build_script_build"
-            },
-            {
               "id": "serde_core 1.0.228",
               "target": "serde_core"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "1.0.228"
       },
@@ -764,12 +770,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "serde_core 1.0.228",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -1177,12 +1180,7 @@
           "selects": {}
         },
         "deps": {
-          "common": [
-            {
-              "id": "winapi 0.3.9",
-              "target": "build_script_build"
-            }
-          ],
+          "common": [],
           "selects": {
             "i686-pc-windows-gnu": [
               {
@@ -1198,6 +1196,12 @@
             ]
           }
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2015",
         "version": "0.3.9"
       },
@@ -1260,12 +1264,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "winapi-i686-pc-windows-gnu 0.4.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -1381,12 +1382,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "winapi-x86_64-pc-windows-gnu 0.4.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
diff --git a/crate_universe/tests/integration/multi_package/cargo-bazel-lock.json b/crate_universe/tests/integration/multi_package/cargo-bazel-lock.json
index efe6cf7..290cd9d 100644
--- a/crate_universe/tests/integration/multi_package/cargo-bazel-lock.json
+++ b/crate_universe/tests/integration/multi_package/cargo-bazel-lock.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "76a2c746f6daafbd3ebba2040da24951aaf5ab4e190febded5255f1e794924c4",
+  "checksum": "a05c7de45dc8f8c0c2315231426749c272d156db986dc936cec2d4fc93f84a0b",
   "crates": {
     "aho-corasick 0.7.20": {
       "name": "aho-corasick",
@@ -104,12 +104,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "anyhow 1.0.69",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -432,10 +429,6 @@
         "deps": {
           "common": [
             {
-              "id": "async-io 1.12.0",
-              "target": "build_script_build"
-            },
-            {
               "id": "async-lock 2.7.0",
               "target": "async_lock"
             },
@@ -487,6 +480,12 @@
             ]
           }
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "1.12.0"
       },
@@ -660,10 +659,6 @@
               "target": "async_lock"
             },
             {
-              "id": "async-process 1.6.0",
-              "target": "build_script_build"
-            },
-            {
               "id": "cfg-if 1.0.0",
               "target": "cfg_if"
             },
@@ -703,6 +698,12 @@
             ]
           }
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "1.6.0"
       },
@@ -1078,10 +1079,6 @@
         "deps": {
           "common": [
             {
-              "id": "async-trait 0.1.64",
-              "target": "build_script_build"
-            },
-            {
               "id": "proc-macro2 1.0.51",
               "target": "proc_macro2"
             },
@@ -1096,6 +1093,12 @@
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "0.1.64"
       },
@@ -1742,14 +1745,16 @@
             {
               "id": "cfg-if 1.0.0",
               "target": "cfg_if"
-            },
-            {
-              "id": "crossbeam-utils 0.8.15",
-              "target": "build_script_build"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "0.8.15"
       },
@@ -1875,10 +1880,6 @@
         "deps": {
           "common": [
             {
-              "id": "curl 0.4.44",
-              "target": "build_script_build"
-            },
-            {
               "id": "curl-sys 0.4.60+curl-7.88.1",
               "target": "curl_sys"
             },
@@ -1904,6 +1905,12 @@
             ]
           }
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "0.4.44"
       },
@@ -2361,16 +2368,18 @@
         "deps": {
           "common": [
             {
-              "id": "futures-channel 0.3.26",
-              "target": "build_script_build"
-            },
-            {
               "id": "futures-core 0.3.26",
               "target": "futures_core"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "0.3.26"
       },
@@ -2441,12 +2450,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "futures-core 0.3.26",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -2918,12 +2924,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "futures-task 0.3.26",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -3019,10 +3022,6 @@
               "target": "futures_task"
             },
             {
-              "id": "futures-util 0.3.26",
-              "target": "build_script_build"
-            },
-            {
               "id": "memchr 2.5.0",
               "target": "memchr"
             },
@@ -3041,6 +3040,12 @@
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "proc_macro_deps": {
           "common": [
@@ -3115,16 +3120,18 @@
         "deps": {
           "common": [
             {
-              "id": "generic-array 0.14.6",
-              "target": "build_script_build"
-            },
-            {
               "id": "typenum 1.16.0",
               "target": "typenum"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2015",
         "version": "0.14.6"
       },
@@ -3662,12 +3669,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "httparse 1.8.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -4208,14 +4212,16 @@
             {
               "id": "hashbrown 0.12.3",
               "target": "hashbrown"
-            },
-            {
-              "id": "indexmap 1.9.2",
-              "target": "build_script_build"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "1.9.2"
       },
@@ -4439,10 +4445,6 @@
               "target": "http"
             },
             {
-              "id": "isahc 1.7.0",
-              "target": "build_script_build"
-            },
-            {
               "id": "log 0.4.17",
               "target": "log"
             },
@@ -4489,6 +4491,12 @@
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "1.7.0"
       },
@@ -4778,12 +4786,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "libc 0.2.167",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -4857,14 +4862,16 @@
             {
               "id": "libc 0.2.167",
               "target": "libc"
-            },
-            {
-              "id": "libnghttp2-sys 0.1.7+1.45.0",
-              "target": "build_script_build"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2015",
         "version": "0.1.7+1.45.0"
       },
@@ -4949,14 +4956,16 @@
             {
               "id": "libc 0.2.167",
               "target": "libc"
-            },
-            {
-              "id": "libz-sys 1.1.8",
-              "target": "build_script_build"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "1.1.8"
       },
@@ -5054,16 +5063,18 @@
               "target": "cfg_if"
             },
             {
-              "id": "log 0.4.17",
-              "target": "build_script_build"
-            },
-            {
               "id": "value-bag 1.0.0-alpha.9",
               "target": "value_bag"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2015",
         "version": "0.4.17"
       },
@@ -5196,12 +5207,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "memchr 2.5.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -6116,10 +6124,6 @@
             {
               "id": "log 0.4.17",
               "target": "log"
-            },
-            {
-              "id": "polling 2.5.2",
-              "target": "build_script_build"
             }
           ],
           "selects": {
@@ -6141,6 +6145,12 @@
             ]
           }
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "2.5.2"
       },
@@ -6274,16 +6284,18 @@
         "deps": {
           "common": [
             {
-              "id": "proc-macro2 1.0.51",
-              "target": "build_script_build"
-            },
-            {
               "id": "unicode-ident 1.0.6",
               "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "1.0.51"
       },
@@ -6358,14 +6370,16 @@
             {
               "id": "proc-macro2 1.0.51",
               "target": "proc_macro2"
-            },
-            {
-              "id": "quote 1.0.23",
-              "target": "build_script_build"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "1.0.23"
       },
@@ -6853,10 +6867,6 @@
         "deps": {
           "common": [
             {
-              "id": "ring 0.16.20",
-              "target": "build_script_build"
-            },
-            {
               "id": "untrusted 0.7.1",
               "target": "untrusted"
             }
@@ -6912,6 +6922,12 @@
             ]
           }
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "0.16.20"
       },
@@ -7000,10 +7016,6 @@
               "target": "getrandom"
             },
             {
-              "id": "ring 0.17.8",
-              "target": "build_script_build"
-            },
-            {
               "id": "untrusted 0.9.0",
               "target": "untrusted"
             }
@@ -7029,6 +7041,12 @@
             ]
           }
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "0.17.8"
       },
@@ -7119,10 +7137,6 @@
               "target": "ring"
             },
             {
-              "id": "rustls 0.20.8",
-              "target": "build_script_build"
-            },
-            {
               "id": "sct 0.7.0",
               "target": "sct"
             },
@@ -7133,6 +7147,12 @@
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "0.20.8"
       },
@@ -7225,10 +7245,6 @@
               "target": "ring"
             },
             {
-              "id": "rustls 0.21.12",
-              "target": "build_script_build"
-            },
-            {
               "id": "rustls-webpki 0.101.7",
               "target": "webpki"
             },
@@ -7239,6 +7255,12 @@
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2021",
         "version": "0.21.12"
       },
@@ -7336,10 +7358,6 @@
               "target": "rustls"
             },
             {
-              "id": "rustls-ffi 0.8.2",
-              "target": "build_script_build"
-            },
-            {
               "id": "rustls-pemfile 0.2.1",
               "target": "rustls_pemfile"
             },
@@ -7354,6 +7372,12 @@
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "0.8.2"
       },
@@ -7575,12 +7599,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "rustversion 1.0.11",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -7794,12 +7815,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "serde 1.0.152",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -7891,16 +7909,18 @@
               "target": "quote"
             },
             {
-              "id": "serde_derive 1.0.152",
-              "target": "build_script_build"
-            },
-            {
               "id": "syn 1.0.109",
               "target": "syn"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2015",
         "version": "1.0.152"
       },
@@ -7983,14 +8003,16 @@
             {
               "id": "serde 1.0.152",
               "target": "serde"
-            },
-            {
-              "id": "serde_json 1.0.93",
-              "target": "build_script_build"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "1.0.93"
       },
@@ -8225,16 +8247,18 @@
               "target": "libc"
             },
             {
-              "id": "signal-hook 0.3.15",
-              "target": "build_script_build"
-            },
-            {
               "id": "signal-hook-registry 1.4.1",
               "target": "signal_hook_registry"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "0.3.15"
       },
@@ -8397,12 +8421,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "slab 0.4.8",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -8702,16 +8723,18 @@
               "target": "quote"
             },
             {
-              "id": "syn 1.0.109",
-              "target": "build_script_build"
-            },
-            {
               "id": "unicode-ident 1.0.6",
               "target": "unicode_ident"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "version": "1.0.109"
       },
@@ -8930,10 +8953,6 @@
             {
               "id": "pin-project-lite 0.2.9",
               "target": "pin_project_lite"
-            },
-            {
-              "id": "tokio 1.26.0",
-              "target": "build_script_build"
             }
           ],
           "selects": {
@@ -9051,6 +9070,12 @@
             ]
           }
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "proc_macro_deps": {
           "common": [
@@ -9747,12 +9772,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "typenum 1.16.0",
-              "target": "build_script_main"
-            }
+            ":build_script_main"
           ],
           "selects": {}
         },
@@ -10098,12 +10120,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "value-bag 1.0.0-alpha.9",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -10415,14 +10434,16 @@
             {
               "id": "cfg-if 1.0.0",
               "target": "cfg_if"
-            },
-            {
-              "id": "wasm-bindgen 0.2.84",
-              "target": "build_script_build"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2018",
         "proc_macro_deps": {
           "common": [
@@ -10763,12 +10784,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "wasm-bindgen-shared 0.2.84",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -11020,12 +11038,9 @@
           ],
           "selects": {}
         },
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "wepoll-ffi 0.1.2",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -11125,12 +11140,7 @@
           "selects": {}
         },
         "deps": {
-          "common": [
-            {
-              "id": "winapi 0.3.9",
-              "target": "build_script_build"
-            }
-          ],
+          "common": [],
           "selects": {
             "i686-pc-windows-gnu": [
               {
@@ -11146,6 +11156,12 @@
             ]
           }
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2015",
         "version": "0.3.9"
       },
@@ -11208,12 +11224,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "winapi-i686-pc-windows-gnu 0.4.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -11279,12 +11292,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "winapi-x86_64-pc-windows-gnu 0.4.0",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -11811,12 +11821,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_aarch64_gnullvm 0.42.1",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -11882,12 +11889,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_aarch64_gnullvm 0.52.6",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -11953,12 +11957,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_aarch64_msvc 0.42.1",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -12024,12 +12025,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_aarch64_msvc 0.52.6",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -12095,12 +12093,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_i686_gnu 0.42.1",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -12166,12 +12161,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_i686_gnu 0.52.6",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -12237,12 +12229,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_i686_gnullvm 0.52.6",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -12308,12 +12297,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_i686_msvc 0.42.1",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -12379,12 +12365,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_i686_msvc 0.52.6",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -12450,12 +12433,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_x86_64_gnu 0.42.1",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -12521,12 +12501,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_x86_64_gnu 0.52.6",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -12592,12 +12569,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_x86_64_gnullvm 0.42.1",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -12663,12 +12637,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_x86_64_gnullvm 0.52.6",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -12734,12 +12705,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_x86_64_msvc 0.42.1",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -12805,12 +12773,9 @@
         "compile_data_glob": [
           "**"
         ],
-        "deps": {
+        "extra_deps": {
           "common": [
-            {
-              "id": "windows_x86_64_msvc 0.52.6",
-              "target": "build_script_build"
-            }
+            ":build_script_build"
           ],
           "selects": {}
         },
@@ -12927,14 +12892,16 @@
             {
               "id": "winapi 0.3.9",
               "target": "winapi"
-            },
-            {
-              "id": "winreg 0.10.1",
-              "target": "build_script_build"
             }
           ],
           "selects": {}
         },
+        "extra_deps": {
+          "common": [
+            ":build_script_build"
+          ],
+          "selects": {}
+        },
         "edition": "2015",
         "version": "0.10.1"
       },
diff --git a/crate_universe/tests/integration/override_target/cargo-bazel-lock.json b/crate_universe/tests/integration/override_target/cargo-bazel-lock.json
index b288760..3db4b94 100644
--- a/crate_universe/tests/integration/override_target/cargo-bazel-lock.json
+++ b/crate_universe/tests/integration/override_target/cargo-bazel-lock.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "e934bc5d79ae609ba424d056b1999d7872ea9b000f0c7b11ad9f4d42db3a828f",
+  "checksum": "6b6ce0568f743c636f19afe76cbf4854a7db7adf24b1b4b80090a27f7c1c6eb1",
   "crates": {
     "direct-cargo-bazel-deps 0.0.1": {
       "name": "direct-cargo-bazel-deps",
diff --git a/examples/cross_compile_nix/bazel/cargo/cargo-bazel-lock.json b/examples/cross_compile_nix/bazel/cargo/cargo-bazel-lock.json
index 98be714..0fd9489 100644
--- a/examples/cross_compile_nix/bazel/cargo/cargo-bazel-lock.json
+++ b/examples/cross_compile_nix/bazel/cargo/cargo-bazel-lock.json
@@ -1,5 +1,5 @@
 {
-  "checksum": "302831a3a50a99cbd5a34280eafe94d207642a9d55a1f3a232c6e3e71f09405d",
+  "checksum": "2badbc1fc032cb277993d09253e12edea084e3d685ae157b9692b43937989b92",
   "crates": {
     "addr2line 0.21.0": {
       "name": "addr2line",
diff --git a/extensions/bindgen/3rdparty/crates/BUILD.bindgen-0.71.1.bazel b/extensions/bindgen/3rdparty/crates/BUILD.bindgen-0.71.1.bazel
index c4329a3..2a65fc2 100644
--- a/extensions/bindgen/3rdparty/crates/BUILD.bindgen-0.71.1.bazel
+++ b/extensions/bindgen/3rdparty/crates/BUILD.bindgen-0.71.1.bazel
@@ -118,8 +118,8 @@
     }),
     version = "0.71.1",
     deps = [
+        ":build_script_build",
         "@rules_rust_bindgen_deps__annotate-snippets-0.11.5//:annotate_snippets",
-        "@rules_rust_bindgen_deps__bindgen-0.71.1//:build_script_build",
         "@rules_rust_bindgen_deps__bitflags-2.9.0//:bitflags",
         "@rules_rust_bindgen_deps__cexpr-0.6.0//:cexpr",
         "@rules_rust_bindgen_deps__clang-sys-1.8.1//:clang_sys",
@@ -142,6 +142,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/bindgen/3rdparty/crates/BUILD.clang-sys-1.8.1.bazel b/extensions/bindgen/3rdparty/crates/BUILD.clang-sys-1.8.1.bazel
index 1d51a31..9f13a93 100644
--- a/extensions/bindgen/3rdparty/crates/BUILD.clang-sys-1.8.1.bazel
+++ b/extensions/bindgen/3rdparty/crates/BUILD.clang-sys-1.8.1.bazel
@@ -135,7 +135,7 @@
     }),
     version = "1.8.1",
     deps = [
-        "@rules_rust_bindgen_deps__clang-sys-1.8.1//:build_script_build",
+        ":build_script_build",
         "@rules_rust_bindgen_deps__glob-0.3.2//:glob",
         "@rules_rust_bindgen_deps__libc-0.2.171//:libc",
         "@rules_rust_bindgen_deps__libloading-0.8.6//:libloading",
@@ -148,6 +148,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/bindgen/3rdparty/crates/BUILD.libc-0.2.171.bazel b/extensions/bindgen/3rdparty/crates/BUILD.libc-0.2.171.bazel
index a03a7c1..724c0b9 100644
--- a/extensions/bindgen/3rdparty/crates/BUILD.libc-0.2.171.bazel
+++ b/extensions/bindgen/3rdparty/crates/BUILD.libc-0.2.171.bazel
@@ -263,7 +263,7 @@
     }),
     version = "0.2.171",
     deps = [
-        "@rules_rust_bindgen_deps__libc-0.2.171//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -273,6 +273,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.aho-corasick-1.1.4.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.aho-corasick-1.1.5.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.aho-corasick-1.1.4.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.aho-corasick-1.1.5.bazel
index 4c5f1ce..8c46013 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.aho-corasick-1.1.4.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.aho-corasick-1.1.5.bazel
@@ -111,7 +111,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.1.4",
+    version = "1.1.5",
     deps = [
         "@rmdbi__memchr-2.8.3//:memchr",
     ],
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.android_system_properties-0.1.5.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.android_system_properties-0.1.6.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.android_system_properties-0.1.5.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.android_system_properties-0.1.6.bazel
index 06b0fb0..bbd1c83 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.android_system_properties-0.1.5.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.android_system_properties-0.1.6.bazel
@@ -106,7 +106,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.1.5",
+    version = "0.1.6",
     deps = [
         "@rmdbi__libc-0.2.189//:libc",
     ],
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.anyhow-1.0.104.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.anyhow-1.0.104.bazel
index c237ce3..f4deca7 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.anyhow-1.0.104.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.anyhow-1.0.104.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.104",
     deps = [
-        "@rmdbi__anyhow-1.0.104//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.bstr-1.13.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.bstr-1.13.1.bazel
similarity index 90%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.bstr-1.13.0.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.bstr-1.13.1.bazel
index b7d881a..f0644a2 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.bstr-1.13.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.bstr-1.13.1.bazel
@@ -168,51 +168,51 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.13.0",
+    version = "1.13.1",
     deps = [
         "@rmdbi__memchr-2.8.3//:memchr",
     ] + select({
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # aarch64-unknown-linux-gnu
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # aarch64-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # arm-unknown-linux-gnueabi
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # arm-unknown-linux-gnueabi
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # arm-unknown-linux-musleabi
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # arm-unknown-linux-musleabi
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # armv7-unknown-linux-gnueabi
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # armv7-unknown-linux-gnueabi
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # i686-unknown-linux-gnu
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # i686-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # loongarch64-unknown-linux-gnu
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # loongarch64-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:mips-unknown-linux-gnu": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # mips-unknown-linux-gnu
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # mips-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # powerpc-unknown-linux-gnu
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # powerpc-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # riscv64gc-unknown-linux-gnu
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # riscv64gc-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # s390x-unknown-linux-gnu
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # s390x-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # sparc64-unknown-linux-gnu
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # sparc64-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # x86_64-unknown-linux-gnu
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # x86_64-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "@rmdbi__regex-automata-0.4.16//:regex_automata",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
+            "@rmdbi__regex-automata-0.4.18//:regex_automata",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
         ],
         "//conditions:default": [],
     }),
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.cc-1.4.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.cc-1.4.4.bazel
similarity index 97%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.cc-1.4.0.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.cc-1.4.4.bazel
index 9e30c67..bea504e 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.cc-1.4.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.cc-1.4.4.bazel
@@ -35,7 +35,7 @@
         ],
     ),
     crate_root = "src/lib.rs",
-    edition = "2018",
+    edition = "2021",
     rustc_env_files = [
         ":cargo_toml_env_vars",
     ],
@@ -106,9 +106,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.4.0",
+    version = "1.4.4",
     deps = [
-        "@rmdbi__find-msvc-tools-0.1.9//:find_msvc_tools",
+        "@rmdbi__find-msvc-tools-0.1.11//:find_msvc_tools",
         "@rmdbi__shlex-2.0.1//:shlex",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.clap-4.6.4.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.clap-4.6.6.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.clap-4.6.4.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.clap-4.6.6.bazel
index f7c80bb..423f0b4 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.clap-4.6.4.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.clap-4.6.6.bazel
@@ -117,8 +117,8 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "4.6.4",
+    version = "4.6.6",
     deps = [
-        "@rmdbi__clap_builder-4.6.2//:clap_builder",
+        "@rmdbi__clap_builder-4.6.6//:clap_builder",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.clap_builder-4.6.2.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.clap_builder-4.6.6.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.clap_builder-4.6.2.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.clap_builder-4.6.6.bazel
index 8de8bbb..c612cec 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.clap_builder-4.6.2.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.clap_builder-4.6.6.bazel
@@ -116,7 +116,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "4.6.2",
+    version = "4.6.6",
     deps = [
         "@rmdbi__anstream-1.0.0//:anstream",
         "@rmdbi__anstyle-1.0.14//:anstyle",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.clap_complete-4.6.8.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.clap_complete-4.6.9.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.clap_complete-4.6.8.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.clap_complete-4.6.9.bazel
index 8377f54..1ea45f0 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.clap_complete-4.6.8.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.clap_complete-4.6.9.bazel
@@ -109,8 +109,8 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "4.6.8",
+    version = "4.6.9",
     deps = [
-        "@rmdbi__clap-4.6.4//:clap",
+        "@rmdbi__clap-4.6.6//:clap",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.crossbeam-deque-0.8.7.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.crossbeam-deque-0.8.7.bazel
index ec2d94f..1f50399 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.crossbeam-deque-0.8.7.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.crossbeam-deque-0.8.7.bazel
@@ -116,7 +116,7 @@
     }),
     version = "0.8.7",
     deps = [
-        "@rmdbi__crossbeam-deque-0.8.7//:build_script_build",
+        ":build_script_build",
         "@rmdbi__crossbeam-epoch-0.9.20//:crossbeam_epoch",
         "@rmdbi__crossbeam-utils-0.8.22//:crossbeam_utils",
     ],
@@ -128,6 +128,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.crossbeam-epoch-0.9.20.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.crossbeam-epoch-0.9.20.bazel
index 6d4eb4a..0152d47 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.crossbeam-epoch-0.9.20.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.crossbeam-epoch-0.9.20.bazel
@@ -116,7 +116,7 @@
     }),
     version = "0.9.20",
     deps = [
-        "@rmdbi__crossbeam-epoch-0.9.20//:build_script_build",
+        ":build_script_build",
         "@rmdbi__crossbeam-utils-0.8.22//:crossbeam_utils",
     ],
 )
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.crossbeam-utils-0.8.22.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.crossbeam-utils-0.8.22.bazel
index 3dfeeeb..2ac00e3 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.crossbeam-utils-0.8.22.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.crossbeam-utils-0.8.22.bazel
@@ -115,7 +115,7 @@
     }),
     version = "0.8.22",
     deps = [
-        "@rmdbi__crossbeam-utils-0.8.22//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -125,6 +125,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.data-encoding-2.11.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.data-encoding-2.11.1.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.data-encoding-2.11.0.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.data-encoding-2.11.1.bazel
index 7f73c31..929731c 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.data-encoding-2.11.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.data-encoding-2.11.1.bazel
@@ -111,5 +111,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.11.0",
+    version = "2.11.1",
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.defmt-1.1.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.defmt-1.1.1.bazel
index 4f7137e..fb44dd5 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.defmt-1.1.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.defmt-1.1.1.bazel
@@ -115,8 +115,8 @@
     }),
     version = "1.1.1",
     deps = [
+        ":build_script_build",
         "@rmdbi__bitflags-1.3.2//:bitflags",
-        "@rmdbi__defmt-1.1.1//:build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.defmt-macros-1.1.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.defmt-macros-1.1.1.bazel
index 54f0688..88352c0 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.defmt-macros-1.1.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.defmt-macros-1.1.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "1.1.1",
     deps = [
-        "@rmdbi__defmt-macros-1.1.1//:build_script_build",
+        ":build_script_build",
         "@rmdbi__defmt-parser-1.0.0//:defmt_parser",
         "@rmdbi__proc-macro2-1.0.107//:proc_macro2",
         "@rmdbi__quote-1.0.47//:quote",
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.defmt-parser-1.0.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.defmt-parser-1.0.0.bazel
index 15b7d15..9cb02f8 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.defmt-parser-1.0.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.defmt-parser-1.0.0.bazel
@@ -108,6 +108,6 @@
     }),
     version = "1.0.0",
     deps = [
-        "@rmdbi__thiserror-2.0.19//:thiserror",
+        "@rmdbi__thiserror-2.0.20//:thiserror",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.displaydoc-0.2.6.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.displaydoc-0.2.7.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.displaydoc-0.2.6.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.displaydoc-0.2.7.bazel
index d1de454..d6fa764 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.displaydoc-0.2.6.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.displaydoc-0.2.7.bazel
@@ -106,10 +106,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.2.6",
+    version = "0.2.7",
     deps = [
         "@rmdbi__proc-macro2-1.0.107//:proc_macro2",
         "@rmdbi__quote-1.0.47//:quote",
-        "@rmdbi__syn-2.0.119//:syn",
+        "@rmdbi__syn-3.0.4//:syn",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.env_filter-2.0.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.env_filter-2.0.0.bazel
index 6bb1fc0..901c8b0 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.env_filter-2.0.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.env_filter-2.0.0.bazel
@@ -112,7 +112,7 @@
     }),
     version = "2.0.0",
     deps = [
-        "@rmdbi__log-0.4.33//:log",
+        "@rmdbi__log-0.4.34//:log",
         "@rmdbi__regex-1.13.1//:regex",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.env_logger-0.11.11.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.env_logger-0.11.11.bazel
index d6a8c46..3c223f6 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.env_logger-0.11.11.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.env_logger-0.11.11.bazel
@@ -119,6 +119,6 @@
         "@rmdbi__anstyle-1.0.14//:anstyle",
         "@rmdbi__env_filter-2.0.0//:env_filter",
         "@rmdbi__jiff-0.2.35//:jiff",
-        "@rmdbi__log-0.4.33//:log",
+        "@rmdbi__log-0.4.34//:log",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.find-msvc-tools-0.1.9.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.find-msvc-tools-0.1.11.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.find-msvc-tools-0.1.9.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.find-msvc-tools-0.1.11.bazel
index 907a03b..ea6fd20 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.find-msvc-tools-0.1.9.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.find-msvc-tools-0.1.11.bazel
@@ -35,7 +35,7 @@
         ],
     ),
     crate_root = "src/lib.rs",
-    edition = "2018",
+    edition = "2021",
     rustc_env_files = [
         ":cargo_toml_env_vars",
     ],
@@ -106,5 +106,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.1.9",
+    version = "0.1.11",
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.futures-channel-0.3.33.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.futures-channel-0.3.34.bazel
similarity index 97%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.futures-channel-0.3.33.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.futures-channel-0.3.34.bazel
index 2fccf4b..e53be37 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.futures-channel-0.3.33.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.futures-channel-0.3.34.bazel
@@ -113,9 +113,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.3.33",
+    version = "0.3.34",
     deps = [
-        "@rmdbi__futures-core-0.3.33//:futures_core",
-        "@rmdbi__futures-sink-0.3.33//:futures_sink",
+        "@rmdbi__futures-core-0.3.34//:futures_core",
+        "@rmdbi__futures-sink-0.3.34//:futures_sink",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.futures-core-0.3.33.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.futures-core-0.3.34.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.futures-core-0.3.33.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.futures-core-0.3.34.bazel
index 77a4578..06ed9df 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.futures-core-0.3.33.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.futures-core-0.3.34.bazel
@@ -111,5 +111,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.3.33",
+    version = "0.3.34",
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.futures-macro-0.3.33.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.futures-macro-0.3.34.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.futures-macro-0.3.33.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.futures-macro-0.3.34.bazel
index 4317f44..a3c18eb 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.futures-macro-0.3.33.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.futures-macro-0.3.34.bazel
@@ -106,10 +106,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.3.33",
+    version = "0.3.34",
     deps = [
         "@rmdbi__proc-macro2-1.0.107//:proc_macro2",
         "@rmdbi__quote-1.0.47//:quote",
-        "@rmdbi__syn-2.0.119//:syn",
+        "@rmdbi__syn-3.0.4//:syn",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.futures-sink-0.3.33.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.futures-sink-0.3.34.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.futures-sink-0.3.33.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.futures-sink-0.3.34.bazel
index 763caa1..9f5f65a 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.futures-sink-0.3.33.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.futures-sink-0.3.34.bazel
@@ -111,5 +111,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.3.33",
+    version = "0.3.34",
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.futures-task-0.3.33.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.futures-task-0.3.34.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.futures-task-0.3.33.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.futures-task-0.3.34.bazel
index e54fe56..c93df38 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.futures-task-0.3.33.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.futures-task-0.3.34.bazel
@@ -110,5 +110,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.3.33",
+    version = "0.3.34",
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.futures-util-0.3.33.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.futures-util-0.3.34.bazel
similarity index 95%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.futures-util-0.3.33.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.futures-util-0.3.34.bazel
index ddb39cc..b4149dc 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.futures-util-0.3.33.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.futures-util-0.3.34.bazel
@@ -48,7 +48,7 @@
     crate_root = "src/lib.rs",
     edition = "2018",
     proc_macro_deps = [
-        "@rmdbi__futures-macro-0.3.33//:futures_macro",
+        "@rmdbi__futures-macro-0.3.34//:futures_macro",
     ],
     rustc_env_files = [
         ":cargo_toml_env_vars",
@@ -120,11 +120,11 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.3.33",
+    version = "0.3.34",
     deps = [
-        "@rmdbi__futures-core-0.3.33//:futures_core",
-        "@rmdbi__futures-sink-0.3.33//:futures_sink",
-        "@rmdbi__futures-task-0.3.33//:futures_task",
+        "@rmdbi__futures-core-0.3.34//:futures_core",
+        "@rmdbi__futures-sink-0.3.34//:futures_sink",
+        "@rmdbi__futures-task-0.3.34//:futures_task",
         "@rmdbi__pin-project-lite-0.2.17//:pin_project_lite",
         "@rmdbi__slab-0.4.12//:slab",
     ],
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.generic-array-0.14.7.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.generic-array-0.14.7.bazel
index 72f0c35..fe54d8f 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.generic-array-0.14.7.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.generic-array-0.14.7.bazel
@@ -115,7 +115,7 @@
     }),
     version = "0.14.7",
     deps = [
-        "@rmdbi__generic-array-0.14.7//:build_script_build",
+        ":build_script_build",
         "@rmdbi__typenum-1.20.1//:typenum",
     ],
 )
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.getrandom-0.4.3.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.getrandom-0.4.3.bazel
index 8b3d95b..8ee8565 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.getrandom-0.4.3.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.getrandom-0.4.3.bazel
@@ -112,8 +112,8 @@
     }),
     version = "0.4.3",
     deps = [
+        ":build_script_build",
         "@rmdbi__cfg-if-1.0.4//:cfg_if",
-        "@rmdbi__getrandom-0.4.3//:build_script_build",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten"))
@@ -221,6 +221,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.globset-0.4.19.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.globset-0.4.20.bazel
similarity index 95%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.globset-0.4.19.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.globset-0.4.20.bazel
index b5a8769..05c50ea 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.globset-0.4.19.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.globset-0.4.20.bazel
@@ -110,12 +110,12 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.4.19",
+    version = "0.4.20",
     deps = [
-        "@rmdbi__aho-corasick-1.1.4//:aho_corasick",
-        "@rmdbi__bstr-1.13.0//:bstr",
-        "@rmdbi__log-0.4.33//:log",
-        "@rmdbi__regex-automata-0.4.16//:regex_automata",
+        "@rmdbi__aho-corasick-1.1.5//:aho_corasick",
+        "@rmdbi__bstr-1.13.1//:bstr",
+        "@rmdbi__log-0.4.34//:log",
+        "@rmdbi__regex-automata-0.4.18//:regex_automata",
         "@rmdbi__regex-syntax-0.8.11//:regex_syntax",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.h2-0.3.27.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.h2-0.3.27.bazel
index 4a3f558..3e1dc66 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.h2-0.3.27.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.h2-0.3.27.bazel
@@ -110,9 +110,9 @@
     deps = [
         "@rmdbi__bytes-1.12.1//:bytes",
         "@rmdbi__fnv-1.0.7//:fnv",
-        "@rmdbi__futures-core-0.3.33//:futures_core",
-        "@rmdbi__futures-sink-0.3.33//:futures_sink",
-        "@rmdbi__futures-util-0.3.33//:futures_util",
+        "@rmdbi__futures-core-0.3.34//:futures_core",
+        "@rmdbi__futures-sink-0.3.34//:futures_sink",
+        "@rmdbi__futures-util-0.3.34//:futures_util",
         "@rmdbi__http-0.2.12//:http",
         "@rmdbi__indexmap-2.14.0//:indexmap",
         "@rmdbi__slab-0.4.12//:slab",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.handlebars-6.4.3.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.handlebars-6.4.4.bazel
similarity index 95%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.handlebars-6.4.3.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.handlebars-6.4.4.bazel
index 1b64536..9b6ac12 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.handlebars-6.4.3.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.handlebars-6.4.4.bazel
@@ -36,12 +36,11 @@
     ),
     crate_features = [
         "default",
-        "preserve_json_order",
     ],
     crate_root = "src/lib.rs",
     edition = "2024",
     proc_macro_deps = [
-        "@rmdbi__pest_derive-2.8.8//:pest_derive",
+        "@rmdbi__pest_derive-2.9.0//:pest_derive",
     ],
     rustc_env_files = [
         ":cargo_toml_env_vars",
@@ -113,14 +112,14 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "6.4.3",
+    version = "6.4.4",
     deps = [
         "@rmdbi__derive_builder-0.20.2//:derive_builder",
-        "@rmdbi__log-0.4.33//:log",
+        "@rmdbi__log-0.4.34//:log",
         "@rmdbi__num-order-1.2.0//:num_order",
-        "@rmdbi__pest-2.8.8//:pest",
+        "@rmdbi__pest-2.9.0//:pest",
         "@rmdbi__serde-1.0.229//:serde",
         "@rmdbi__serde_json-1.0.151//:serde_json",
-        "@rmdbi__thiserror-2.0.19//:thiserror",
+        "@rmdbi__thiserror-2.0.20//:thiserror",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.html5ever-0.39.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.html5ever-0.39.0.bazel
index 01aaadf..f284404 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.html5ever-0.39.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.html5ever-0.39.0.bazel
@@ -108,7 +108,7 @@
     }),
     version = "0.39.0",
     deps = [
-        "@rmdbi__log-0.4.33//:log",
+        "@rmdbi__log-0.4.34//:log",
         "@rmdbi__markup5ever-0.39.0//:markup5ever",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.http-1.4.2.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.http-1.5.0.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.http-1.4.2.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.http-1.5.0.bazel
index 401d1d3..4a0e744 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.http-1.4.2.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.http-1.5.0.bazel
@@ -110,7 +110,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.4.2",
+    version = "1.5.0",
     deps = [
         "@rmdbi__bytes-1.12.1//:bytes",
         "@rmdbi__itoa-1.0.18//:itoa",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.httparse-1.10.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.httparse-1.10.1.bazel
index 55a41ee..5a8a45d 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.httparse-1.10.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.httparse-1.10.1.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.10.1",
     deps = [
-        "@rmdbi__httparse-1.10.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.hyper-0.14.32.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.hyper-0.14.32.bazel
index ca690b4..98c647e 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.hyper-0.14.32.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.hyper-0.14.32.bazel
@@ -120,9 +120,9 @@
     version = "0.14.32",
     deps = [
         "@rmdbi__bytes-1.12.1//:bytes",
-        "@rmdbi__futures-channel-0.3.33//:futures_channel",
-        "@rmdbi__futures-core-0.3.33//:futures_core",
-        "@rmdbi__futures-util-0.3.33//:futures_util",
+        "@rmdbi__futures-channel-0.3.34//:futures_channel",
+        "@rmdbi__futures-core-0.3.34//:futures_core",
+        "@rmdbi__futures-util-0.3.34//:futures_util",
         "@rmdbi__h2-0.3.27//:h2",
         "@rmdbi__http-0.2.12//:http",
         "@rmdbi__http-body-0.4.6//:http_body",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.iana-time-zone-0.1.65.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.iana-time-zone-0.1.65.bazel
index 3f72c76..4af26c1 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.iana-time-zone-0.1.65.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.iana-time-zone-0.1.65.bazel
@@ -124,27 +124,27 @@
             "@rmdbi__core-foundation-sys-0.8.7//:core_foundation_sys",  # cfg(target_vendor = "apple")
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rmdbi__android_system_properties-0.1.5//:android_system_properties",  # cfg(target_os = "android")
+            "@rmdbi__android_system_properties-0.1.6//:android_system_properties",  # cfg(target_os = "android")
         ],
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
             "@rmdbi__windows-core-0.62.2//:windows_core",  # cfg(target_os = "windows")
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rmdbi__android_system_properties-0.1.5//:android_system_properties",  # cfg(target_os = "android")
+            "@rmdbi__android_system_properties-0.1.6//:android_system_properties",  # cfg(target_os = "android")
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@rmdbi__core-foundation-sys-0.8.7//:core_foundation_sys",  # cfg(target_vendor = "apple")
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rmdbi__android_system_properties-0.1.5//:android_system_properties",  # cfg(target_os = "android")
+            "@rmdbi__android_system_properties-0.1.6//:android_system_properties",  # cfg(target_os = "android")
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rmdbi__windows-core-0.62.2//:windows_core",  # cfg(target_os = "windows")
         ],
         "@rules_rust//rust/platform:wasm32-unknown-unknown": [
-            "@rmdbi__js-sys-0.3.103//:js_sys",  # cfg(all(target_arch = "wasm32", target_os = "unknown"))
-            "@rmdbi__log-0.4.33//:log",  # cfg(all(target_arch = "wasm32", target_os = "unknown"))
-            "@rmdbi__wasm-bindgen-0.2.126//:wasm_bindgen",  # cfg(all(target_arch = "wasm32", target_os = "unknown"))
+            "@rmdbi__js-sys-0.3.104//:js_sys",  # cfg(all(target_arch = "wasm32", target_os = "unknown"))
+            "@rmdbi__log-0.4.34//:log",  # cfg(all(target_arch = "wasm32", target_os = "unknown"))
+            "@rmdbi__wasm-bindgen-0.2.127//:wasm_bindgen",  # cfg(all(target_arch = "wasm32", target_os = "unknown"))
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
             "@rmdbi__core-foundation-sys-0.8.7//:core_foundation_sys",  # cfg(target_vendor = "apple")
@@ -156,7 +156,7 @@
             "@rmdbi__core-foundation-sys-0.8.7//:core_foundation_sys",  # cfg(target_vendor = "apple")
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rmdbi__android_system_properties-0.1.5//:android_system_properties",  # cfg(target_os = "android")
+            "@rmdbi__android_system_properties-0.1.6//:android_system_properties",  # cfg(target_os = "android")
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@rmdbi__windows-core-0.62.2//:windows_core",  # cfg(target_os = "windows")
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel
index a1d94cf..91210b6 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.1.2",
     deps = [
-        "@rmdbi__iana-time-zone-haiku-0.1.2//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
@@ -168,7 +171,7 @@
     version = "0.1.2",
     visibility = ["//visibility:private"],
     deps = [
-        "@rmdbi__cc-1.4.0//:cc",
+        "@rmdbi__cc-1.4.4//:cc",
     ],
 )
 
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_collections-2.2.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_collections-2.3.0.bazel
similarity index 95%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.icu_collections-2.2.0.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.icu_collections-2.3.0.bazel
index 14bb734..fb88cf8 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_collections-2.2.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_collections-2.3.0.bazel
@@ -35,9 +35,9 @@
         ],
     ),
     crate_root = "src/lib.rs",
-    edition = "2021",
+    edition = "2024",
     proc_macro_deps = [
-        "@rmdbi__displaydoc-0.2.6//:displaydoc",
+        "@rmdbi__displaydoc-0.2.7//:displaydoc",
     ],
     rustc_env_files = [
         ":cargo_toml_env_vars",
@@ -109,12 +109,12 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.2.0",
+    version = "2.3.0",
     deps = [
-        "@rmdbi__potential_utf-0.1.5//:potential_utf",
+        "@rmdbi__potential_utf-0.1.6//:potential_utf",
         "@rmdbi__utf8_iter-1.0.4//:utf8_iter",
         "@rmdbi__yoke-0.8.3//:yoke",
         "@rmdbi__zerofrom-0.1.8//:zerofrom",
-        "@rmdbi__zerovec-0.11.6//:zerovec",
+        "@rmdbi__zerovec-0.11.8//:zerovec",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_locale_core-2.2.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_locale_core-2.3.0.bazel
similarity index 94%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.icu_locale_core-2.2.0.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.icu_locale_core-2.3.0.bazel
index 5e7d170..4c56a86 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_locale_core-2.2.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_locale_core-2.3.0.bazel
@@ -38,9 +38,9 @@
         "zerovec",
     ],
     crate_root = "src/lib.rs",
-    edition = "2021",
+    edition = "2024",
     proc_macro_deps = [
-        "@rmdbi__displaydoc-0.2.6//:displaydoc",
+        "@rmdbi__displaydoc-0.2.7//:displaydoc",
     ],
     rustc_env_files = [
         ":cargo_toml_env_vars",
@@ -112,11 +112,11 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.2.0",
+    version = "2.3.0",
     deps = [
-        "@rmdbi__litemap-0.8.2//:litemap",
-        "@rmdbi__tinystr-0.8.3//:tinystr",
-        "@rmdbi__writeable-0.6.3//:writeable",
-        "@rmdbi__zerovec-0.11.6//:zerovec",
+        "@rmdbi__litemap-0.8.3//:litemap",
+        "@rmdbi__tinystr-0.8.4//:tinystr",
+        "@rmdbi__writeable-0.6.4//:writeable",
+        "@rmdbi__zerovec-0.11.8//:zerovec",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_normalizer-2.2.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_normalizer-2.3.0.bazel
similarity index 94%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.icu_normalizer-2.2.0.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.icu_normalizer-2.3.0.bazel
index 5890073..8aa8070 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_normalizer-2.2.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_normalizer-2.3.0.bazel
@@ -38,7 +38,7 @@
         "compiled_data",
     ],
     crate_root = "src/lib.rs",
-    edition = "2021",
+    edition = "2024",
     rustc_env_files = [
         ":cargo_toml_env_vars",
     ],
@@ -109,12 +109,12 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.2.0",
+    version = "2.3.0",
     deps = [
-        "@rmdbi__icu_collections-2.2.0//:icu_collections",
-        "@rmdbi__icu_normalizer_data-2.2.0//:icu_normalizer_data",
-        "@rmdbi__icu_provider-2.2.0//:icu_provider",
+        "@rmdbi__icu_collections-2.3.0//:icu_collections",
+        "@rmdbi__icu_normalizer_data-2.3.0//:icu_normalizer_data",
+        "@rmdbi__icu_provider-2.3.1//:icu_provider",
         "@rmdbi__smallvec-1.15.2//:smallvec",
-        "@rmdbi__zerovec-0.11.6//:zerovec",
+        "@rmdbi__zerovec-0.11.8//:zerovec",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_normalizer_data-2.2.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_normalizer_data-2.3.0.bazel
similarity index 96%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.icu_normalizer_data-2.2.0.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.icu_normalizer_data-2.3.0.bazel
index 3385459..67b1393 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_normalizer_data-2.2.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_normalizer_data-2.3.0.bazel
@@ -39,7 +39,7 @@
         ],
     ),
     crate_root = "src/lib.rs",
-    edition = "2021",
+    edition = "2024",
     rustc_env_files = [
         ":cargo_toml_env_vars",
     ],
@@ -110,9 +110,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.2.0",
+    version = "2.3.0",
     deps = [
-        "@rmdbi__icu_normalizer_data-2.2.0//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
@@ -149,7 +152,7 @@
             "WORKSPACE.bazel",
         ],
     ),
-    edition = "2021",
+    edition = "2024",
     emit_warnings = False,
     pkg_name = "icu_normalizer_data",
     rustc_env_files = [
@@ -165,7 +168,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "2.2.0",
+    version = "2.3.0",
     visibility = ["//visibility:private"],
 )
 
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_properties-2.2.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_properties-2.3.0.bazel
similarity index 91%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.icu_properties-2.2.0.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.icu_properties-2.3.0.bazel
index ee5d3a2..49bdf44 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_properties-2.2.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_properties-2.3.0.bazel
@@ -38,7 +38,10 @@
         "compiled_data",
     ],
     crate_root = "src/lib.rs",
-    edition = "2021",
+    edition = "2024",
+    proc_macro_deps = [
+        "@rmdbi__displaydoc-0.2.7//:displaydoc",
+    ],
     rustc_env_files = [
         ":cargo_toml_env_vars",
     ],
@@ -109,13 +112,13 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.2.0",
+    version = "2.3.0",
     deps = [
-        "@rmdbi__icu_collections-2.2.0//:icu_collections",
-        "@rmdbi__icu_locale_core-2.2.0//:icu_locale_core",
-        "@rmdbi__icu_properties_data-2.2.0//:icu_properties_data",
-        "@rmdbi__icu_provider-2.2.0//:icu_provider",
-        "@rmdbi__zerotrie-0.2.4//:zerotrie",
-        "@rmdbi__zerovec-0.11.6//:zerovec",
+        "@rmdbi__icu_collections-2.3.0//:icu_collections",
+        "@rmdbi__icu_locale_core-2.3.0//:icu_locale_core",
+        "@rmdbi__icu_properties_data-2.3.0//:icu_properties_data",
+        "@rmdbi__icu_provider-2.3.1//:icu_provider",
+        "@rmdbi__zerotrie-0.2.5//:zerotrie",
+        "@rmdbi__zerovec-0.11.8//:zerovec",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_properties_data-2.2.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_properties_data-2.3.0.bazel
similarity index 96%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.icu_properties_data-2.2.0.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.icu_properties_data-2.3.0.bazel
index 7adc0cf..d655eb8 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_properties_data-2.2.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_properties_data-2.3.0.bazel
@@ -39,7 +39,7 @@
         ],
     ),
     crate_root = "src/lib.rs",
-    edition = "2021",
+    edition = "2024",
     rustc_env_files = [
         ":cargo_toml_env_vars",
     ],
@@ -110,9 +110,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.2.0",
+    version = "2.3.0",
     deps = [
-        "@rmdbi__icu_properties_data-2.2.0//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
@@ -149,7 +152,7 @@
             "WORKSPACE.bazel",
         ],
     ),
-    edition = "2021",
+    edition = "2024",
     emit_warnings = False,
     pkg_name = "icu_properties_data",
     rustc_env_files = [
@@ -165,7 +168,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "2.2.0",
+    version = "2.3.0",
     visibility = ["//visibility:private"],
 )
 
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_provider-2.2.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_provider-2.3.1.bazel
similarity index 94%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.icu_provider-2.2.0.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.icu_provider-2.3.1.bazel
index d202d51..19e3a7a 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.icu_provider-2.2.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.icu_provider-2.3.1.bazel
@@ -38,9 +38,9 @@
         "baked",
     ],
     crate_root = "src/lib.rs",
-    edition = "2021",
+    edition = "2024",
     proc_macro_deps = [
-        "@rmdbi__displaydoc-0.2.6//:displaydoc",
+        "@rmdbi__displaydoc-0.2.7//:displaydoc",
     ],
     rustc_env_files = [
         ":cargo_toml_env_vars",
@@ -112,13 +112,13 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.2.0",
+    version = "2.3.1",
     deps = [
-        "@rmdbi__icu_locale_core-2.2.0//:icu_locale_core",
-        "@rmdbi__writeable-0.6.3//:writeable",
+        "@rmdbi__icu_locale_core-2.3.0//:icu_locale_core",
+        "@rmdbi__writeable-0.6.4//:writeable",
         "@rmdbi__yoke-0.8.3//:yoke",
         "@rmdbi__zerofrom-0.1.8//:zerofrom",
-        "@rmdbi__zerotrie-0.2.4//:zerotrie",
-        "@rmdbi__zerovec-0.11.6//:zerovec",
+        "@rmdbi__zerotrie-0.2.5//:zerotrie",
+        "@rmdbi__zerovec-0.11.8//:zerovec",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.idna_adapter-1.2.2.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.idna_adapter-1.2.2.bazel
index 37f12e4..6da37a9 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.idna_adapter-1.2.2.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.idna_adapter-1.2.2.bazel
@@ -111,7 +111,7 @@
     }),
     version = "1.2.2",
     deps = [
-        "@rmdbi__icu_normalizer-2.2.0//:icu_normalizer",
-        "@rmdbi__icu_properties-2.2.0//:icu_properties",
+        "@rmdbi__icu_normalizer-2.3.0//:icu_normalizer",
+        "@rmdbi__icu_properties-2.3.0//:icu_properties",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.ignore-0.4.31.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.ignore-0.4.33.bazel
similarity index 96%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.ignore-0.4.31.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.ignore-0.4.33.bazel
index 1721747..abdbd96 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.ignore-0.4.31.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.ignore-0.4.33.bazel
@@ -106,13 +106,13 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.4.31",
+    version = "0.4.33",
     deps = [
         "@rmdbi__crossbeam-deque-0.8.7//:crossbeam_deque",
-        "@rmdbi__globset-0.4.19//:globset",
-        "@rmdbi__log-0.4.33//:log",
+        "@rmdbi__globset-0.4.20//:globset",
+        "@rmdbi__log-0.4.34//:log",
         "@rmdbi__memchr-2.8.3//:memchr",
-        "@rmdbi__regex-automata-0.4.16//:regex_automata",
+        "@rmdbi__regex-automata-0.4.18//:regex_automata",
         "@rmdbi__same-file-1.0.6//:same_file",
         "@rmdbi__walkdir-2.5.0//:walkdir",
     ] + select({
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.inotify-0.11.4.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.inotify-0.11.5.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.inotify-0.11.4.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.inotify-0.11.5.bazel
index af2ad3d..d330788 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.inotify-0.11.4.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.inotify-0.11.5.bazel
@@ -106,7 +106,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.11.4",
+    version = "0.11.5",
     deps = [
         "@rmdbi__bitflags-2.13.1//:bitflags",
         "@rmdbi__inotify-sys-0.1.8//:inotify_sys",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.inotify-sys-0.1.8.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.inotify-sys-0.1.8.bazel
index f608ae6..420ea62 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.inotify-sys-0.1.8.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.inotify-sys-0.1.8.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.1.8",
     deps = [
-        "@rmdbi__inotify-sys-0.1.8//:build_script_build",
+        ":build_script_build",
         "@rmdbi__libc-0.2.189//:libc",
     ],
 )
@@ -123,6 +123,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.jiff-0.2.35.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.jiff-0.2.35.bazel
index fddcd38..e3e1d94 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.jiff-0.2.35.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.jiff-0.2.35.bazel
@@ -118,11 +118,11 @@
         "@rmdbi__jiff-core-0.1.0//:jiff_core",
     ] + select({
         "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [
-            "@rmdbi__portable-atomic-1.14.0//:portable_atomic",  # cfg(not(target_has_atomic = "ptr"))
+            "@rmdbi__portable-atomic-1.15.0//:portable_atomic",  # cfg(not(target_has_atomic = "ptr"))
             "@rmdbi__portable-atomic-util-0.2.7//:portable_atomic_util",  # cfg(not(target_has_atomic = "ptr"))
         ],
         "@rules_rust//rust/platform:thumbv6m-none-eabi": [
-            "@rmdbi__portable-atomic-1.14.0//:portable_atomic",  # cfg(not(target_has_atomic = "ptr"))
+            "@rmdbi__portable-atomic-1.15.0//:portable_atomic",  # cfg(not(target_has_atomic = "ptr"))
             "@rmdbi__portable-atomic-util-0.2.7//:portable_atomic_util",  # cfg(not(target_has_atomic = "ptr"))
         ],
         "//conditions:default": [],
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.js-sys-0.3.103.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.js-sys-0.3.104.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.js-sys-0.3.103.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.js-sys-0.3.104.bazel
index eb5c784..e4a109f 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.js-sys-0.3.103.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.js-sys-0.3.104.bazel
@@ -106,9 +106,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.3.103",
+    version = "0.3.104",
     deps = [
         "@rmdbi__cfg-if-1.0.4//:cfg_if",
-        "@rmdbi__wasm-bindgen-0.2.126//:wasm_bindgen",
+        "@rmdbi__wasm-bindgen-0.2.127//:wasm_bindgen",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.kqueue-1.2.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.kqueue-1.2.1.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.kqueue-1.2.0.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.kqueue-1.2.1.bazel
index 72b6a85..2d859f9 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.kqueue-1.2.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.kqueue-1.2.1.bazel
@@ -106,7 +106,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.2.0",
+    version = "1.2.1",
     deps = [
         "@rmdbi__kqueue-sys-1.1.2//:kqueue_sys",
         "@rmdbi__libc-0.2.189//:libc",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.libc-0.2.189.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.libc-0.2.189.bazel
index 0213f64..7184447 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.libc-0.2.189.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.libc-0.2.189.bazel
@@ -116,7 +116,7 @@
     }),
     version = "0.2.189",
     deps = [
-        "@rmdbi__libc-0.2.189//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.libdbus-sys-0.2.7.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.libdbus-sys-0.2.7.bazel
index 017858f..2a24ca7 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.libdbus-sys-0.2.7.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.libdbus-sys-0.2.7.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.2.7",
     deps = [
-        "@rmdbi__libdbus-sys-0.2.7//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.litemap-0.8.2.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.litemap-0.8.3.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.litemap-0.8.2.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.litemap-0.8.3.bazel
index bc70986..8936a85 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.litemap-0.8.2.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.litemap-0.8.3.bazel
@@ -106,5 +106,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.8.2",
+    version = "0.8.3",
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.log-0.4.33.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.log-0.4.34.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.log-0.4.33.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.log-0.4.34.bazel
index a073c49..bfade73 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.log-0.4.33.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.log-0.4.34.bazel
@@ -35,6 +35,7 @@
         ],
     ),
     crate_features = [
+        "alloc",
         "std",
     ],
     crate_root = "src/lib.rs",
@@ -109,5 +110,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.4.33",
+    version = "0.4.34",
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.markup5ever-0.39.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.markup5ever-0.39.0.bazel
index ead9c47..37b2b00 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.markup5ever-0.39.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.markup5ever-0.39.0.bazel
@@ -108,8 +108,8 @@
     }),
     version = "0.39.0",
     deps = [
-        "@rmdbi__log-0.4.33//:log",
+        "@rmdbi__log-0.4.34//:log",
         "@rmdbi__tendril-0.5.1//:tendril",
-        "@rmdbi__web_atoms-0.2.5//:web_atoms",
+        "@rmdbi__web_atoms-0.2.6//:web_atoms",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.mdbook-0.4.44.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.mdbook-0.4.44.bazel
index 99b36e9..ab93f22 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.mdbook-0.4.44.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.mdbook-0.4.44.bazel
@@ -121,14 +121,14 @@
         "@rmdbi__ammonia-4.1.4//:ammonia",
         "@rmdbi__anyhow-1.0.104//:anyhow",
         "@rmdbi__chrono-0.4.45//:chrono",
-        "@rmdbi__clap-4.6.4//:clap",
-        "@rmdbi__clap_complete-4.6.8//:clap_complete",
+        "@rmdbi__clap-4.6.6//:clap",
+        "@rmdbi__clap_complete-4.6.9//:clap_complete",
         "@rmdbi__elasticlunr-rs-3.1.0//:elasticlunr",
         "@rmdbi__env_logger-0.11.11//:env_logger",
-        "@rmdbi__futures-util-0.3.33//:futures_util",
-        "@rmdbi__handlebars-6.4.3//:handlebars",
-        "@rmdbi__ignore-0.4.31//:ignore",
-        "@rmdbi__log-0.4.33//:log",
+        "@rmdbi__futures-util-0.3.34//:futures_util",
+        "@rmdbi__handlebars-6.4.4//:handlebars",
+        "@rmdbi__ignore-0.4.33//:ignore",
+        "@rmdbi__log-0.4.34//:log",
         "@rmdbi__memchr-2.8.3//:memchr",
         "@rmdbi__notify-8.2.0//:notify",
         "@rmdbi__notify-debouncer-mini-0.6.0//:notify_debouncer_mini",
@@ -251,14 +251,14 @@
         "@rmdbi__ammonia-4.1.4//:ammonia",
         "@rmdbi__anyhow-1.0.104//:anyhow",
         "@rmdbi__chrono-0.4.45//:chrono",
-        "@rmdbi__clap-4.6.4//:clap",
-        "@rmdbi__clap_complete-4.6.8//:clap_complete",
+        "@rmdbi__clap-4.6.6//:clap",
+        "@rmdbi__clap_complete-4.6.9//:clap_complete",
         "@rmdbi__elasticlunr-rs-3.1.0//:elasticlunr",
         "@rmdbi__env_logger-0.11.11//:env_logger",
-        "@rmdbi__futures-util-0.3.33//:futures_util",
-        "@rmdbi__handlebars-6.4.3//:handlebars",
-        "@rmdbi__ignore-0.4.31//:ignore",
-        "@rmdbi__log-0.4.33//:log",
+        "@rmdbi__futures-util-0.3.34//:futures_util",
+        "@rmdbi__handlebars-6.4.4//:handlebars",
+        "@rmdbi__ignore-0.4.33//:ignore",
+        "@rmdbi__log-0.4.34//:log",
         "@rmdbi__memchr-2.8.3//:memchr",
         "@rmdbi__notify-8.2.0//:notify",
         "@rmdbi__notify-debouncer-mini-0.6.0//:notify_debouncer_mini",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.mime_guess-2.0.5.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.mime_guess-2.0.5.bazel
index 378e842..7b2e8a4 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.mime_guess-2.0.5.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.mime_guess-2.0.5.bazel
@@ -116,8 +116,8 @@
     }),
     version = "2.0.5",
     deps = [
+        ":build_script_build",
         "@rmdbi__mime-0.3.17//:mime",
-        "@rmdbi__mime_guess-2.0.5//:build_script_build",
         "@rmdbi__unicase-2.9.0//:unicase",
     ],
 )
@@ -128,6 +128,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.mio-1.2.2.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.mio-1.2.2.bazel
index fa43076..94b6463 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.mio-1.2.2.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.mio-1.2.2.bazel
@@ -228,19 +228,19 @@
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # aarch64-apple-ios
+            "@rmdbi__log-0.4.34//:log",  # aarch64-apple-ios
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # aarch64-apple-ios-macabi
+            "@rmdbi__log-0.4.34//:log",  # aarch64-apple-ios-macabi
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # aarch64-apple-ios-sim
+            "@rmdbi__log-0.4.34//:log",  # aarch64-apple-ios-sim
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # aarch64-linux-android
+            "@rmdbi__log-0.4.34//:log",  # aarch64-linux-android
         ],
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
             "@rmdbi__windows-sys-0.61.2//:windows_sys",  # cfg(windows)
@@ -250,80 +250,80 @@
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # aarch64-unknown-linux-gnu
+            "@rmdbi__log-0.4.34//:log",  # aarch64-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
+            "@rmdbi__log-0.4.34//:log",  # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu
         ],
         "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # arm-unknown-linux-gnueabi
+            "@rmdbi__log-0.4.34//:log",  # arm-unknown-linux-gnueabi
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # arm-unknown-linux-musleabi
+            "@rmdbi__log-0.4.34//:log",  # arm-unknown-linux-musleabi
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # armv7-linux-androideabi
+            "@rmdbi__log-0.4.34//:log",  # armv7-linux-androideabi
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # armv7-unknown-linux-gnueabi
+            "@rmdbi__log-0.4.34//:log",  # armv7-unknown-linux-gnueabi
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # i686-linux-android
+            "@rmdbi__log-0.4.34//:log",  # i686-linux-android
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rmdbi__windows-sys-0.61.2//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # i686-unknown-freebsd
+            "@rmdbi__log-0.4.34//:log",  # i686-unknown-freebsd
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # i686-unknown-linux-gnu
+            "@rmdbi__log-0.4.34//:log",  # i686-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # loongarch64-unknown-linux-gnu
+            "@rmdbi__log-0.4.34//:log",  # loongarch64-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:mips-unknown-linux-gnu": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # mips-unknown-linux-gnu
+            "@rmdbi__log-0.4.34//:log",  # mips-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # powerpc-unknown-linux-gnu
+            "@rmdbi__log-0.4.34//:log",  # powerpc-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # riscv64gc-unknown-linux-gnu
+            "@rmdbi__log-0.4.34//:log",  # riscv64gc-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # s390x-unknown-linux-gnu
+            "@rmdbi__log-0.4.34//:log",  # s390x-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # sparc64-unknown-linux-gnu
+            "@rmdbi__log-0.4.34//:log",  # sparc64-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:sparc64-unknown-netbsd": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # sparc64-unknown-netbsd
+            "@rmdbi__log-0.4.34//:log",  # sparc64-unknown-netbsd
         ],
         "@rules_rust//rust/platform:sparc64-unknown-openbsd": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # sparc64-unknown-openbsd
+            "@rmdbi__log-0.4.34//:log",  # sparc64-unknown-openbsd
         ],
         "@rules_rust//rust/platform:wasm32-unknown-emscripten": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
@@ -345,33 +345,33 @@
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # x86_64-apple-ios
+            "@rmdbi__log-0.4.34//:log",  # x86_64-apple-ios
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # x86_64-apple-ios-macabi
+            "@rmdbi__log-0.4.34//:log",  # x86_64-apple-ios-macabi
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # x86_64-linux-android
+            "@rmdbi__log-0.4.34//:log",  # x86_64-linux-android
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@rmdbi__windows-sys-0.61.2//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # x86_64-unknown-freebsd
+            "@rmdbi__log-0.4.34//:log",  # x86_64-unknown-freebsd
         ],
         "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # x86_64-unknown-linux-gnu
+            "@rmdbi__log-0.4.34//:log",  # x86_64-unknown-linux-gnu
         ],
         "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
             "@rmdbi__libc-0.2.189//:libc",  # cfg(any(unix, target_os = "hermit", target_os = "wasi"))
-            "@rmdbi__log-0.4.33//:log",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
+            "@rmdbi__log-0.4.34//:log",  # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu
         ],
         "//conditions:default": [],
     }),
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.notify-8.2.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.notify-8.2.0.bazel
index 427d38e..e1a3abc 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.notify-8.2.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.notify-8.2.0.bazel
@@ -114,7 +114,7 @@
     version = "8.2.0",
     deps = [
         "@rmdbi__libc-0.2.189//:libc",
-        "@rmdbi__log-0.4.33//:log",
+        "@rmdbi__log-0.4.34//:log",
         "@rmdbi__notify-types-2.1.0//:notify_types",
         "@rmdbi__walkdir-2.5.0//:walkdir",
     ] + select({
@@ -123,46 +123,46 @@
             "@rmdbi__fsevent-sys-4.1.0//:fsevent_sys",  # aarch64-apple-darwin
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios": [
-            "@rmdbi__kqueue-1.2.0//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
+            "@rmdbi__kqueue-1.2.1//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-macabi": [
-            "@rmdbi__kqueue-1.2.0//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
+            "@rmdbi__kqueue-1.2.1//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
         ],
         "@rules_rust//rust/platform:aarch64-apple-ios-sim": [
-            "@rmdbi__kqueue-1.2.0//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
+            "@rmdbi__kqueue-1.2.1//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
         ],
         "@rules_rust//rust/platform:aarch64-linux-android": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [
             "@rmdbi__windows-sys-0.60.2//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:armv7-linux-androideabi": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:i686-apple-darwin": [
@@ -170,50 +170,50 @@
             "@rmdbi__fsevent-sys-4.1.0//:fsevent_sys",  # i686-apple-darwin
         ],
         "@rules_rust//rust/platform:i686-linux-android": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rmdbi__windows-sys-0.60.2//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-freebsd": [
-            "@rmdbi__kqueue-1.2.0//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
+            "@rmdbi__kqueue-1.2.1//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:mips-unknown-linux-gnu": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:sparc64-unknown-netbsd": [
-            "@rmdbi__kqueue-1.2.0//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
+            "@rmdbi__kqueue-1.2.1//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
         ],
         "@rules_rust//rust/platform:sparc64-unknown-openbsd": [
-            "@rmdbi__kqueue-1.2.0//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
+            "@rmdbi__kqueue-1.2.1//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
         ],
         "@rules_rust//rust/platform:x86_64-apple-darwin": [
@@ -221,30 +221,30 @@
             "@rmdbi__fsevent-sys-4.1.0//:fsevent_sys",  # x86_64-apple-darwin
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios": [
-            "@rmdbi__kqueue-1.2.0//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
+            "@rmdbi__kqueue-1.2.1//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
         ],
         "@rules_rust//rust/platform:x86_64-apple-ios-macabi": [
-            "@rmdbi__kqueue-1.2.0//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
+            "@rmdbi__kqueue-1.2.1//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
         ],
         "@rules_rust//rust/platform:x86_64-linux-android": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@rmdbi__windows-sys-0.60.2//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-freebsd": [
-            "@rmdbi__kqueue-1.2.0//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
+            "@rmdbi__kqueue-1.2.1//:kqueue",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd", target_os = "dragonflybsd", target_os = "ios"))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "@rmdbi__inotify-0.11.4//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
+            "@rmdbi__inotify-0.11.5//:inotify",  # cfg(any(target_os = "linux", target_os = "android"))
             "@rmdbi__mio-1.2.2//:mio",  # cfg(any(target_os = "linux", target_os = "android"))
         ],
         "//conditions:default": [],
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.notify-debouncer-mini-0.6.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.notify-debouncer-mini-0.6.0.bazel
index 43f2f34..36161f6 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.notify-debouncer-mini-0.6.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.notify-debouncer-mini-0.6.0.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.6.0",
     deps = [
-        "@rmdbi__log-0.4.33//:log",
+        "@rmdbi__log-0.4.34//:log",
         "@rmdbi__notify-8.2.0//:notify",
         "@rmdbi__notify-types-2.1.0//:notify_types",
         "@rmdbi__tempfile-3.27.0//:tempfile",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.num-modular-0.6.4.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.num-modular-0.6.5.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.num-modular-0.6.4.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.num-modular-0.6.5.bazel
index 07ddeb1..4a4ca03 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.num-modular-0.6.4.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.num-modular-0.6.5.bazel
@@ -106,5 +106,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.6.4",
+    version = "0.6.5",
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.num-order-1.2.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.num-order-1.2.0.bazel
index 222f17a..6b12c0b 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.num-order-1.2.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.num-order-1.2.0.bazel
@@ -111,6 +111,6 @@
     }),
     version = "1.2.0",
     deps = [
-        "@rmdbi__num-modular-0.6.4//:num_modular",
+        "@rmdbi__num-modular-0.6.5//:num_modular",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.num-traits-0.2.19.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.num-traits-0.2.19.bazel
index 91f7583..3795d6c 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.num-traits-0.2.19.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.num-traits-0.2.19.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.2.19",
     deps = [
-        "@rmdbi__num-traits-0.2.19//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.opener-0.7.2.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.opener-0.7.2.bazel
index 718b384..aee59e1 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.opener-0.7.2.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.opener-0.7.2.bazel
@@ -117,54 +117,54 @@
             "@rmdbi__windows-sys-0.59.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "@rules_rust//rust/platform:arm-unknown-linux-musleabi": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "@rules_rust//rust/platform:i686-pc-windows-msvc": [
             "@rmdbi__normpath-1.5.1//:normpath",  # cfg(windows)
             "@rmdbi__windows-sys-0.59.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:i686-unknown-linux-gnu": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "@rules_rust//rust/platform:loongarch64-unknown-linux-gnu": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "@rules_rust//rust/platform:mips-unknown-linux-gnu": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "@rules_rust//rust/platform:riscv64gc-unknown-linux-gnu": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "@rules_rust//rust/platform:sparc64-unknown-linux-gnu": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [
             "@rmdbi__normpath-1.5.1//:normpath",  # cfg(windows)
             "@rmdbi__windows-sys-0.59.0//:windows_sys",  # cfg(windows)
         ],
         "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [
-            "@rmdbi__bstr-1.13.0//:bstr",  # cfg(target_os = "linux")
+            "@rmdbi__bstr-1.13.1//:bstr",  # cfg(target_os = "linux")
         ],
         "//conditions:default": [],
     }),
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.parking_lot_core-0.9.12.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.parking_lot_core-0.9.12.bazel
index 9987e61..97e7956 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.parking_lot_core-0.9.12.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.parking_lot_core-0.9.12.bazel
@@ -112,8 +112,8 @@
     }),
     version = "0.9.12",
     deps = [
+        ":build_script_build",
         "@rmdbi__cfg-if-1.0.4//:cfg_if",
-        "@rmdbi__parking_lot_core-0.9.12//:build_script_build",
         "@rmdbi__smallvec-1.15.2//:smallvec",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
@@ -237,6 +237,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.pest-2.8.8.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.pest-2.9.0.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.pest-2.8.8.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.pest-2.9.0.bazel
index 84d57ce..45191d7 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.pest-2.8.8.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.pest-2.9.0.bazel
@@ -111,7 +111,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.8.8",
+    version = "2.9.0",
     deps = [
         "@rmdbi__memchr-2.8.3//:memchr",
         "@rmdbi__ucd-trie-0.1.7//:ucd_trie",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.pest_derive-2.8.8.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.pest_derive-2.9.0.bazel
similarity index 97%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.pest_derive-2.8.8.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.pest_derive-2.9.0.bazel
index 89677d7..121ad4a 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.pest_derive-2.8.8.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.pest_derive-2.9.0.bazel
@@ -110,9 +110,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.8.8",
+    version = "2.9.0",
     deps = [
-        "@rmdbi__pest-2.8.8//:pest",
-        "@rmdbi__pest_generator-2.8.8//:pest_generator",
+        "@rmdbi__pest-2.9.0//:pest",
+        "@rmdbi__pest_generator-2.9.0//:pest_generator",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.pest_generator-2.8.8.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.pest_generator-2.9.0.bazel
similarity index 97%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.pest_generator-2.8.8.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.pest_generator-2.9.0.bazel
index 1595733..368f28b 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.pest_generator-2.8.8.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.pest_generator-2.9.0.bazel
@@ -109,10 +109,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.8.8",
+    version = "2.9.0",
     deps = [
-        "@rmdbi__pest-2.8.8//:pest",
-        "@rmdbi__pest_meta-2.8.8//:pest_meta",
+        "@rmdbi__pest-2.9.0//:pest",
+        "@rmdbi__pest_meta-2.9.0//:pest_meta",
         "@rmdbi__proc-macro2-1.0.107//:proc_macro2",
         "@rmdbi__quote-1.0.47//:quote",
         "@rmdbi__syn-2.0.119//:syn",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.pest_meta-2.8.8.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.pest_meta-2.9.0.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.pest_meta-2.8.8.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.pest_meta-2.9.0.bazel
index 142ca95..941ddac 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.pest_meta-2.8.8.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.pest_meta-2.9.0.bazel
@@ -109,8 +109,8 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.8.8",
+    version = "2.9.0",
     deps = [
-        "@rmdbi__pest-2.8.8//:pest",
+        "@rmdbi__pest-2.9.0//:pest",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.pkg-config-0.3.33.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.pkg-config-0.3.34.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.pkg-config-0.3.33.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.pkg-config-0.3.34.bazel
index 6b69312..9e83566 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.pkg-config-0.3.33.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.pkg-config-0.3.34.bazel
@@ -35,7 +35,7 @@
         ],
     ),
     crate_root = "src/lib.rs",
-    edition = "2018",
+    edition = "2021",
     rustc_env_files = [
         ":cargo_toml_env_vars",
     ],
@@ -106,5 +106,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.3.33",
+    version = "0.3.34",
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.portable-atomic-1.14.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.portable-atomic-1.15.0.bazel
similarity index 97%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.portable-atomic-1.14.0.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.portable-atomic-1.15.0.bazel
index 8f054f6..49973b0 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.portable-atomic-1.14.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.portable-atomic-1.15.0.bazel
@@ -113,9 +113,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "1.14.0",
+    version = "1.15.0",
     deps = [
-        "@rmdbi__portable-atomic-1.14.0//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -125,6 +125,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
@@ -171,7 +174,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "1.14.0",
+    version = "1.15.0",
     visibility = ["//visibility:private"],
 )
 
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.portable-atomic-util-0.2.7.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.portable-atomic-util-0.2.7.bazel
index 49c1b62..f99c704 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.portable-atomic-util-0.2.7.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.portable-atomic-util-0.2.7.bazel
@@ -115,8 +115,8 @@
     }),
     version = "0.2.7",
     deps = [
-        "@rmdbi__portable-atomic-1.14.0//:portable_atomic",
-        "@rmdbi__portable-atomic-util-0.2.7//:build_script_build",
+        ":build_script_build",
+        "@rmdbi__portable-atomic-1.15.0//:portable_atomic",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.potential_utf-0.1.5.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.potential_utf-0.1.6.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.potential_utf-0.1.5.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.potential_utf-0.1.6.bazel
index 6b5c1b0..4802c2d 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.potential_utf-0.1.5.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.potential_utf-0.1.6.bazel
@@ -109,8 +109,8 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.1.5",
+    version = "0.1.6",
     deps = [
-        "@rmdbi__zerovec-0.11.6//:zerovec",
+        "@rmdbi__zerovec-0.11.8//:zerovec",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.ppv-lite86-0.2.21.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.ppv-lite86-0.2.21.bazel
index d3b5d8e..8be999a 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.ppv-lite86-0.2.21.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.ppv-lite86-0.2.21.bazel
@@ -112,6 +112,6 @@
     }),
     version = "0.2.21",
     deps = [
-        "@rmdbi__zerocopy-0.8.55//:zerocopy",
+        "@rmdbi__zerocopy-0.8.56//:zerocopy",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.proc-macro2-1.0.107.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.proc-macro2-1.0.107.bazel
index f21316b..a5e601b 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.proc-macro2-1.0.107.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.proc-macro2-1.0.107.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.107",
     deps = [
-        "@rmdbi__proc-macro2-1.0.107//:build_script_build",
+        ":build_script_build",
         "@rmdbi__unicode-ident-1.0.24//:unicode_ident",
     ],
 )
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.pulldown-cmark-0.10.3.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.pulldown-cmark-0.10.3.bazel
index 91c56d9..c1eecea 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.pulldown-cmark-0.10.3.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.pulldown-cmark-0.10.3.bazel
@@ -116,9 +116,9 @@
     }),
     version = "0.10.3",
     deps = [
+        ":build_script_build",
         "@rmdbi__bitflags-2.13.1//:bitflags",
         "@rmdbi__memchr-2.8.3//:memchr",
-        "@rmdbi__pulldown-cmark-0.10.3//:build_script_build",
         "@rmdbi__pulldown-cmark-escape-0.10.1//:pulldown_cmark_escape",
         "@rmdbi__unicase-2.9.0//:unicase",
     ],
@@ -130,6 +130,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.quote-1.0.47.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.quote-1.0.47.bazel
index ef1e7b5..e86fd3e 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.quote-1.0.47.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.quote-1.0.47.bazel
@@ -116,8 +116,8 @@
     }),
     version = "1.0.47",
     deps = [
+        ":build_script_build",
         "@rmdbi__proc-macro2-1.0.107//:proc_macro2",
-        "@rmdbi__quote-1.0.47//:build_script_build",
     ],
 )
 
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.rand-0.8.7.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.rand-0.8.8.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.rand-0.8.7.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.rand-0.8.8.bazel
index c7721c0..73e9985 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.rand-0.8.7.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.rand-0.8.8.bazel
@@ -115,7 +115,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.8.7",
+    version = "0.8.8",
     deps = [
         "@rmdbi__rand_chacha-0.3.1//:rand_chacha",
         "@rmdbi__rand_core-0.6.4//:rand_core",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.regex-1.13.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.regex-1.13.1.bazel
index eb27ba7..037f94c 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.regex-1.13.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.regex-1.13.1.bazel
@@ -127,9 +127,9 @@
     }),
     version = "1.13.1",
     deps = [
-        "@rmdbi__aho-corasick-1.1.4//:aho_corasick",
+        "@rmdbi__aho-corasick-1.1.5//:aho_corasick",
         "@rmdbi__memchr-2.8.3//:memchr",
-        "@rmdbi__regex-automata-0.4.16//:regex_automata",
+        "@rmdbi__regex-automata-0.4.18//:regex_automata",
         "@rmdbi__regex-syntax-0.8.11//:regex_syntax",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.regex-automata-0.4.16.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.regex-automata-0.4.18.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.regex-automata-0.4.16.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.regex-automata-0.4.18.bazel
index bdbd322..209150c 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.regex-automata-0.4.16.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.regex-automata-0.4.18.bazel
@@ -176,9 +176,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.4.16",
+    version = "0.4.18",
     deps = [
-        "@rmdbi__aho-corasick-1.1.4//:aho_corasick",
+        "@rmdbi__aho-corasick-1.1.5//:aho_corasick",
         "@rmdbi__memchr-2.8.3//:memchr",
         "@rmdbi__regex-syntax-0.8.11//:regex_syntax",
     ],
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.rustix-1.1.4.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.rustix-1.1.4.bazel
index 547c87a..2430637 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.rustix-1.1.4.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.rustix-1.1.4.bazel
@@ -360,8 +360,8 @@
     }),
     version = "1.1.4",
     deps = [
+        ":build_script_build",
         "@rmdbi__bitflags-2.13.1//:bitflags",
-        "@rmdbi__rustix-1.1.4//:build_script_build",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rmdbi__errno-0.3.14//:errno",  # aarch64-apple-darwin, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", any(target_arch = "s390x", target_arch = "powerpc")), any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc"), all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "s390x"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64")))))))
@@ -589,6 +589,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.rustversion-1.0.23.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.rustversion-1.0.23.bazel
index d6fbe39..e8666b4 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.rustversion-1.0.23.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.rustversion-1.0.23.bazel
@@ -112,7 +112,7 @@
     }),
     version = "1.0.23",
     deps = [
-        "@rmdbi__rustversion-1.0.23//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.serde-1.0.229.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.serde-1.0.229.bazel
index 6834cb5..225c08c 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.serde-1.0.229.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.serde-1.0.229.bazel
@@ -121,7 +121,7 @@
     }),
     version = "1.0.229",
     deps = [
-        "@rmdbi__serde-1.0.229//:build_script_build",
+        ":build_script_build",
         "@rmdbi__serde_core-1.0.229//:serde_core",
     ],
 )
@@ -132,6 +132,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.serde_core-1.0.229.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.serde_core-1.0.229.bazel
index 4c8f46e..eee2b9b 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.serde_core-1.0.229.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.serde_core-1.0.229.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.229",
     deps = [
-        "@rmdbi__serde_core-1.0.229//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.serde_derive-1.0.229.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.serde_derive-1.0.229.bazel
index 0518c65..de4cca5 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.serde_derive-1.0.229.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.serde_derive-1.0.229.bazel
@@ -113,6 +113,6 @@
     deps = [
         "@rmdbi__proc-macro2-1.0.107//:proc_macro2",
         "@rmdbi__quote-1.0.47//:quote",
-        "@rmdbi__syn-3.0.3//:syn",
+        "@rmdbi__syn-3.0.4//:syn",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.serde_json-1.0.151.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.serde_json-1.0.151.bazel
index 1b451a4..b20baf9 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.serde_json-1.0.151.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.serde_json-1.0.151.bazel
@@ -40,8 +40,6 @@
     ),
     crate_features = [
         "default",
-        "indexmap",
-        "preserve_order",
         "std",
     ],
     crate_root = "src/lib.rs",
@@ -118,11 +116,10 @@
     }),
     version = "1.0.151",
     deps = [
-        "@rmdbi__indexmap-2.14.0//:indexmap",
+        ":build_script_build",
         "@rmdbi__itoa-1.0.18//:itoa",
         "@rmdbi__memchr-2.8.3//:memchr",
         "@rmdbi__serde_core-1.0.229//:serde_core",
-        "@rmdbi__serde_json-1.0.151//:build_script_build",
         "@rmdbi__zmij-1.0.23//:zmij",
     ],
 )
@@ -133,6 +130,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
@@ -148,8 +148,6 @@
     ),
     crate_features = [
         "default",
-        "indexmap",
-        "preserve_order",
         "std",
     ],
     crate_name = "build_script_build",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.syn-3.0.3.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.syn-3.0.4.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.syn-3.0.3.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.syn-3.0.4.bazel
index 1e5f79f..5e7ddb9 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.syn-3.0.3.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.syn-3.0.4.bazel
@@ -38,6 +38,8 @@
         "clone-impls",
         "default",
         "derive",
+        "extra-traits",
+        "full",
         "parsing",
         "printing",
         "proc-macro",
@@ -114,7 +116,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "3.0.3",
+    version = "3.0.4",
     deps = [
         "@rmdbi__proc-macro2-1.0.107//:proc_macro2",
         "@rmdbi__quote-1.0.47//:quote",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-1.0.69.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-1.0.69.bazel
index 48dad49..34b361f 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-1.0.69.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-1.0.69.bazel
@@ -115,7 +115,7 @@
     }),
     version = "1.0.69",
     deps = [
-        "@rmdbi__thiserror-1.0.69//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -125,6 +125,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-2.0.19.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-2.0.20.bazel
similarity index 96%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-2.0.19.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-2.0.20.bazel
index 87472fd..47c7885 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-2.0.19.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-2.0.20.bazel
@@ -45,7 +45,7 @@
     crate_root = "src/lib.rs",
     edition = "2021",
     proc_macro_deps = [
-        "@rmdbi__thiserror-impl-2.0.19//:thiserror_impl",
+        "@rmdbi__thiserror-impl-2.0.20//:thiserror_impl",
     ],
     rustc_env_files = [
         ":cargo_toml_env_vars",
@@ -117,9 +117,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.0.19",
+    version = "2.0.20",
     deps = [
-        "@rmdbi__thiserror-2.0.19//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -129,6 +129,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
@@ -176,7 +179,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "2.0.19",
+    version = "2.0.20",
     visibility = ["//visibility:private"],
 )
 
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-impl-2.0.19.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-impl-2.0.20.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-impl-2.0.19.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-impl-2.0.20.bazel
index dc3fad3..91aa9c3 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-impl-2.0.19.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.thiserror-impl-2.0.20.bazel
@@ -106,10 +106,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.0.19",
+    version = "2.0.20",
     deps = [
         "@rmdbi__proc-macro2-1.0.107//:proc_macro2",
         "@rmdbi__quote-1.0.47//:quote",
-        "@rmdbi__syn-3.0.3//:syn",
+        "@rmdbi__syn-3.0.4//:syn",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.tinystr-0.8.3.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.tinystr-0.8.4.bazel
similarity index 97%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.tinystr-0.8.3.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.tinystr-0.8.4.bazel
index 865c4f1..24b61e6 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.tinystr-0.8.3.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.tinystr-0.8.4.bazel
@@ -40,7 +40,7 @@
     crate_root = "src/lib.rs",
     edition = "2021",
     proc_macro_deps = [
-        "@rmdbi__displaydoc-0.2.6//:displaydoc",
+        "@rmdbi__displaydoc-0.2.7//:displaydoc",
     ],
     rustc_env_files = [
         ":cargo_toml_env_vars",
@@ -112,8 +112,8 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.8.3",
+    version = "0.8.4",
     deps = [
-        "@rmdbi__zerovec-0.11.6//:zerovec",
+        "@rmdbi__zerovec-0.11.8//:zerovec",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-1.53.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-1.53.1.bazel
index 085f459..bd19c7e 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-1.53.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-1.53.1.bazel
@@ -64,7 +64,7 @@
     crate_root = "src/lib.rs",
     edition = "2021",
     proc_macro_deps = [
-        "@rmdbi__tokio-macros-2.7.1//:tokio_macros",
+        "@rmdbi__tokio-macros-2.7.2//:tokio_macros",
     ],
     rustc_env_files = [
         ":cargo_toml_env_vars",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-macros-2.7.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-macros-2.7.2.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.tokio-macros-2.7.1.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.tokio-macros-2.7.2.bazel
index c3b428f..b2e99bc 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-macros-2.7.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-macros-2.7.2.bazel
@@ -106,10 +106,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "2.7.1",
+    version = "2.7.2",
     deps = [
         "@rmdbi__proc-macro2-1.0.107//:proc_macro2",
         "@rmdbi__quote-1.0.47//:quote",
-        "@rmdbi__syn-2.0.119//:syn",
+        "@rmdbi__syn-3.0.4//:syn",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-tungstenite-0.21.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-tungstenite-0.21.0.bazel
index d3cd3e0..a33116c 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-tungstenite-0.21.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-tungstenite-0.21.0.bazel
@@ -114,8 +114,8 @@
     }),
     version = "0.21.0",
     deps = [
-        "@rmdbi__futures-util-0.3.33//:futures_util",
-        "@rmdbi__log-0.4.33//:log",
+        "@rmdbi__futures-util-0.3.34//:futures_util",
+        "@rmdbi__log-0.4.34//:log",
         "@rmdbi__tokio-1.53.1//:tokio",
         "@rmdbi__tungstenite-0.21.0//:tungstenite",
     ],
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-util-0.7.19.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-util-0.7.19.bazel
index e9fb8fe..31135ab 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-util-0.7.19.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.tokio-util-0.7.19.bazel
@@ -115,8 +115,8 @@
     version = "0.7.19",
     deps = [
         "@rmdbi__bytes-1.12.1//:bytes",
-        "@rmdbi__futures-core-0.3.33//:futures_core",
-        "@rmdbi__futures-sink-0.3.33//:futures_sink",
+        "@rmdbi__futures-core-0.3.34//:futures_core",
+        "@rmdbi__futures-sink-0.3.34//:futures_sink",
         "@rmdbi__pin-project-lite-0.2.17//:pin_project_lite",
         "@rmdbi__tokio-1.53.1//:tokio",
     ] + select({
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.tracing-0.1.44.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.tracing-0.1.44.bazel
index 678284a..5afba72 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.tracing-0.1.44.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.tracing-0.1.44.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.1.44",
     deps = [
-        "@rmdbi__log-0.4.33//:log",
+        "@rmdbi__log-0.4.34//:log",
         "@rmdbi__pin-project-lite-0.2.17//:pin_project_lite",
         "@rmdbi__tracing-core-0.1.36//:tracing_core",
     ],
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.tungstenite-0.21.0.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.tungstenite-0.21.0.bazel
index 1dd511a..6571437 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.tungstenite-0.21.0.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.tungstenite-0.21.0.bazel
@@ -118,11 +118,11 @@
     deps = [
         "@rmdbi__byteorder-1.5.0//:byteorder",
         "@rmdbi__bytes-1.12.1//:bytes",
-        "@rmdbi__data-encoding-2.11.0//:data_encoding",
-        "@rmdbi__http-1.4.2//:http",
+        "@rmdbi__data-encoding-2.11.1//:data_encoding",
+        "@rmdbi__http-1.5.0//:http",
         "@rmdbi__httparse-1.10.1//:httparse",
-        "@rmdbi__log-0.4.33//:log",
-        "@rmdbi__rand-0.8.7//:rand",
+        "@rmdbi__log-0.4.34//:log",
+        "@rmdbi__rand-0.8.8//:rand",
         "@rmdbi__sha1-0.10.7//:sha1",
         "@rmdbi__thiserror-1.0.69//:thiserror",
         "@rmdbi__url-2.5.8//:url",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.warp-0.3.7.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.warp-0.3.7.bazel
index a67c366..d2378e1 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.warp-0.3.7.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.warp-0.3.7.bazel
@@ -113,12 +113,12 @@
     version = "0.3.7",
     deps = [
         "@rmdbi__bytes-1.12.1//:bytes",
-        "@rmdbi__futures-channel-0.3.33//:futures_channel",
-        "@rmdbi__futures-util-0.3.33//:futures_util",
+        "@rmdbi__futures-channel-0.3.34//:futures_channel",
+        "@rmdbi__futures-util-0.3.34//:futures_util",
         "@rmdbi__headers-0.3.9//:headers",
         "@rmdbi__http-0.2.12//:http",
         "@rmdbi__hyper-0.14.32//:hyper",
-        "@rmdbi__log-0.4.33//:log",
+        "@rmdbi__log-0.4.34//:log",
         "@rmdbi__mime-0.3.17//:mime",
         "@rmdbi__mime_guess-2.0.5//:mime_guess",
         "@rmdbi__percent-encoding-2.3.2//:percent_encoding",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-0.2.126.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-0.2.127.bazel
similarity index 94%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-0.2.126.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-0.2.127.bazel
index a01d1ff..b4f3cb2 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-0.2.126.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-0.2.127.bazel
@@ -41,7 +41,7 @@
     crate_root = "src/lib.rs",
     edition = "2021",
     proc_macro_deps = [
-        "@rmdbi__wasm-bindgen-macro-0.2.126//:wasm_bindgen_macro",
+        "@rmdbi__wasm-bindgen-macro-0.2.127//:wasm_bindgen_macro",
     ],
     rustc_env_files = [
         ":cargo_toml_env_vars",
@@ -113,12 +113,12 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.2.126",
+    version = "0.2.127",
     deps = [
+        ":build_script_build",
         "@rmdbi__cfg-if-1.0.4//:cfg_if",
         "@rmdbi__once_cell-1.21.4//:once_cell",
-        "@rmdbi__wasm-bindgen-0.2.126//:build_script_build",
-        "@rmdbi__wasm-bindgen-shared-0.2.126//:wasm_bindgen_shared",
+        "@rmdbi__wasm-bindgen-shared-0.2.127//:wasm_bindgen_shared",
     ],
 )
 
@@ -131,6 +131,9 @@
     aliases = {
         "@rmdbi__rustversion-1.0.23//:rustversion": "rustversion_compat",
     },
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
@@ -161,7 +164,7 @@
     edition = "2021",
     emit_warnings = False,
     link_deps = [
-        "@rmdbi__wasm-bindgen-shared-0.2.126//:wasm_bindgen_shared",
+        "@rmdbi__wasm-bindgen-shared-0.2.127//:wasm_bindgen_shared",
     ],
     pkg_name = "wasm-bindgen",
     proc_macro_deps = [
@@ -180,7 +183,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.126",
+    version = "0.2.127",
     visibility = ["//visibility:private"],
 )
 
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.126.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.127.bazel
similarity index 97%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.126.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.127.bazel
index e92b745..cafbef5 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.126.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-macro-0.2.127.bazel
@@ -106,9 +106,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.2.126",
+    version = "0.2.127",
     deps = [
         "@rmdbi__quote-1.0.47//:quote",
-        "@rmdbi__wasm-bindgen-macro-support-0.2.126//:wasm_bindgen_macro_support",
+        "@rmdbi__wasm-bindgen-macro-support-0.2.127//:wasm_bindgen_macro_support",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.126.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.127.bazel
similarity index 97%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.126.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.127.bazel
index f50a7d4..47429f7 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.126.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-macro-support-0.2.127.bazel
@@ -106,12 +106,12 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.2.126",
+    version = "0.2.127",
     deps = [
         "@rmdbi__bumpalo-3.20.3//:bumpalo",
         "@rmdbi__proc-macro2-1.0.107//:proc_macro2",
         "@rmdbi__quote-1.0.47//:quote",
         "@rmdbi__syn-2.0.119//:syn",
-        "@rmdbi__wasm-bindgen-shared-0.2.126//:wasm_bindgen_shared",
+        "@rmdbi__wasm-bindgen-shared-0.2.127//:wasm_bindgen_shared",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.126.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.127.bazel
similarity index 97%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.126.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.127.bazel
index 4d34e29..bc896d2 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.126.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.127.bazel
@@ -110,10 +110,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.2.126",
+    version = "0.2.127",
     deps = [
+        ":build_script_build",
         "@rmdbi__unicode-ident-1.0.24//:unicode_ident",
-        "@rmdbi__wasm-bindgen-shared-0.2.126//:build_script_build",
     ],
 )
 
@@ -123,6 +123,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
@@ -167,7 +170,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.126",
+    version = "0.2.127",
     visibility = ["//visibility:private"],
 )
 
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.web_atoms-0.2.5.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.web_atoms-0.2.6.bazel
similarity index 97%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.web_atoms-0.2.5.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.web_atoms-0.2.6.bazel
index 6065d91..b8e870d 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.web_atoms-0.2.5.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.web_atoms-0.2.6.bazel
@@ -110,11 +110,11 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.2.5",
+    version = "0.2.6",
     deps = [
+        ":build_script_build",
         "@rmdbi__phf-0.13.1//:phf",
         "@rmdbi__string_cache-0.9.0//:string_cache",
-        "@rmdbi__web_atoms-0.2.5//:build_script_build",
     ],
 )
 
@@ -124,6 +124,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
@@ -167,7 +170,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.2.5",
+    version = "0.2.6",
     visibility = ["//visibility:private"],
     deps = [
         "@rmdbi__phf_codegen-0.13.1//:phf_codegen",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel
index 2451544..f05819c 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rmdbi__windows_aarch64_gnullvm-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.53.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.53.1.bazel
index 6d76459..e40646c 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.53.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rmdbi__windows_aarch64_gnullvm-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel
index a9da32b..6578c99 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rmdbi__windows_aarch64_msvc-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.53.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.53.1.bazel
index 5af6cf1..3b24b35 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.53.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rmdbi__windows_aarch64_msvc-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel
index 86f523d..3cdbfe3 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rmdbi__windows_i686_gnu-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnu-0.53.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnu-0.53.1.bazel
index 2b6b935..d4b25d7 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnu-0.53.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnu-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rmdbi__windows_i686_gnu-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel
index 49f7343..35e754b 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rmdbi__windows_i686_gnullvm-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnullvm-0.53.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnullvm-0.53.1.bazel
index f094112..2bebcfb 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnullvm-0.53.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_gnullvm-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rmdbi__windows_i686_gnullvm-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel
index 8f5cc22..3dc57fd 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rmdbi__windows_i686_msvc-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_msvc-0.53.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_msvc-0.53.1.bazel
index dbe7844..2250b73 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_msvc-0.53.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_i686_msvc-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rmdbi__windows_i686_msvc-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel
index e4b3ed0..27effba 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rmdbi__windows_x86_64_gnu-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.53.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.53.1.bazel
index e53e829..0788d9a 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.53.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rmdbi__windows_x86_64_gnu-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel
index a5e7713..b6bf575 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rmdbi__windows_x86_64_gnullvm-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.53.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.53.1.bazel
index 1a52032..e279edf 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.53.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rmdbi__windows_x86_64_gnullvm-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel
index 8522e78..a8d98f4 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rmdbi__windows_x86_64_msvc-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.53.1.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.53.1.bazel
index aed159d..10e8ce9 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.53.1.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rmdbi__windows_x86_64_msvc-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.writeable-0.6.3.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.writeable-0.6.4.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.writeable-0.6.3.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.writeable-0.6.4.bazel
index f2242de..b705bf7 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.writeable-0.6.3.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.writeable-0.6.4.bazel
@@ -106,5 +106,5 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.6.3",
+    version = "0.6.4",
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.zerocopy-0.8.55.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.zerocopy-0.8.56.bazel
similarity index 97%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.zerocopy-0.8.55.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.zerocopy-0.8.56.bazel
index 1575dba..d83cb04 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.zerocopy-0.8.55.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.zerocopy-0.8.56.bazel
@@ -113,9 +113,9 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.8.55",
+    version = "0.8.56",
     deps = [
-        "@rmdbi__zerocopy-0.8.55//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -125,6 +125,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
@@ -171,7 +174,7 @@
         "noclippy",
         "norustfmt",
     ],
-    version = "0.8.55",
+    version = "0.8.56",
     visibility = ["//visibility:private"],
 )
 
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.zerocopy-derive-0.8.55.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.zerocopy-derive-0.8.56.bazel
similarity index 99%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.zerocopy-derive-0.8.55.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.zerocopy-derive-0.8.56.bazel
index 7f5b0ce..539c4d7 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.zerocopy-derive-0.8.55.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.zerocopy-derive-0.8.56.bazel
@@ -106,7 +106,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.8.55",
+    version = "0.8.56",
     deps = [
         "@rmdbi__proc-macro2-1.0.107//:proc_macro2",
         "@rmdbi__quote-1.0.47//:quote",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.zerotrie-0.2.4.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.zerotrie-0.2.5.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.zerotrie-0.2.4.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.zerotrie-0.2.5.bazel
index 52b0db2..899fcd0 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.zerotrie-0.2.4.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.zerotrie-0.2.5.bazel
@@ -41,7 +41,7 @@
     crate_root = "src/lib.rs",
     edition = "2021",
     proc_macro_deps = [
-        "@rmdbi__displaydoc-0.2.6//:displaydoc",
+        "@rmdbi__displaydoc-0.2.7//:displaydoc",
     ],
     rustc_env_files = [
         ":cargo_toml_env_vars",
@@ -113,7 +113,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.2.4",
+    version = "0.2.5",
     deps = [
         "@rmdbi__yoke-0.8.3//:yoke",
         "@rmdbi__zerofrom-0.1.8//:zerofrom",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.zerovec-0.11.6.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.zerovec-0.11.8.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.zerovec-0.11.6.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.zerovec-0.11.8.bazel
index 20b34c5..7bcc609 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.zerovec-0.11.6.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.zerovec-0.11.8.bazel
@@ -41,7 +41,7 @@
     crate_root = "src/lib.rs",
     edition = "2021",
     proc_macro_deps = [
-        "@rmdbi__zerovec-derive-0.11.3//:zerovec_derive",
+        "@rmdbi__zerovec-derive-0.11.6//:zerovec_derive",
     ],
     rustc_env_files = [
         ":cargo_toml_env_vars",
@@ -113,7 +113,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.11.6",
+    version = "0.11.8",
     deps = [
         "@rmdbi__yoke-0.8.3//:yoke",
         "@rmdbi__zerofrom-0.1.8//:zerofrom",
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.zerovec-derive-0.11.3.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.zerovec-derive-0.11.6.bazel
similarity index 98%
rename from extensions/mdbook/private/3rdparty/crates/BUILD.zerovec-derive-0.11.3.bazel
rename to extensions/mdbook/private/3rdparty/crates/BUILD.zerovec-derive-0.11.6.bazel
index d4c0927..5050453 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.zerovec-derive-0.11.3.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.zerovec-derive-0.11.6.bazel
@@ -106,10 +106,10 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "0.11.3",
+    version = "0.11.6",
     deps = [
         "@rmdbi__proc-macro2-1.0.107//:proc_macro2",
         "@rmdbi__quote-1.0.47//:quote",
-        "@rmdbi__syn-2.0.119//:syn",
+        "@rmdbi__syn-3.0.4//:syn",
     ],
 )
diff --git a/extensions/mdbook/private/3rdparty/crates/BUILD.zmij-1.0.23.bazel b/extensions/mdbook/private/3rdparty/crates/BUILD.zmij-1.0.23.bazel
index 6a6d39c..a805bde 100644
--- a/extensions/mdbook/private/3rdparty/crates/BUILD.zmij-1.0.23.bazel
+++ b/extensions/mdbook/private/3rdparty/crates/BUILD.zmij-1.0.23.bazel
@@ -112,7 +112,7 @@
     }),
     version = "1.0.23",
     deps = [
-        "@rmdbi__zmij-1.0.23//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/mdbook/private/3rdparty/crates/crates.bzl b/extensions/mdbook/private/3rdparty/crates/crates.bzl
index ffb8287..1bd90be 100644
--- a/extensions/mdbook/private/3rdparty/crates/crates.bzl
+++ b/extensions/mdbook/private/3rdparty/crates/crates.bzl
@@ -498,12 +498,12 @@
     )
     maybe(
         http_archive,
-        name = "rmdbi__aho-corasick-1.1.4",
-        sha256 = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301",
+        name = "rmdbi__aho-corasick-1.1.5",
+        sha256 = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/aho-corasick/1.1.4/download"],
-        strip_prefix = "aho-corasick-1.1.4",
-        build_file = Label("//private/3rdparty/crates:BUILD.aho-corasick-1.1.4.bazel"),
+        urls = ["https://static.crates.io/crates/aho-corasick/1.1.5/download"],
+        strip_prefix = "aho-corasick-1.1.5",
+        build_file = Label("//private/3rdparty/crates:BUILD.aho-corasick-1.1.5.bazel"),
     )
 
     maybe(
@@ -518,12 +518,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__android_system_properties-0.1.5",
-        sha256 = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311",
+        name = "rmdbi__android_system_properties-0.1.6",
+        sha256 = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/android_system_properties/0.1.5/download"],
-        strip_prefix = "android_system_properties-0.1.5",
-        build_file = Label("//private/3rdparty/crates:BUILD.android_system_properties-0.1.5.bazel"),
+        urls = ["https://static.crates.io/crates/android_system_properties/0.1.6/download"],
+        strip_prefix = "android_system_properties-0.1.6",
+        build_file = Label("//private/3rdparty/crates:BUILD.android_system_properties-0.1.6.bazel"),
     )
 
     maybe(
@@ -638,12 +638,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__bstr-1.13.0",
-        sha256 = "1f7dc094d718f2e1c1559ad110e27eeaae14a5465d3d56dd6dbd793079fbd530",
+        name = "rmdbi__bstr-1.13.1",
+        sha256 = "6bb31b46c14244e20ee9984b11bf5c992b91fb6939fea616e3512c8baecdbe5f",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/bstr/1.13.0/download"],
-        strip_prefix = "bstr-1.13.0",
-        build_file = Label("//private/3rdparty/crates:BUILD.bstr-1.13.0.bazel"),
+        urls = ["https://static.crates.io/crates/bstr/1.13.1/download"],
+        strip_prefix = "bstr-1.13.1",
+        build_file = Label("//private/3rdparty/crates:BUILD.bstr-1.13.1.bazel"),
     )
 
     maybe(
@@ -678,12 +678,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__cc-1.4.0",
-        sha256 = "5add81bb678e6cb321aff7fa0dc7689ad82b112dbc032cea19f91d6b8e3582b9",
+        name = "rmdbi__cc-1.4.4",
+        sha256 = "0ad534f4357a5264cce5019c989cf66a4f0dc4e0d1b1d15f8aacec0ff7360273",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/cc/1.4.0/download"],
-        strip_prefix = "cc-1.4.0",
-        build_file = Label("//private/3rdparty/crates:BUILD.cc-1.4.0.bazel"),
+        urls = ["https://static.crates.io/crates/cc/1.4.4/download"],
+        strip_prefix = "cc-1.4.4",
+        build_file = Label("//private/3rdparty/crates:BUILD.cc-1.4.4.bazel"),
     )
 
     maybe(
@@ -708,32 +708,32 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__clap-4.6.4",
-        sha256 = "d91e0c145792ef73a6ad36d27c75ac09f1832222a3c209689d90f534685ee5b7",
+        name = "rmdbi__clap-4.6.6",
+        sha256 = "473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/clap/4.6.4/download"],
-        strip_prefix = "clap-4.6.4",
-        build_file = Label("//private/3rdparty/crates:BUILD.clap-4.6.4.bazel"),
+        urls = ["https://static.crates.io/crates/clap/4.6.6/download"],
+        strip_prefix = "clap-4.6.6",
+        build_file = Label("//private/3rdparty/crates:BUILD.clap-4.6.6.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__clap_builder-4.6.2",
-        sha256 = "f09628afdcc538b57f3c6341e9c8e9970f18e4a481690a64974d7023bd33548b",
+        name = "rmdbi__clap_builder-4.6.6",
+        sha256 = "7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/clap_builder/4.6.2/download"],
-        strip_prefix = "clap_builder-4.6.2",
-        build_file = Label("//private/3rdparty/crates:BUILD.clap_builder-4.6.2.bazel"),
+        urls = ["https://static.crates.io/crates/clap_builder/4.6.6/download"],
+        strip_prefix = "clap_builder-4.6.6",
+        build_file = Label("//private/3rdparty/crates:BUILD.clap_builder-4.6.6.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__clap_complete-4.6.8",
-        sha256 = "b1f84a88507dbd05c695f2cb5e8558e747179134005e9893882dec964190ed89",
+        name = "rmdbi__clap_complete-4.6.9",
+        sha256 = "3be2ad0423bdbbb0e25bc89add796f3559706d4a95e1bc98e4d9662a957b6a19",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/clap_complete/4.6.8/download"],
-        strip_prefix = "clap_complete-4.6.8",
-        build_file = Label("//private/3rdparty/crates:BUILD.clap_complete-4.6.8.bazel"),
+        urls = ["https://static.crates.io/crates/clap_complete/4.6.9/download"],
+        strip_prefix = "clap_complete-4.6.9",
+        build_file = Label("//private/3rdparty/crates:BUILD.clap_complete-4.6.9.bazel"),
     )
 
     maybe(
@@ -858,12 +858,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__data-encoding-2.11.0",
-        sha256 = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8",
+        name = "rmdbi__data-encoding-2.11.1",
+        sha256 = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/data-encoding/2.11.0/download"],
-        strip_prefix = "data-encoding-2.11.0",
-        build_file = Label("//private/3rdparty/crates:BUILD.data-encoding-2.11.0.bazel"),
+        urls = ["https://static.crates.io/crates/data-encoding/2.11.1/download"],
+        strip_prefix = "data-encoding-2.11.1",
+        build_file = Label("//private/3rdparty/crates:BUILD.data-encoding-2.11.1.bazel"),
     )
 
     maybe(
@@ -948,12 +948,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__displaydoc-0.2.6",
-        sha256 = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f",
+        name = "rmdbi__displaydoc-0.2.7",
+        sha256 = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/displaydoc/0.2.6/download"],
-        strip_prefix = "displaydoc-0.2.6",
-        build_file = Label("//private/3rdparty/crates:BUILD.displaydoc-0.2.6.bazel"),
+        urls = ["https://static.crates.io/crates/displaydoc/0.2.7/download"],
+        strip_prefix = "displaydoc-0.2.7",
+        build_file = Label("//private/3rdparty/crates:BUILD.displaydoc-0.2.7.bazel"),
     )
 
     maybe(
@@ -1038,12 +1038,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__find-msvc-tools-0.1.9",
-        sha256 = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582",
+        name = "rmdbi__find-msvc-tools-0.1.11",
+        sha256 = "d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/find-msvc-tools/0.1.9/download"],
-        strip_prefix = "find-msvc-tools-0.1.9",
-        build_file = Label("//private/3rdparty/crates:BUILD.find-msvc-tools-0.1.9.bazel"),
+        urls = ["https://static.crates.io/crates/find-msvc-tools/0.1.11/download"],
+        strip_prefix = "find-msvc-tools-0.1.11",
+        build_file = Label("//private/3rdparty/crates:BUILD.find-msvc-tools-0.1.11.bazel"),
     )
 
     maybe(
@@ -1078,62 +1078,62 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__futures-channel-0.3.33",
-        sha256 = "262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae",
+        name = "rmdbi__futures-channel-0.3.34",
+        sha256 = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/futures-channel/0.3.33/download"],
-        strip_prefix = "futures-channel-0.3.33",
-        build_file = Label("//private/3rdparty/crates:BUILD.futures-channel-0.3.33.bazel"),
+        urls = ["https://static.crates.io/crates/futures-channel/0.3.34/download"],
+        strip_prefix = "futures-channel-0.3.34",
+        build_file = Label("//private/3rdparty/crates:BUILD.futures-channel-0.3.34.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__futures-core-0.3.33",
-        sha256 = "2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7",
+        name = "rmdbi__futures-core-0.3.34",
+        sha256 = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/futures-core/0.3.33/download"],
-        strip_prefix = "futures-core-0.3.33",
-        build_file = Label("//private/3rdparty/crates:BUILD.futures-core-0.3.33.bazel"),
+        urls = ["https://static.crates.io/crates/futures-core/0.3.34/download"],
+        strip_prefix = "futures-core-0.3.34",
+        build_file = Label("//private/3rdparty/crates:BUILD.futures-core-0.3.34.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__futures-macro-0.3.33",
-        sha256 = "2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b",
+        name = "rmdbi__futures-macro-0.3.34",
+        sha256 = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/futures-macro/0.3.33/download"],
-        strip_prefix = "futures-macro-0.3.33",
-        build_file = Label("//private/3rdparty/crates:BUILD.futures-macro-0.3.33.bazel"),
+        urls = ["https://static.crates.io/crates/futures-macro/0.3.34/download"],
+        strip_prefix = "futures-macro-0.3.34",
+        build_file = Label("//private/3rdparty/crates:BUILD.futures-macro-0.3.34.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__futures-sink-0.3.33",
-        sha256 = "e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307",
+        name = "rmdbi__futures-sink-0.3.34",
+        sha256 = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/futures-sink/0.3.33/download"],
-        strip_prefix = "futures-sink-0.3.33",
-        build_file = Label("//private/3rdparty/crates:BUILD.futures-sink-0.3.33.bazel"),
+        urls = ["https://static.crates.io/crates/futures-sink/0.3.34/download"],
+        strip_prefix = "futures-sink-0.3.34",
+        build_file = Label("//private/3rdparty/crates:BUILD.futures-sink-0.3.34.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__futures-task-0.3.33",
-        sha256 = "b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109",
+        name = "rmdbi__futures-task-0.3.34",
+        sha256 = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/futures-task/0.3.33/download"],
-        strip_prefix = "futures-task-0.3.33",
-        build_file = Label("//private/3rdparty/crates:BUILD.futures-task-0.3.33.bazel"),
+        urls = ["https://static.crates.io/crates/futures-task/0.3.34/download"],
+        strip_prefix = "futures-task-0.3.34",
+        build_file = Label("//private/3rdparty/crates:BUILD.futures-task-0.3.34.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__futures-util-0.3.33",
-        sha256 = "a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa",
+        name = "rmdbi__futures-util-0.3.34",
+        sha256 = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/futures-util/0.3.33/download"],
-        strip_prefix = "futures-util-0.3.33",
-        build_file = Label("//private/3rdparty/crates:BUILD.futures-util-0.3.33.bazel"),
+        urls = ["https://static.crates.io/crates/futures-util/0.3.34/download"],
+        strip_prefix = "futures-util-0.3.34",
+        build_file = Label("//private/3rdparty/crates:BUILD.futures-util-0.3.34.bazel"),
     )
 
     maybe(
@@ -1168,12 +1168,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__globset-0.4.19",
-        sha256 = "e47d37d2ae4464254884b60ab7071be2b876a9c35b696bd018ddcc76847309cd",
+        name = "rmdbi__globset-0.4.20",
+        sha256 = "07c34a9410465b45bd9787443bc7370f37735bad04b0f0cd57ff1a3186c98988",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/globset/0.4.19/download"],
-        strip_prefix = "globset-0.4.19",
-        build_file = Label("//private/3rdparty/crates:BUILD.globset-0.4.19.bazel"),
+        urls = ["https://static.crates.io/crates/globset/0.4.20/download"],
+        strip_prefix = "globset-0.4.20",
+        build_file = Label("//private/3rdparty/crates:BUILD.globset-0.4.20.bazel"),
     )
 
     maybe(
@@ -1188,12 +1188,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__handlebars-6.4.3",
-        sha256 = "4633d16a2350341713c379d6d06a4b9e1845329386026a49ce4fd09c2f3b16f6",
+        name = "rmdbi__handlebars-6.4.4",
+        sha256 = "75c54236f9045c8004a77942bebc52145b4844639db934a5c70fe08617fbe61a",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/handlebars/6.4.3/download"],
-        strip_prefix = "handlebars-6.4.3",
-        build_file = Label("//private/3rdparty/crates:BUILD.handlebars-6.4.3.bazel"),
+        urls = ["https://static.crates.io/crates/handlebars/6.4.4/download"],
+        strip_prefix = "handlebars-6.4.4",
+        build_file = Label("//private/3rdparty/crates:BUILD.handlebars-6.4.4.bazel"),
     )
 
     maybe(
@@ -1248,12 +1248,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__http-1.4.2",
-        sha256 = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425",
+        name = "rmdbi__http-1.5.0",
+        sha256 = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/http/1.4.2/download"],
-        strip_prefix = "http-1.4.2",
-        build_file = Label("//private/3rdparty/crates:BUILD.http-1.4.2.bazel"),
+        urls = ["https://static.crates.io/crates/http/1.5.0/download"],
+        strip_prefix = "http-1.5.0",
+        build_file = Label("//private/3rdparty/crates:BUILD.http-1.5.0.bazel"),
     )
 
     maybe(
@@ -1318,72 +1318,72 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__icu_collections-2.2.0",
-        sha256 = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c",
+        name = "rmdbi__icu_collections-2.3.0",
+        sha256 = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/icu_collections/2.2.0/download"],
-        strip_prefix = "icu_collections-2.2.0",
-        build_file = Label("//private/3rdparty/crates:BUILD.icu_collections-2.2.0.bazel"),
+        urls = ["https://static.crates.io/crates/icu_collections/2.3.0/download"],
+        strip_prefix = "icu_collections-2.3.0",
+        build_file = Label("//private/3rdparty/crates:BUILD.icu_collections-2.3.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__icu_locale_core-2.2.0",
-        sha256 = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29",
+        name = "rmdbi__icu_locale_core-2.3.0",
+        sha256 = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/icu_locale_core/2.2.0/download"],
-        strip_prefix = "icu_locale_core-2.2.0",
-        build_file = Label("//private/3rdparty/crates:BUILD.icu_locale_core-2.2.0.bazel"),
+        urls = ["https://static.crates.io/crates/icu_locale_core/2.3.0/download"],
+        strip_prefix = "icu_locale_core-2.3.0",
+        build_file = Label("//private/3rdparty/crates:BUILD.icu_locale_core-2.3.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__icu_normalizer-2.2.0",
-        sha256 = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4",
+        name = "rmdbi__icu_normalizer-2.3.0",
+        sha256 = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/icu_normalizer/2.2.0/download"],
-        strip_prefix = "icu_normalizer-2.2.0",
-        build_file = Label("//private/3rdparty/crates:BUILD.icu_normalizer-2.2.0.bazel"),
+        urls = ["https://static.crates.io/crates/icu_normalizer/2.3.0/download"],
+        strip_prefix = "icu_normalizer-2.3.0",
+        build_file = Label("//private/3rdparty/crates:BUILD.icu_normalizer-2.3.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__icu_normalizer_data-2.2.0",
-        sha256 = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38",
+        name = "rmdbi__icu_normalizer_data-2.3.0",
+        sha256 = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/icu_normalizer_data/2.2.0/download"],
-        strip_prefix = "icu_normalizer_data-2.2.0",
-        build_file = Label("//private/3rdparty/crates:BUILD.icu_normalizer_data-2.2.0.bazel"),
+        urls = ["https://static.crates.io/crates/icu_normalizer_data/2.3.0/download"],
+        strip_prefix = "icu_normalizer_data-2.3.0",
+        build_file = Label("//private/3rdparty/crates:BUILD.icu_normalizer_data-2.3.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__icu_properties-2.2.0",
-        sha256 = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de",
+        name = "rmdbi__icu_properties-2.3.0",
+        sha256 = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/icu_properties/2.2.0/download"],
-        strip_prefix = "icu_properties-2.2.0",
-        build_file = Label("//private/3rdparty/crates:BUILD.icu_properties-2.2.0.bazel"),
+        urls = ["https://static.crates.io/crates/icu_properties/2.3.0/download"],
+        strip_prefix = "icu_properties-2.3.0",
+        build_file = Label("//private/3rdparty/crates:BUILD.icu_properties-2.3.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__icu_properties_data-2.2.0",
-        sha256 = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14",
+        name = "rmdbi__icu_properties_data-2.3.0",
+        sha256 = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/icu_properties_data/2.2.0/download"],
-        strip_prefix = "icu_properties_data-2.2.0",
-        build_file = Label("//private/3rdparty/crates:BUILD.icu_properties_data-2.2.0.bazel"),
+        urls = ["https://static.crates.io/crates/icu_properties_data/2.3.0/download"],
+        strip_prefix = "icu_properties_data-2.3.0",
+        build_file = Label("//private/3rdparty/crates:BUILD.icu_properties_data-2.3.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__icu_provider-2.2.0",
-        sha256 = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421",
+        name = "rmdbi__icu_provider-2.3.1",
+        sha256 = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/icu_provider/2.2.0/download"],
-        strip_prefix = "icu_provider-2.2.0",
-        build_file = Label("//private/3rdparty/crates:BUILD.icu_provider-2.2.0.bazel"),
+        urls = ["https://static.crates.io/crates/icu_provider/2.3.1/download"],
+        strip_prefix = "icu_provider-2.3.1",
+        build_file = Label("//private/3rdparty/crates:BUILD.icu_provider-2.3.1.bazel"),
     )
 
     maybe(
@@ -1418,12 +1418,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__ignore-0.4.31",
-        sha256 = "7f8a7b8211e695a1d0cd91cace480d4d0bd57667ab10277cc412c5f7f4884f83",
+        name = "rmdbi__ignore-0.4.33",
+        sha256 = "00b69833ed729dc5aa7d19541d96d6cf8e9137194207a04916d658e43168402f",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/ignore/0.4.31/download"],
-        strip_prefix = "ignore-0.4.31",
-        build_file = Label("//private/3rdparty/crates:BUILD.ignore-0.4.31.bazel"),
+        urls = ["https://static.crates.io/crates/ignore/0.4.33/download"],
+        strip_prefix = "ignore-0.4.33",
+        build_file = Label("//private/3rdparty/crates:BUILD.ignore-0.4.33.bazel"),
     )
 
     maybe(
@@ -1438,12 +1438,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__inotify-0.11.4",
-        sha256 = "153be1941a183ec9ccd095ddbe17a8b8d435ef6c76e9e02451b933c3999af2c8",
+        name = "rmdbi__inotify-0.11.5",
+        sha256 = "4cc00ea907cab49550b7da656f80ebb97be1b997d931fbcd28d39734e17ce592",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/inotify/0.11.4/download"],
-        strip_prefix = "inotify-0.11.4",
-        build_file = Label("//private/3rdparty/crates:BUILD.inotify-0.11.4.bazel"),
+        urls = ["https://static.crates.io/crates/inotify/0.11.5/download"],
+        strip_prefix = "inotify-0.11.5",
+        build_file = Label("//private/3rdparty/crates:BUILD.inotify-0.11.5.bazel"),
     )
 
     maybe(
@@ -1508,22 +1508,22 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__js-sys-0.3.103",
-        sha256 = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102",
+        name = "rmdbi__js-sys-0.3.104",
+        sha256 = "0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/js-sys/0.3.103/download"],
-        strip_prefix = "js-sys-0.3.103",
-        build_file = Label("//private/3rdparty/crates:BUILD.js-sys-0.3.103.bazel"),
+        urls = ["https://static.crates.io/crates/js-sys/0.3.104/download"],
+        strip_prefix = "js-sys-0.3.104",
+        build_file = Label("//private/3rdparty/crates:BUILD.js-sys-0.3.104.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__kqueue-1.2.0",
-        sha256 = "273c0752728918e0ac4976f2b275b6fefb9ecd400585dec929419f3844cd87b5",
+        name = "rmdbi__kqueue-1.2.1",
+        sha256 = "8d763e5b24120b4ddf50de6c92308156765aabfbbccebf401da7cff2d70a41ea",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/kqueue/1.2.0/download"],
-        strip_prefix = "kqueue-1.2.0",
-        build_file = Label("//private/3rdparty/crates:BUILD.kqueue-1.2.0.bazel"),
+        urls = ["https://static.crates.io/crates/kqueue/1.2.1/download"],
+        strip_prefix = "kqueue-1.2.1",
+        build_file = Label("//private/3rdparty/crates:BUILD.kqueue-1.2.1.bazel"),
     )
 
     maybe(
@@ -1568,12 +1568,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__litemap-0.8.2",
-        sha256 = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0",
+        name = "rmdbi__litemap-0.8.3",
+        sha256 = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/litemap/0.8.2/download"],
-        strip_prefix = "litemap-0.8.2",
-        build_file = Label("//private/3rdparty/crates:BUILD.litemap-0.8.2.bazel"),
+        urls = ["https://static.crates.io/crates/litemap/0.8.3/download"],
+        strip_prefix = "litemap-0.8.3",
+        build_file = Label("//private/3rdparty/crates:BUILD.litemap-0.8.3.bazel"),
     )
 
     maybe(
@@ -1588,12 +1588,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__log-0.4.33",
-        sha256 = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad",
+        name = "rmdbi__log-0.4.34",
+        sha256 = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/log/0.4.33/download"],
-        strip_prefix = "log-0.4.33",
-        build_file = Label("//private/3rdparty/crates:BUILD.log-0.4.33.bazel"),
+        urls = ["https://static.crates.io/crates/log/0.4.34/download"],
+        strip_prefix = "log-0.4.34",
+        build_file = Label("//private/3rdparty/crates:BUILD.log-0.4.34.bazel"),
     )
 
     maybe(
@@ -1718,12 +1718,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__num-modular-0.6.4",
-        sha256 = "fc41a1374056e9672221567958a66c16be12d0e2c1b408761e14d901c237d5e0",
+        name = "rmdbi__num-modular-0.6.5",
+        sha256 = "bd8e500409e6cd603b03e477c26a6caecdc27ac58979a53e881c75eafc079f44",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/num-modular/0.6.4/download"],
-        strip_prefix = "num-modular-0.6.4",
-        build_file = Label("//private/3rdparty/crates:BUILD.num-modular-0.6.4.bazel"),
+        urls = ["https://static.crates.io/crates/num-modular/0.6.5/download"],
+        strip_prefix = "num-modular-0.6.5",
+        build_file = Label("//private/3rdparty/crates:BUILD.num-modular-0.6.5.bazel"),
     )
 
     maybe(
@@ -1818,42 +1818,42 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__pest-2.8.8",
-        sha256 = "7df728be843c7070fab6ab7c328c4e9e9d78e23bf749c0669c86ee7ebfa050a2",
+        name = "rmdbi__pest-2.9.0",
+        sha256 = "5a07a60cc7a4d00c91f95c685609d1d2f79050e6804b70ebedd7650f0b839bcf",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/pest/2.8.8/download"],
-        strip_prefix = "pest-2.8.8",
-        build_file = Label("//private/3rdparty/crates:BUILD.pest-2.8.8.bazel"),
+        urls = ["https://static.crates.io/crates/pest/2.9.0/download"],
+        strip_prefix = "pest-2.9.0",
+        build_file = Label("//private/3rdparty/crates:BUILD.pest-2.9.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__pest_derive-2.8.8",
-        sha256 = "9e2dd6fc3b26b3462ee188aac870f5a41d398f1cd5e2408d16531bd71c9591fd",
+        name = "rmdbi__pest_derive-2.9.0",
+        sha256 = "b3a83744a5c8455b8b3e0dc5031362780a347c878bdd11584d1a8984228cc88d",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/pest_derive/2.8.8/download"],
-        strip_prefix = "pest_derive-2.8.8",
-        build_file = Label("//private/3rdparty/crates:BUILD.pest_derive-2.8.8.bazel"),
+        urls = ["https://static.crates.io/crates/pest_derive/2.9.0/download"],
+        strip_prefix = "pest_derive-2.9.0",
+        build_file = Label("//private/3rdparty/crates:BUILD.pest_derive-2.9.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__pest_generator-2.8.8",
-        sha256 = "6a7a9205cfb6f596a9e8b689c0a15f9ceb7a1aafae7aaf788150ac65b29975b6",
+        name = "rmdbi__pest_generator-2.9.0",
+        sha256 = "e0cd3451aa3de60d4b9a1e736885e4dea6b31617598026f12256ad566d63304a",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/pest_generator/2.8.8/download"],
-        strip_prefix = "pest_generator-2.8.8",
-        build_file = Label("//private/3rdparty/crates:BUILD.pest_generator-2.8.8.bazel"),
+        urls = ["https://static.crates.io/crates/pest_generator/2.9.0/download"],
+        strip_prefix = "pest_generator-2.9.0",
+        build_file = Label("//private/3rdparty/crates:BUILD.pest_generator-2.9.0.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__pest_meta-2.8.8",
-        sha256 = "85abd351c0de1e8384fc791a0737111a350394937e92b956b743dac12429f57c",
+        name = "rmdbi__pest_meta-2.9.0",
+        sha256 = "e04d3a0849e241d7dfce834c83b1c5edc8622009e8dd51a12ba1927c32f05496",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/pest_meta/2.8.8/download"],
-        strip_prefix = "pest_meta-2.8.8",
-        build_file = Label("//private/3rdparty/crates:BUILD.pest_meta-2.8.8.bazel"),
+        urls = ["https://static.crates.io/crates/pest_meta/2.9.0/download"],
+        strip_prefix = "pest_meta-2.9.0",
+        build_file = Label("//private/3rdparty/crates:BUILD.pest_meta-2.9.0.bazel"),
     )
 
     maybe(
@@ -1928,22 +1928,22 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__pkg-config-0.3.33",
-        sha256 = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e",
+        name = "rmdbi__pkg-config-0.3.34",
+        sha256 = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/pkg-config/0.3.33/download"],
-        strip_prefix = "pkg-config-0.3.33",
-        build_file = Label("//private/3rdparty/crates:BUILD.pkg-config-0.3.33.bazel"),
+        urls = ["https://static.crates.io/crates/pkg-config/0.3.34/download"],
+        strip_prefix = "pkg-config-0.3.34",
+        build_file = Label("//private/3rdparty/crates:BUILD.pkg-config-0.3.34.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__portable-atomic-1.14.0",
-        sha256 = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3",
+        name = "rmdbi__portable-atomic-1.15.0",
+        sha256 = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/portable-atomic/1.14.0/download"],
-        strip_prefix = "portable-atomic-1.14.0",
-        build_file = Label("//private/3rdparty/crates:BUILD.portable-atomic-1.14.0.bazel"),
+        urls = ["https://static.crates.io/crates/portable-atomic/1.15.0/download"],
+        strip_prefix = "portable-atomic-1.15.0",
+        build_file = Label("//private/3rdparty/crates:BUILD.portable-atomic-1.15.0.bazel"),
     )
 
     maybe(
@@ -1958,12 +1958,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__potential_utf-0.1.5",
-        sha256 = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564",
+        name = "rmdbi__potential_utf-0.1.6",
+        sha256 = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/potential_utf/0.1.5/download"],
-        strip_prefix = "potential_utf-0.1.5",
-        build_file = Label("//private/3rdparty/crates:BUILD.potential_utf-0.1.5.bazel"),
+        urls = ["https://static.crates.io/crates/potential_utf/0.1.6/download"],
+        strip_prefix = "potential_utf-0.1.6",
+        build_file = Label("//private/3rdparty/crates:BUILD.potential_utf-0.1.6.bazel"),
     )
 
     maybe(
@@ -2038,12 +2038,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__rand-0.8.7",
-        sha256 = "22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a",
+        name = "rmdbi__rand-0.8.8",
+        sha256 = "e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/rand/0.8.7/download"],
-        strip_prefix = "rand-0.8.7",
-        build_file = Label("//private/3rdparty/crates:BUILD.rand-0.8.7.bazel"),
+        urls = ["https://static.crates.io/crates/rand/0.8.8/download"],
+        strip_prefix = "rand-0.8.8",
+        build_file = Label("//private/3rdparty/crates:BUILD.rand-0.8.8.bazel"),
     )
 
     maybe(
@@ -2088,12 +2088,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__regex-automata-0.4.16",
-        sha256 = "8fcfdb36bda0c880c5931cdc7a2bcdc8ba4556847b9d912bca70bc94708711ad",
+        name = "rmdbi__regex-automata-0.4.18",
+        sha256 = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/regex-automata/0.4.16/download"],
-        strip_prefix = "regex-automata-0.4.16",
-        build_file = Label("//private/3rdparty/crates:BUILD.regex-automata-0.4.16.bazel"),
+        urls = ["https://static.crates.io/crates/regex-automata/0.4.18/download"],
+        strip_prefix = "regex-automata-0.4.18",
+        build_file = Label("//private/3rdparty/crates:BUILD.regex-automata-0.4.18.bazel"),
     )
 
     maybe(
@@ -2348,12 +2348,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__syn-3.0.3",
-        sha256 = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3",
+        name = "rmdbi__syn-3.0.4",
+        sha256 = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/syn/3.0.3/download"],
-        strip_prefix = "syn-3.0.3",
-        build_file = Label("//private/3rdparty/crates:BUILD.syn-3.0.3.bazel"),
+        urls = ["https://static.crates.io/crates/syn/3.0.4/download"],
+        strip_prefix = "syn-3.0.4",
+        build_file = Label("//private/3rdparty/crates:BUILD.syn-3.0.4.bazel"),
     )
 
     maybe(
@@ -2408,12 +2408,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__thiserror-2.0.19",
-        sha256 = "09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9",
+        name = "rmdbi__thiserror-2.0.20",
+        sha256 = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/thiserror/2.0.19/download"],
-        strip_prefix = "thiserror-2.0.19",
-        build_file = Label("//private/3rdparty/crates:BUILD.thiserror-2.0.19.bazel"),
+        urls = ["https://static.crates.io/crates/thiserror/2.0.20/download"],
+        strip_prefix = "thiserror-2.0.20",
+        build_file = Label("//private/3rdparty/crates:BUILD.thiserror-2.0.20.bazel"),
     )
 
     maybe(
@@ -2428,22 +2428,22 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__thiserror-impl-2.0.19",
-        sha256 = "43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd",
+        name = "rmdbi__thiserror-impl-2.0.20",
+        sha256 = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/thiserror-impl/2.0.19/download"],
-        strip_prefix = "thiserror-impl-2.0.19",
-        build_file = Label("//private/3rdparty/crates:BUILD.thiserror-impl-2.0.19.bazel"),
+        urls = ["https://static.crates.io/crates/thiserror-impl/2.0.20/download"],
+        strip_prefix = "thiserror-impl-2.0.20",
+        build_file = Label("//private/3rdparty/crates:BUILD.thiserror-impl-2.0.20.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__tinystr-0.8.3",
-        sha256 = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d",
+        name = "rmdbi__tinystr-0.8.4",
+        sha256 = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/tinystr/0.8.3/download"],
-        strip_prefix = "tinystr-0.8.3",
-        build_file = Label("//private/3rdparty/crates:BUILD.tinystr-0.8.3.bazel"),
+        urls = ["https://static.crates.io/crates/tinystr/0.8.4/download"],
+        strip_prefix = "tinystr-0.8.4",
+        build_file = Label("//private/3rdparty/crates:BUILD.tinystr-0.8.4.bazel"),
     )
 
     maybe(
@@ -2458,12 +2458,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__tokio-macros-2.7.1",
-        sha256 = "6328af13490e73a9b4694030fafd93f8c8c6a9dede33e821c3fc63eddf8042ba",
+        name = "rmdbi__tokio-macros-2.7.2",
+        sha256 = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/tokio-macros/2.7.1/download"],
-        strip_prefix = "tokio-macros-2.7.1",
-        build_file = Label("//private/3rdparty/crates:BUILD.tokio-macros-2.7.1.bazel"),
+        urls = ["https://static.crates.io/crates/tokio-macros/2.7.2/download"],
+        strip_prefix = "tokio-macros-2.7.2",
+        build_file = Label("//private/3rdparty/crates:BUILD.tokio-macros-2.7.2.bazel"),
     )
 
     maybe(
@@ -2688,52 +2688,52 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__wasm-bindgen-0.2.126",
-        sha256 = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4",
+        name = "rmdbi__wasm-bindgen-0.2.127",
+        sha256 = "1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/wasm-bindgen/0.2.126/download"],
-        strip_prefix = "wasm-bindgen-0.2.126",
-        build_file = Label("//private/3rdparty/crates:BUILD.wasm-bindgen-0.2.126.bazel"),
+        urls = ["https://static.crates.io/crates/wasm-bindgen/0.2.127/download"],
+        strip_prefix = "wasm-bindgen-0.2.127",
+        build_file = Label("//private/3rdparty/crates:BUILD.wasm-bindgen-0.2.127.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__wasm-bindgen-macro-0.2.126",
-        sha256 = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1",
+        name = "rmdbi__wasm-bindgen-macro-0.2.127",
+        sha256 = "77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/wasm-bindgen-macro/0.2.126/download"],
-        strip_prefix = "wasm-bindgen-macro-0.2.126",
-        build_file = Label("//private/3rdparty/crates:BUILD.wasm-bindgen-macro-0.2.126.bazel"),
+        urls = ["https://static.crates.io/crates/wasm-bindgen-macro/0.2.127/download"],
+        strip_prefix = "wasm-bindgen-macro-0.2.127",
+        build_file = Label("//private/3rdparty/crates:BUILD.wasm-bindgen-macro-0.2.127.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__wasm-bindgen-macro-support-0.2.126",
-        sha256 = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e",
+        name = "rmdbi__wasm-bindgen-macro-support-0.2.127",
+        sha256 = "e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.126/download"],
-        strip_prefix = "wasm-bindgen-macro-support-0.2.126",
-        build_file = Label("//private/3rdparty/crates:BUILD.wasm-bindgen-macro-support-0.2.126.bazel"),
+        urls = ["https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.127/download"],
+        strip_prefix = "wasm-bindgen-macro-support-0.2.127",
+        build_file = Label("//private/3rdparty/crates:BUILD.wasm-bindgen-macro-support-0.2.127.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__wasm-bindgen-shared-0.2.126",
-        sha256 = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24",
+        name = "rmdbi__wasm-bindgen-shared-0.2.127",
+        sha256 = "7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/wasm-bindgen-shared/0.2.126/download"],
-        strip_prefix = "wasm-bindgen-shared-0.2.126",
-        build_file = Label("//private/3rdparty/crates:BUILD.wasm-bindgen-shared-0.2.126.bazel"),
+        urls = ["https://static.crates.io/crates/wasm-bindgen-shared/0.2.127/download"],
+        strip_prefix = "wasm-bindgen-shared-0.2.127",
+        build_file = Label("//private/3rdparty/crates:BUILD.wasm-bindgen-shared-0.2.127.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__web_atoms-0.2.5",
-        sha256 = "075474b12bcb3d2e3d4546580e9de478eeeead668a1761e2a8860c836b7ef297",
+        name = "rmdbi__web_atoms-0.2.6",
+        sha256 = "ba8b815c1b593dc0baf78dd0f4fc8fdb2de53198fb1163738093e9a311c33fb3",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/web_atoms/0.2.5/download"],
-        strip_prefix = "web_atoms-0.2.5",
-        build_file = Label("//private/3rdparty/crates:BUILD.web_atoms-0.2.5.bazel"),
+        urls = ["https://static.crates.io/crates/web_atoms/0.2.6/download"],
+        strip_prefix = "web_atoms-0.2.6",
+        build_file = Label("//private/3rdparty/crates:BUILD.web_atoms-0.2.6.bazel"),
     )
 
     maybe(
@@ -3028,12 +3028,12 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__writeable-0.6.3",
-        sha256 = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4",
+        name = "rmdbi__writeable-0.6.4",
+        sha256 = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/writeable/0.6.3/download"],
-        strip_prefix = "writeable-0.6.3",
-        build_file = Label("//private/3rdparty/crates:BUILD.writeable-0.6.3.bazel"),
+        urls = ["https://static.crates.io/crates/writeable/0.6.4/download"],
+        strip_prefix = "writeable-0.6.4",
+        build_file = Label("//private/3rdparty/crates:BUILD.writeable-0.6.4.bazel"),
     )
 
     maybe(
@@ -3058,22 +3058,22 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__zerocopy-0.8.55",
-        sha256 = "b5a105cd7b140f6eeec8acff2ea38135d3cab283ada58540f629fe51e46696eb",
+        name = "rmdbi__zerocopy-0.8.56",
+        sha256 = "556764e583adb45a9f8d413c2a147fa7e8d821e48e12b14fd560b607998b75eb",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/zerocopy/0.8.55/download"],
-        strip_prefix = "zerocopy-0.8.55",
-        build_file = Label("//private/3rdparty/crates:BUILD.zerocopy-0.8.55.bazel"),
+        urls = ["https://static.crates.io/crates/zerocopy/0.8.56/download"],
+        strip_prefix = "zerocopy-0.8.56",
+        build_file = Label("//private/3rdparty/crates:BUILD.zerocopy-0.8.56.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__zerocopy-derive-0.8.55",
-        sha256 = "0fe976fb70c78cd64cccfe3a6fc142244e8a77b70959b30faf9d0ac37ee228eb",
+        name = "rmdbi__zerocopy-derive-0.8.56",
+        sha256 = "f2ab42fc20575779bd240faa45f94a74256f755c0fa9e89f0ede20d91d0cdfc1",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/zerocopy-derive/0.8.55/download"],
-        strip_prefix = "zerocopy-derive-0.8.55",
-        build_file = Label("//private/3rdparty/crates:BUILD.zerocopy-derive-0.8.55.bazel"),
+        urls = ["https://static.crates.io/crates/zerocopy-derive/0.8.56/download"],
+        strip_prefix = "zerocopy-derive-0.8.56",
+        build_file = Label("//private/3rdparty/crates:BUILD.zerocopy-derive-0.8.56.bazel"),
     )
 
     maybe(
@@ -3098,32 +3098,32 @@
 
     maybe(
         http_archive,
-        name = "rmdbi__zerotrie-0.2.4",
-        sha256 = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf",
+        name = "rmdbi__zerotrie-0.2.5",
+        sha256 = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/zerotrie/0.2.4/download"],
-        strip_prefix = "zerotrie-0.2.4",
-        build_file = Label("//private/3rdparty/crates:BUILD.zerotrie-0.2.4.bazel"),
+        urls = ["https://static.crates.io/crates/zerotrie/0.2.5/download"],
+        strip_prefix = "zerotrie-0.2.5",
+        build_file = Label("//private/3rdparty/crates:BUILD.zerotrie-0.2.5.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__zerovec-0.11.6",
-        sha256 = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239",
+        name = "rmdbi__zerovec-0.11.8",
+        sha256 = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/zerovec/0.11.6/download"],
-        strip_prefix = "zerovec-0.11.6",
-        build_file = Label("//private/3rdparty/crates:BUILD.zerovec-0.11.6.bazel"),
+        urls = ["https://static.crates.io/crates/zerovec/0.11.8/download"],
+        strip_prefix = "zerovec-0.11.8",
+        build_file = Label("//private/3rdparty/crates:BUILD.zerovec-0.11.8.bazel"),
     )
 
     maybe(
         http_archive,
-        name = "rmdbi__zerovec-derive-0.11.3",
-        sha256 = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555",
+        name = "rmdbi__zerovec-derive-0.11.6",
+        sha256 = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/zerovec-derive/0.11.3/download"],
-        strip_prefix = "zerovec-derive-0.11.3",
-        build_file = Label("//private/3rdparty/crates:BUILD.zerovec-derive-0.11.3.bazel"),
+        urls = ["https://static.crates.io/crates/zerovec-derive/0.11.6/download"],
+        strip_prefix = "zerovec-derive-0.11.6",
+        build_file = Label("//private/3rdparty/crates:BUILD.zerovec-derive-0.11.6.bazel"),
     )
 
     maybe(
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.anyhow-1.0.86.bazel b/extensions/prost/private/3rdparty/crates/BUILD.anyhow-1.0.86.bazel
index 3f5d2e4..95f09d6 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.anyhow-1.0.86.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.anyhow-1.0.86.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.86",
     deps = [
-        "@rrprd__anyhow-1.0.86//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.axum-0.7.5.bazel b/extensions/prost/private/3rdparty/crates/BUILD.axum-0.7.5.bazel
index 583e70a..45c9471 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.axum-0.7.5.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.axum-0.7.5.bazel
@@ -115,7 +115,7 @@
     }),
     version = "0.7.5",
     deps = [
-        "@rrprd__axum-0.7.5//:build_script_build",
+        ":build_script_build",
         "@rrprd__axum-core-0.4.3//:axum_core",
         "@rrprd__bytes-1.7.1//:bytes",
         "@rrprd__futures-util-0.3.30//:futures_util",
@@ -142,6 +142,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.axum-core-0.4.3.bazel b/extensions/prost/private/3rdparty/crates/BUILD.axum-core-0.4.3.bazel
index d59f801..0937a72 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.axum-core-0.4.3.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.axum-core-0.4.3.bazel
@@ -115,7 +115,7 @@
     }),
     version = "0.4.3",
     deps = [
-        "@rrprd__axum-core-0.4.3//:build_script_build",
+        ":build_script_build",
         "@rrprd__bytes-1.7.1//:bytes",
         "@rrprd__futures-util-0.3.30//:futures_util",
         "@rrprd__http-1.1.0//:http",
@@ -135,6 +135,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.backtrace-0.3.73.bazel b/extensions/prost/private/3rdparty/crates/BUILD.backtrace-0.3.73.bazel
index 9654ce1..e9771c5 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.backtrace-0.3.73.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.backtrace-0.3.73.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.3.73",
     deps = [
-        "@rrprd__backtrace-0.3.73//:build_script_build",
+        ":build_script_build",
         "@rrprd__cfg-if-1.0.0//:cfg_if",
         "@rrprd__rustc-demangle-0.1.24//:rustc_demangle",
     ] + select({
@@ -432,6 +432,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.httparse-1.9.4.bazel b/extensions/prost/private/3rdparty/crates/BUILD.httparse-1.9.4.bazel
index 1dea3a0..ea5eefe 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.httparse-1.9.4.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.httparse-1.9.4.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.9.4",
     deps = [
-        "@rrprd__httparse-1.9.4//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.indexmap-1.9.3.bazel b/extensions/prost/private/3rdparty/crates/BUILD.indexmap-1.9.3.bazel
index d0a93c6..c0bd9b7 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.indexmap-1.9.3.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.indexmap-1.9.3.bazel
@@ -112,8 +112,8 @@
     }),
     version = "1.9.3",
     deps = [
+        ":build_script_build",
         "@rrprd__hashbrown-0.12.3//:hashbrown",
-        "@rrprd__indexmap-1.9.3//:build_script_build",
     ],
 )
 
@@ -123,6 +123,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.libc-0.2.158.bazel b/extensions/prost/private/3rdparty/crates/BUILD.libc-0.2.158.bazel
index 46d947e..0a658ce 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.libc-0.2.158.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.libc-0.2.158.bazel
@@ -202,7 +202,7 @@
     }),
     version = "0.2.158",
     deps = [
-        "@rrprd__libc-0.2.158//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -212,6 +212,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.lock_api-0.4.12.bazel b/extensions/prost/private/3rdparty/crates/BUILD.lock_api-0.4.12.bazel
index 06e910d..320e28a 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.lock_api-0.4.12.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.lock_api-0.4.12.bazel
@@ -116,7 +116,7 @@
     }),
     version = "0.4.12",
     deps = [
-        "@rrprd__lock_api-0.4.12//:build_script_build",
+        ":build_script_build",
         "@rrprd__scopeguard-1.2.0//:scopeguard",
     ],
 )
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.parking_lot_core-0.9.10.bazel b/extensions/prost/private/3rdparty/crates/BUILD.parking_lot_core-0.9.10.bazel
index 49d879e..26f93d0 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.parking_lot_core-0.9.10.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.parking_lot_core-0.9.10.bazel
@@ -112,8 +112,8 @@
     }),
     version = "0.9.10",
     deps = [
+        ":build_script_build",
         "@rrprd__cfg-if-1.0.0//:cfg_if",
-        "@rrprd__parking_lot_core-0.9.10//:build_script_build",
         "@rrprd__smallvec-1.13.2//:smallvec",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
@@ -237,6 +237,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.prettyplease-0.2.22.bazel b/extensions/prost/private/3rdparty/crates/BUILD.prettyplease-0.2.22.bazel
index 76bef88..e916e6b 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.prettyplease-0.2.22.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.prettyplease-0.2.22.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.2.22",
     deps = [
-        "@rrprd__prettyplease-0.2.22//:build_script_build",
+        ":build_script_build",
         "@rrprd__proc-macro2-1.0.86//:proc_macro2",
         "@rrprd__syn-2.0.76//:syn",
     ],
@@ -124,6 +124,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.proc-macro2-1.0.86.bazel b/extensions/prost/private/3rdparty/crates/BUILD.proc-macro2-1.0.86.bazel
index 7c19ad6..ee02e97 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.proc-macro2-1.0.86.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.proc-macro2-1.0.86.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.86",
     deps = [
-        "@rrprd__proc-macro2-1.0.86//:build_script_build",
+        ":build_script_build",
         "@rrprd__unicode-ident-1.0.12//:unicode_ident",
     ],
 )
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.rustix-0.38.34.bazel b/extensions/prost/private/3rdparty/crates/BUILD.rustix-0.38.34.bazel
index 9a9728c..4ac8fc0 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.rustix-0.38.34.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.rustix-0.38.34.bazel
@@ -258,8 +258,8 @@
     }),
     version = "0.38.34",
     deps = [
+        ":build_script_build",
         "@rrprd__bitflags-2.6.0//:bitflags",
-        "@rrprd__rustix-0.38.34//:build_script_build",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rrprd__errno-0.3.9//:errno",  # aarch64-apple-darwin, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64")))))))
@@ -487,6 +487,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.rustversion-1.0.17.bazel b/extensions/prost/private/3rdparty/crates/BUILD.rustversion-1.0.17.bazel
index 3ef3b7a..d40c102 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.rustversion-1.0.17.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.rustversion-1.0.17.bazel
@@ -112,7 +112,7 @@
     }),
     version = "1.0.17",
     deps = [
-        "@rrprd__rustversion-1.0.17//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.serde-1.0.209.bazel b/extensions/prost/private/3rdparty/crates/BUILD.serde-1.0.209.bazel
index 17a68a1..585f3f9 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.serde-1.0.209.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.serde-1.0.209.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.209",
     deps = [
-        "@rrprd__serde-1.0.209//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.slab-0.4.9.bazel b/extensions/prost/private/3rdparty/crates/BUILD.slab-0.4.9.bazel
index b582c50..3210af3 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.slab-0.4.9.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.slab-0.4.9.bazel
@@ -116,7 +116,7 @@
     }),
     version = "0.4.9",
     deps = [
-        "@rrprd__slab-0.4.9//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel b/extensions/prost/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel
index 6ee7656..f05819c 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrprd__windows_aarch64_gnullvm-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel b/extensions/prost/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel
index 5c2613d..6578c99 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrprd__windows_aarch64_msvc-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel b/extensions/prost/private/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel
index 7bf0fef..3cdbfe3 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrprd__windows_i686_gnu-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel b/extensions/prost/private/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel
index a192e54..35e754b 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrprd__windows_i686_gnullvm-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel b/extensions/prost/private/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel
index 9afcefe..3dc57fd 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrprd__windows_i686_msvc-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel b/extensions/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel
index 9ba97a8..27effba 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrprd__windows_x86_64_gnu-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel b/extensions/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel
index f1bf0db..b6bf575 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrprd__windows_x86_64_gnullvm-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/prost/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel b/extensions/prost/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel
index 18f0e82..a8d98f4 100644
--- a/extensions/prost/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel
+++ b/extensions/prost/private/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrprd__windows_x86_64_msvc-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/pyo3/3rdparty/crates/BUILD.anyhow-1.0.100.bazel b/extensions/pyo3/3rdparty/crates/BUILD.anyhow-1.0.100.bazel
index e5a5dd5..fbc87f8 100644
--- a/extensions/pyo3/3rdparty/crates/BUILD.anyhow-1.0.100.bazel
+++ b/extensions/pyo3/3rdparty/crates/BUILD.anyhow-1.0.100.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.100",
     deps = [
-        "@rpyo3c__anyhow-1.0.100//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/pyo3/3rdparty/crates/BUILD.libc-0.2.176.bazel b/extensions/pyo3/3rdparty/crates/BUILD.libc-0.2.176.bazel
index 1cb11d9..e55982e 100644
--- a/extensions/pyo3/3rdparty/crates/BUILD.libc-0.2.176.bazel
+++ b/extensions/pyo3/3rdparty/crates/BUILD.libc-0.2.176.bazel
@@ -116,7 +116,7 @@
     }),
     version = "0.2.176",
     deps = [
-        "@rpyo3c__libc-0.2.176//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/pyo3/3rdparty/crates/BUILD.portable-atomic-1.11.1.bazel b/extensions/pyo3/3rdparty/crates/BUILD.portable-atomic-1.11.1.bazel
index 7bced5c..5366b66 100644
--- a/extensions/pyo3/3rdparty/crates/BUILD.portable-atomic-1.11.1.bazel
+++ b/extensions/pyo3/3rdparty/crates/BUILD.portable-atomic-1.11.1.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.11.1",
     deps = [
-        "@rpyo3c__portable-atomic-1.11.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/pyo3/3rdparty/crates/BUILD.proc-macro2-1.0.101.bazel b/extensions/pyo3/3rdparty/crates/BUILD.proc-macro2-1.0.101.bazel
index 6566ef5..ebc6e95 100644
--- a/extensions/pyo3/3rdparty/crates/BUILD.proc-macro2-1.0.101.bazel
+++ b/extensions/pyo3/3rdparty/crates/BUILD.proc-macro2-1.0.101.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.101",
     deps = [
-        "@rpyo3c__proc-macro2-1.0.101//:build_script_build",
+        ":build_script_build",
         "@rpyo3c__unicode-ident-1.0.19//:unicode_ident",
     ],
 )
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/pyo3/3rdparty/crates/BUILD.pyo3-0.29.0.bazel b/extensions/pyo3/3rdparty/crates/BUILD.pyo3-0.29.0.bazel
index 9287cf5..41d0f7a 100644
--- a/extensions/pyo3/3rdparty/crates/BUILD.pyo3-0.29.0.bazel
+++ b/extensions/pyo3/3rdparty/crates/BUILD.pyo3-0.29.0.bazel
@@ -128,9 +128,9 @@
     }),
     version = "0.29.0",
     deps = [
+        ":build_script_build",
         "@rpyo3c__libc-0.2.176//:libc",
         "@rpyo3c__once_cell-1.21.3//:once_cell",
-        "@rpyo3c__pyo3-0.29.0//:build_script_build",
         "@rpyo3c__pyo3-ffi-0.29.0//:pyo3_ffi",
     ] + select({
         "@rules_rust//rust/platform:mips-unknown-linux-gnu": [
@@ -173,6 +173,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/pyo3/3rdparty/crates/BUILD.pyo3-ffi-0.29.0.bazel b/extensions/pyo3/3rdparty/crates/BUILD.pyo3-ffi-0.29.0.bazel
index 3f9eb07..e1e6c82 100644
--- a/extensions/pyo3/3rdparty/crates/BUILD.pyo3-ffi-0.29.0.bazel
+++ b/extensions/pyo3/3rdparty/crates/BUILD.pyo3-ffi-0.29.0.bazel
@@ -122,8 +122,8 @@
     }),
     version = "0.29.0",
     deps = [
+        ":build_script_build",
         "@rpyo3c__libc-0.2.176//:libc",
-        "@rpyo3c__pyo3-ffi-0.29.0//:build_script_build",
     ],
 )
 
@@ -141,6 +141,9 @@
         "PYO3_NO_PYTHON": "$(PYO3_NO_PYTHON)",
         "PYO3_PYTHON": "$(PYO3_PYTHON)",
     },
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/pyo3/3rdparty/crates/BUILD.quote-1.0.41.bazel b/extensions/pyo3/3rdparty/crates/BUILD.quote-1.0.41.bazel
index 47d2ca6..cbde02a 100644
--- a/extensions/pyo3/3rdparty/crates/BUILD.quote-1.0.41.bazel
+++ b/extensions/pyo3/3rdparty/crates/BUILD.quote-1.0.41.bazel
@@ -116,8 +116,8 @@
     }),
     version = "1.0.41",
     deps = [
+        ":build_script_build",
         "@rpyo3c__proc-macro2-1.0.101//:proc_macro2",
-        "@rpyo3c__quote-1.0.41//:build_script_build",
     ],
 )
 
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/pyo3/3rdparty/crates/BUILD.serde-1.0.228.bazel b/extensions/pyo3/3rdparty/crates/BUILD.serde-1.0.228.bazel
index f4082e5..61e53b5 100644
--- a/extensions/pyo3/3rdparty/crates/BUILD.serde-1.0.228.bazel
+++ b/extensions/pyo3/3rdparty/crates/BUILD.serde-1.0.228.bazel
@@ -121,7 +121,7 @@
     }),
     version = "1.0.228",
     deps = [
-        "@rpyo3c__serde-1.0.228//:build_script_build",
+        ":build_script_build",
         "@rpyo3c__serde_core-1.0.228//:serde_core",
     ],
 )
@@ -132,6 +132,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/pyo3/3rdparty/crates/BUILD.serde_core-1.0.228.bazel b/extensions/pyo3/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
index e310c88..b3999b9 100644
--- a/extensions/pyo3/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
+++ b/extensions/pyo3/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.228",
     deps = [
-        "@rpyo3c__serde_core-1.0.228//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/pyo3/3rdparty/crates/BUILD.serde_json-1.0.145.bazel b/extensions/pyo3/3rdparty/crates/BUILD.serde_json-1.0.145.bazel
index d0271c2..9399ff8 100644
--- a/extensions/pyo3/3rdparty/crates/BUILD.serde_json-1.0.145.bazel
+++ b/extensions/pyo3/3rdparty/crates/BUILD.serde_json-1.0.145.bazel
@@ -116,11 +116,11 @@
     }),
     version = "1.0.145",
     deps = [
+        ":build_script_build",
         "@rpyo3c__itoa-1.0.15//:itoa",
         "@rpyo3c__memchr-2.7.6//:memchr",
         "@rpyo3c__ryu-1.0.20//:ryu",
         "@rpyo3c__serde_core-1.0.228//:serde_core",
-        "@rpyo3c__serde_json-1.0.145//:build_script_build",
     ],
 )
 
@@ -130,6 +130,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/pyo3/3rdparty/crates/BUILD.target-lexicon-0.13.3.bazel b/extensions/pyo3/3rdparty/crates/BUILD.target-lexicon-0.13.3.bazel
index 4a01cf5..940b8fa 100644
--- a/extensions/pyo3/3rdparty/crates/BUILD.target-lexicon-0.13.3.bazel
+++ b/extensions/pyo3/3rdparty/crates/BUILD.target-lexicon-0.13.3.bazel
@@ -115,7 +115,7 @@
     }),
     version = "0.13.3",
     deps = [
-        "@rpyo3c__target-lexicon-0.13.3//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -125,6 +125,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.100.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.100.bazel
index 287b70f..fbc87f8 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.100.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.anyhow-1.0.100.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.100",
     deps = [
-        "@rrwbd__anyhow-1.0.100//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.crc32fast-1.5.0.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.crc32fast-1.5.0.bazel
index 2692599..adcf649 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.crc32fast-1.5.0.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.crc32fast-1.5.0.bazel
@@ -116,8 +116,8 @@
     }),
     version = "1.5.0",
     deps = [
+        ":build_script_build",
         "@rrwbd__cfg-if-1.0.4//:cfg_if",
-        "@rrwbd__crc32fast-1.5.0//:build_script_build",
     ],
 )
 
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.21.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.21.bazel
index f672b32..45f276b 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.21.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.crossbeam-utils-0.8.21.bazel
@@ -116,7 +116,7 @@
     }),
     version = "0.8.21",
     deps = [
-        "@rrwbd__crossbeam-utils-0.8.21//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.3.4.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.3.4.bazel
index 68c1f25..37bcc53 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.3.4.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.getrandom-0.3.4.bazel
@@ -112,8 +112,8 @@
     }),
     version = "0.3.4",
     deps = [
+        ":build_script_build",
         "@rrwbd__cfg-if-1.0.4//:cfg_if",
-        "@rrwbd__getrandom-0.3.4//:build_script_build",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rrwbd__libc-0.2.177//:libc",  # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten"))
@@ -224,6 +224,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.httparse-1.10.1.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.httparse-1.10.1.bazel
index 7b1aa3c..565e4eb 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.httparse-1.10.1.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.httparse-1.10.1.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.10.1",
     deps = [
-        "@rrwbd__httparse-1.10.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel
index 56df50d..e80df84 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.1.2",
     deps = [
-        "@rrwbd__iana-time-zone-haiku-0.1.2//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.icu_normalizer_data-2.0.0.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.icu_normalizer_data-2.0.0.bazel
index 241eba9..eb64ea9 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.icu_normalizer_data-2.0.0.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.icu_normalizer_data-2.0.0.bazel
@@ -112,7 +112,7 @@
     }),
     version = "2.0.0",
     deps = [
-        "@rrwbd__icu_normalizer_data-2.0.0//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.icu_properties_data-2.0.1.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.icu_properties_data-2.0.1.bazel
index 8b4062d..04aedc4 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.icu_properties_data-2.0.1.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.icu_properties_data-2.0.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "2.0.1",
     deps = [
-        "@rrwbd__icu_properties_data-2.0.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.177.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.177.bazel
index ee8112f..826a3b5 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.177.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.libc-0.2.177.bazel
@@ -116,7 +116,7 @@
     }),
     version = "0.2.177",
     deps = [
-        "@rrwbd__libc-0.2.177//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.libm-0.2.16.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.libm-0.2.16.bazel
index c621087..bfe6472 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.libm-0.2.16.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.libm-0.2.16.bazel
@@ -116,7 +116,7 @@
     }),
     version = "0.2.16",
     deps = [
-        "@rrwbd__libm-0.2.16//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.mime_guess-2.0.5.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.mime_guess-2.0.5.bazel
index 6c53b70..78616ea 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.mime_guess-2.0.5.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.mime_guess-2.0.5.bazel
@@ -116,8 +116,8 @@
     }),
     version = "2.0.5",
     deps = [
+        ":build_script_build",
         "@rrwbd__mime-0.3.17//:mime",
-        "@rrwbd__mime_guess-2.0.5//:build_script_build",
         "@rrwbd__unicase-2.8.1//:unicase",
     ],
 )
@@ -128,6 +128,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.minicov-0.3.8.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.minicov-0.3.8.bazel
index 223890d..b8bae24 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.minicov-0.3.8.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.minicov-0.3.8.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.3.8",
     deps = [
-        "@rrwbd__minicov-0.3.8//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.num-traits-0.2.19.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.num-traits-0.2.19.bazel
index 960c564..f952455 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.num-traits-0.2.19.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.num-traits-0.2.19.bazel
@@ -115,8 +115,8 @@
     }),
     version = "0.2.19",
     deps = [
+        ":build_script_build",
         "@rrwbd__libm-0.2.16//:libm",
-        "@rrwbd__num-traits-0.2.19//:build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.portable-atomic-1.11.1.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.portable-atomic-1.11.1.bazel
index bcbae8a..502aa18 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.portable-atomic-1.11.1.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.portable-atomic-1.11.1.bazel
@@ -115,7 +115,7 @@
     }),
     version = "1.11.1",
     deps = [
-        "@rrwbd__portable-atomic-1.11.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -125,6 +125,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.portable-atomic-util-0.2.4.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.portable-atomic-util-0.2.4.bazel
index 547f934..dc8d784 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.portable-atomic-util-0.2.4.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.portable-atomic-util-0.2.4.bazel
@@ -115,8 +115,8 @@
     }),
     version = "0.2.4",
     deps = [
+        ":build_script_build",
         "@rrwbd__portable-atomic-1.11.1//:portable_atomic",
-        "@rrwbd__portable-atomic-util-0.2.4//:build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.106.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.106.bazel
index 264cb8b..7b27c5e 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.106.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.106.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.106",
     deps = [
-        "@rrwbd__proc-macro2-1.0.106//:build_script_build",
+        ":build_script_build",
         "@rrwbd__unicode-ident-1.0.20//:unicode_ident",
     ],
 )
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.45.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.45.bazel
index 24cb383..29e6dd3 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.45.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.quote-1.0.45.bazel
@@ -116,8 +116,8 @@
     }),
     version = "1.0.45",
     deps = [
+        ":build_script_build",
         "@rrwbd__proc-macro2-1.0.106//:proc_macro2",
-        "@rrwbd__quote-1.0.45//:build_script_build",
     ],
 )
 
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.13.0.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.13.0.bazel
index 5a3b08c..fa278bf 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.13.0.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.rayon-core-1.13.0.bazel
@@ -112,9 +112,9 @@
     }),
     version = "1.13.0",
     deps = [
+        ":build_script_build",
         "@rrwbd__crossbeam-deque-0.8.6//:crossbeam_deque",
         "@rrwbd__crossbeam-utils-0.8.21//:crossbeam_utils",
-        "@rrwbd__rayon-core-1.13.0//:build_script_build",
     ],
 )
 
@@ -124,6 +124,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.ring-0.17.14.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.ring-0.17.14.bazel
index c65fd55..091a542 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.ring-0.17.14.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.ring-0.17.14.bazel
@@ -117,9 +117,9 @@
     }),
     version = "0.17.14",
     deps = [
+        ":build_script_build",
         "@rrwbd__cfg-if-1.0.4//:cfg_if",
         "@rrwbd__getrandom-0.2.16//:getrandom",
-        "@rrwbd__ring-0.17.14//:build_script_build",
         "@rrwbd__untrusted-0.9.0//:untrusted",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
@@ -168,6 +168,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.rustix-1.1.2.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.rustix-1.1.2.bazel
index 6b57bb4..0b03c1e 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.rustix-1.1.2.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.rustix-1.1.2.bazel
@@ -256,8 +256,8 @@
     }),
     version = "1.1.2",
     deps = [
+        ":build_script_build",
         "@rrwbd__bitflags-2.10.0//:bitflags",
-        "@rrwbd__rustix-1.1.2//:build_script_build",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rrwbd__errno-0.3.14//:errno",  # aarch64-apple-darwin, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", any(target_arch = "s390x", target_arch = "powerpc")), any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc"), all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "s390x"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64")))))))
@@ -481,6 +481,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.rustls-0.23.34.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.rustls-0.23.34.bazel
index bec4e44..5b5d7a4 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.rustls-0.23.34.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.rustls-0.23.34.bazel
@@ -122,10 +122,10 @@
     }),
     version = "0.23.34",
     deps = [
+        ":build_script_build",
         "@rrwbd__log-0.4.29//:log",
         "@rrwbd__once_cell-1.21.3//:once_cell",
         "@rrwbd__ring-0.17.14//:ring",
-        "@rrwbd__rustls-0.23.34//:build_script_build",
         "@rrwbd__rustls-pki-types-1.13.0//:rustls_pki_types",
         "@rrwbd__rustls-webpki-0.103.7//:webpki",
         "@rrwbd__subtle-2.6.1//:subtle",
@@ -139,6 +139,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.rustversion-1.0.22.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.rustversion-1.0.22.bazel
index d62e37c..d17c054 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.rustversion-1.0.22.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.rustversion-1.0.22.bazel
@@ -112,7 +112,7 @@
     }),
     version = "1.0.22",
     deps = [
-        "@rrwbd__rustversion-1.0.22//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.228.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.228.bazel
index ec7ff66..c3d2287 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.228.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.serde-1.0.228.bazel
@@ -122,7 +122,7 @@
     }),
     version = "1.0.228",
     deps = [
-        "@rrwbd__serde-1.0.228//:build_script_build",
+        ":build_script_build",
         "@rrwbd__serde_core-1.0.228//:serde_core",
     ],
 )
@@ -133,6 +133,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.serde_core-1.0.228.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
index 46b515c..c18c8cc 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
@@ -117,7 +117,7 @@
     }),
     version = "1.0.228",
     deps = [
-        "@rrwbd__serde_core-1.0.228//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.145.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.145.bazel
index 3e323d2..5c027db 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.145.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.serde_json-1.0.145.bazel
@@ -117,11 +117,11 @@
     }),
     version = "1.0.145",
     deps = [
+        ":build_script_build",
         "@rrwbd__itoa-1.0.15//:itoa",
         "@rrwbd__memchr-2.7.6//:memchr",
         "@rrwbd__ryu-1.0.20//:ryu",
         "@rrwbd__serde_core-1.0.228//:serde_core",
-        "@rrwbd__serde_json-1.0.145//:build_script_build",
     ],
 )
 
@@ -131,6 +131,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-0.2.121.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-0.2.121.bazel
index ff6374d..33365cf 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-0.2.121.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-0.2.121.bazel
@@ -119,9 +119,9 @@
     }),
     version = "0.2.121",
     deps = [
+        ":build_script_build",
         "@rrwbd__cfg-if-1.0.4//:cfg_if",
         "@rrwbd__once_cell-1.21.3//:once_cell",
-        "@rrwbd__wasm-bindgen-0.2.121//:build_script_build",
         "@rrwbd__wasm-bindgen-shared-0.2.121//:wasm_bindgen_shared",
     ],
 )
@@ -135,6 +135,9 @@
     aliases = {
         "@rrwbd__rustversion-1.0.22//:rustversion": "rustversion_compat",
     },
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.121.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.121.bazel
index dfc001c..4446921 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.121.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.121.bazel
@@ -112,8 +112,8 @@
     }),
     version = "0.2.121",
     deps = [
+        ":build_script_build",
         "@rrwbd__unicode-ident-1.0.20//:unicode_ident",
-        "@rrwbd__wasm-bindgen-shared-0.2.121//:build_script_build",
     ],
 )
 
@@ -123,6 +123,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel
index f16604c..4b8d7d4 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrwbd__windows_aarch64_gnullvm-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.53.1.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.53.1.bazel
index 812d889..de2d403 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.53.1.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrwbd__windows_aarch64_gnullvm-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel
index ef04a32..321eaf1 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrwbd__windows_aarch64_msvc-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.53.1.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.53.1.bazel
index 625ce9b..457e617 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.53.1.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrwbd__windows_aarch64_msvc-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel
index a7d3614..1e9e0c2 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrwbd__windows_i686_gnu-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.53.1.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.53.1.bazel
index b98744d..edd16e1 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.53.1.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrwbd__windows_i686_gnu-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel
index 8821039..4e53d2c 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrwbd__windows_i686_gnullvm-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnullvm-0.53.1.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnullvm-0.53.1.bazel
index fdc7450..702e542 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnullvm-0.53.1.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_gnullvm-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrwbd__windows_i686_gnullvm-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel
index 4838077..e91d853 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrwbd__windows_i686_msvc-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.53.1.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.53.1.bazel
index e99307f..528c317 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.53.1.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrwbd__windows_i686_msvc-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel
index 6247099..62d3ae1 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrwbd__windows_x86_64_gnu-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.53.1.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.53.1.bazel
index 9b5d51d..133e3a3 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.53.1.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrwbd__windows_x86_64_gnu-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel
index e573751..9b77fe2 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrwbd__windows_x86_64_gnullvm-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.53.1.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.53.1.bazel
index dce0b94..5d794ad 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.53.1.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrwbd__windows_x86_64_gnullvm-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel
index 5988c84..8c89b35 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.52.6",
     deps = [
-        "@rrwbd__windows_x86_64_msvc-0.52.6//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.53.1.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.53.1.bazel
index 431fa2c..c5a04b4 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.53.1.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrwbd__windows_x86_64_msvc-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.wit-bindgen-0.46.0.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.wit-bindgen-0.46.0.bazel
index 3eeb755..0f21057 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.wit-bindgen-0.46.0.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.wit-bindgen-0.46.0.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.46.0",
     deps = [
-        "@rrwbd__wit-bindgen-0.46.0//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/extensions/wasm_bindgen/3rdparty/crates/BUILD.zerocopy-0.8.27.bazel b/extensions/wasm_bindgen/3rdparty/crates/BUILD.zerocopy-0.8.27.bazel
index 328c688..a8fea54 100644
--- a/extensions/wasm_bindgen/3rdparty/crates/BUILD.zerocopy-0.8.27.bazel
+++ b/extensions/wasm_bindgen/3rdparty/crates/BUILD.zerocopy-0.8.27.bazel
@@ -115,7 +115,7 @@
     }),
     version = "0.8.27",
     deps = [
-        "@rrwbd__zerocopy-0.8.27//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -125,6 +125,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/rust/private/common.bzl b/rust/private/common.bzl
index 095dad3..81b58ac 100644
--- a/rust/private/common.bzl
+++ b/rust/private/common.bzl
@@ -31,9 +31,9 @@
 #
 # Note: Code in `.github/workflows/crate_universe.yaml` looks for this line, if
 # you remove it or change its format, you will also need to update that code.
-DEFAULT_RUST_VERSION = "1.97.1"
+DEFAULT_RUST_VERSION = "1.98.0"
 
-DEFAULT_NIGHTLY_ISO_DATE = "2026-07-16"
+DEFAULT_NIGHTLY_ISO_DATE = "2026-08-20"
 
 def _create_crate_info(**kwargs):
     """A constructor for a `CrateInfo` provider
diff --git a/rust/private/known_shas.bzl b/rust/private/known_shas.bzl
index 9c178f3..5c8b228 100644
--- a/rust/private/known_shas.bzl
+++ b/rust/private/known_shas.bzl
@@ -17852,6 +17852,548 @@
     "2026-07-16/rustfmt-nightly-x86_64-unknown-linux-musl.tar.xz": "128999fa3583ca5140b4c18c9b654bc5c80be99f8ebcb5bef3ad56d63bf39541",
     "2026-07-16/rustfmt-nightly-x86_64-unknown-netbsd.tar.gz": "9c807bf79d7166aa3c783214a020f18544a15e907ed24e7f40cbb9410cd54c7b",
     "2026-07-16/rustfmt-nightly-x86_64-unknown-netbsd.tar.xz": "1a964158c05c6b9e6655e867de2468c0fc3b1ecfa46031b6ae2994a22ed14bd4",
+    "2026-08-20/cargo-nightly-aarch64-apple-darwin.tar.gz": "607ecf44499385919d6d7926e0a453607078d81a764b92f94ed448605c5e14b3",
+    "2026-08-20/cargo-nightly-aarch64-apple-darwin.tar.xz": "d457da008f20b7d4b2d78837fbc1728de8fe067c4883fc70863f277f2ed8c6ff",
+    "2026-08-20/cargo-nightly-aarch64-pc-windows-msvc.tar.gz": "7fc8ac16a06eecd8c978b1c51766363b42f953bc8b0082b45d5a35fe7b81f137",
+    "2026-08-20/cargo-nightly-aarch64-pc-windows-msvc.tar.xz": "62831a6f77d224fce69f906c3d1337493006f2c78341147b28efc80f2082c08d",
+    "2026-08-20/cargo-nightly-aarch64-unknown-linux-gnu.tar.gz": "36b17e3b8019d361cc39b72c0bbb87375cf0f819aaa24db2f5ce28b0f8835986",
+    "2026-08-20/cargo-nightly-aarch64-unknown-linux-gnu.tar.xz": "5fc335d0c0bb300965fdd5c3bfaf7e54a33feccf9fa8a23687273f512df1782e",
+    "2026-08-20/cargo-nightly-aarch64-unknown-linux-musl.tar.gz": "aa15579feab42fcc435c3eaac4cf998586ddc812f3d2838942a170944f329c9d",
+    "2026-08-20/cargo-nightly-aarch64-unknown-linux-musl.tar.xz": "f2d072c8ca0439edbea0ca309663351c72d4773fd6c42705083623de9a2cf856",
+    "2026-08-20/cargo-nightly-arm-unknown-linux-gnueabi.tar.gz": "540561d0f16703dbdda8bb56aae61ed9b1b9da2bfeb82bd41a8db183c8eecead",
+    "2026-08-20/cargo-nightly-arm-unknown-linux-gnueabi.tar.xz": "fc2010ad746af25cfd0e834b80fcac3f876d9898d953a3a37da2b0e3677d6986",
+    "2026-08-20/cargo-nightly-arm-unknown-linux-gnueabihf.tar.gz": "ff4b74e3d8a64ea7b981f195d1d78211f95847323ff128fa94ec5e9cc9239471",
+    "2026-08-20/cargo-nightly-arm-unknown-linux-gnueabihf.tar.xz": "e61f765f095358ce207b4740d271ce97e6f1bb0986409d7257c111286fe6be12",
+    "2026-08-20/cargo-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "80c765ae61b731828490c84468e628225d6f4e08d4cd9a570920cbd257335ca4",
+    "2026-08-20/cargo-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "d6081fcfa6379f1cae9576e392755a93e6bb5a9d551d125e39089744df1e9f1d",
+    "2026-08-20/cargo-nightly-i686-pc-windows-gnu.tar.gz": "37cc8ad372c8bf3c59da76558f9d57a3fae8073daeea7c034e0604a902a5188f",
+    "2026-08-20/cargo-nightly-i686-pc-windows-gnu.tar.xz": "fdc1be26ede06b93976f4dc79a6bb21e8dda67a88b253a4aa6e45221775cc7a3",
+    "2026-08-20/cargo-nightly-i686-pc-windows-msvc.tar.gz": "b42658624d9ee2683d65e2d46483425d8abd29f780c2bed54ae3c8be05864ce2",
+    "2026-08-20/cargo-nightly-i686-pc-windows-msvc.tar.xz": "e02baad3d0e0c866639448c3c9ec623bde837943a8dd885c68a00dcc87050a7b",
+    "2026-08-20/cargo-nightly-i686-unknown-linux-gnu.tar.gz": "00af7af80b9496a83823925780cad077fffebbb5e5f513e867f41572ee53a599",
+    "2026-08-20/cargo-nightly-i686-unknown-linux-gnu.tar.xz": "4542d3e195b4176dd7cbb1990872697c966c8cd21f2edaab7178a354100ccc4b",
+    "2026-08-20/cargo-nightly-loongarch64-unknown-linux-gnu.tar.gz": "fcffa81ef103671b767548a0d5174cade6b7c3af5343b6dd1dd620aa7bb13c0d",
+    "2026-08-20/cargo-nightly-loongarch64-unknown-linux-gnu.tar.xz": "edf32ce7b5139d7cdfa81be32be36d9a9e29e0391713df2c4dc7a36edbb6294d",
+    "2026-08-20/cargo-nightly-loongarch64-unknown-linux-musl.tar.gz": "c2ce2aee8392b7c1087f77ff25429e79d39f2b61f1a7b4fd67bb0008c64049c9",
+    "2026-08-20/cargo-nightly-loongarch64-unknown-linux-musl.tar.xz": "f654df470059ce1d2ba9d5d3e189c91bfc1f3329f4464ea04e66716f242aed57",
+    "2026-08-20/cargo-nightly-powerpc-unknown-linux-gnu.tar.gz": "3a664be575a8c96a772512ac17ac085e05419200534f63bd4df1c6db1a3e112a",
+    "2026-08-20/cargo-nightly-powerpc-unknown-linux-gnu.tar.xz": "5282e56ff61cdd9e02b735930c0e4818dda9483a0164c7d0e675fa06e5becd14",
+    "2026-08-20/cargo-nightly-powerpc64-unknown-linux-gnu.tar.gz": "70ca084ac9edde58775cb09e23261ba496a226d7b8123f2ccfeb3039ce6f9506",
+    "2026-08-20/cargo-nightly-powerpc64-unknown-linux-gnu.tar.xz": "03d7eba64f54808aae8a8c1b01b5fe95f5d5b3b3bc8daad06e873445b6c78fc9",
+    "2026-08-20/cargo-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "45bd7f2e2c10bd89e51a760b26b2c898806894c8a7b88ef4810e614112c93102",
+    "2026-08-20/cargo-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "b910d58c06bdc018f7f6ca1142a515dbdc2ee913a383217fa610f4c0e09b4ec5",
+    "2026-08-20/cargo-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "4fbbcf38628a40962d2e547bd59b01aa88138caf0f54a7d6a6d0cc2f3704a6a6",
+    "2026-08-20/cargo-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "c4e9f287b06fde229ab2721ddcfb4c92ee21df9b6f8b8c198debfa37b92ca90c",
+    "2026-08-20/cargo-nightly-s390x-unknown-linux-gnu.tar.gz": "851e000970ea5d68dce2b81daba123011fe1d279462defaef995cc72e24f0dcb",
+    "2026-08-20/cargo-nightly-s390x-unknown-linux-gnu.tar.xz": "70a9ee691481bed3e27777cc5fe5e91e1778c2143525202e820142a5767d5fab",
+    "2026-08-20/cargo-nightly-sparcv9-sun-solaris.tar.gz": "b302e84fb92a99cbe56da2a52347f0c9bb7e821e13e3c014e3758a936f9b56eb",
+    "2026-08-20/cargo-nightly-sparcv9-sun-solaris.tar.xz": "041ebabc093a3d763bc23118d1fd6feaeef1179fdfab221e4649f2889d88a7d7",
+    "2026-08-20/cargo-nightly-x86_64-apple-darwin.tar.gz": "018bae18beefcfda2ef68c6b7d10b69481c577aec9f400d72ef80a32815f08d0",
+    "2026-08-20/cargo-nightly-x86_64-apple-darwin.tar.xz": "be369fe6974efdb5c6c1ee1f91df67d43981a8739c89415331ebdc0e65ac1fbe",
+    "2026-08-20/cargo-nightly-x86_64-pc-solaris.tar.gz": "2e464074c7fd2b40ee876a08bf7481f7879797684ef40b996d6f34576d6ad9a1",
+    "2026-08-20/cargo-nightly-x86_64-pc-solaris.tar.xz": "077be4e4a8c7a1968a265d3d903d921309543572b283b308ad560ee5c075962a",
+    "2026-08-20/cargo-nightly-x86_64-pc-windows-gnu.tar.gz": "80b0019f8bf51f29212dd63a2f4cc43d312eac96ad6cf48ec2356d6567aa7338",
+    "2026-08-20/cargo-nightly-x86_64-pc-windows-gnu.tar.xz": "16892d4846c1238e4a6c93070fe8d24500daa2acf1c321b628a3bbbd8395c5d8",
+    "2026-08-20/cargo-nightly-x86_64-pc-windows-msvc.tar.gz": "4ae9fbfc21d396cd8a81a818cd56725923a7f2d273f4e96c0ffdf78a7321e02f",
+    "2026-08-20/cargo-nightly-x86_64-pc-windows-msvc.tar.xz": "8421a325ab84951c7bf45d47ef655e0d506659fa8e5f5ceeae64c91f463a9b24",
+    "2026-08-20/cargo-nightly-x86_64-unknown-freebsd.tar.gz": "6e22ee4ca829ea4bbd38f2b46fa5df6c247ed23ac73771cf768cb3fe2076fb7a",
+    "2026-08-20/cargo-nightly-x86_64-unknown-freebsd.tar.xz": "d827d8a20c31375cb924b414e57c2db6f6ae3ace07f555bcccac04e03e2bd5bc",
+    "2026-08-20/cargo-nightly-x86_64-unknown-illumos.tar.gz": "c07ea41a99a6716ace90b6cd4ef1699f3caf3c109e23650210924ac23fe1d738",
+    "2026-08-20/cargo-nightly-x86_64-unknown-illumos.tar.xz": "7a7080132452f289817155234dbe470daa8cf977653e0ab2b37da7096afa96ab",
+    "2026-08-20/cargo-nightly-x86_64-unknown-linux-gnu.tar.gz": "0de1039680eb7c1c31f6c45aecde18b90fb8517a42439dfd389d287adf4f8114",
+    "2026-08-20/cargo-nightly-x86_64-unknown-linux-gnu.tar.xz": "d6e1d312ea3e0c82de09cb20c265a5eabaad10a36d7472ee8012eb7031229976",
+    "2026-08-20/cargo-nightly-x86_64-unknown-linux-musl.tar.gz": "a6bc3f4bba43bd6bc84040d55690d5891fefd70e4fe24e9469c849d0f70e72b0",
+    "2026-08-20/cargo-nightly-x86_64-unknown-linux-musl.tar.xz": "983e0969f383e07a6c50f7461e2f163025e776ce9ee14a7817247c8c402e2d0b",
+    "2026-08-20/cargo-nightly-x86_64-unknown-netbsd.tar.gz": "acd005043257574c1a825dbbd79be2c2c959f132756b6c720cbc6efef23582c8",
+    "2026-08-20/cargo-nightly-x86_64-unknown-netbsd.tar.xz": "64c75e77d61a4165dec76a8109615a1ead1d6a48b40e46da8cb806239c5018f1",
+    "2026-08-20/clippy-nightly-aarch64-apple-darwin.tar.gz": "b7f5864123134b5455a9ca11bf69772cb552b6b3a1d6608010f46a536ec7f08a",
+    "2026-08-20/clippy-nightly-aarch64-apple-darwin.tar.xz": "b496c4a1a497b43be1e301e2ce39e0fcc8d9a056e41d7dc1f9efd57aaac7bcf2",
+    "2026-08-20/clippy-nightly-aarch64-pc-windows-msvc.tar.gz": "3a9eee8964fbeec6d5bfcca0d92a75b946c7815ff337568807afc2d00987c89c",
+    "2026-08-20/clippy-nightly-aarch64-pc-windows-msvc.tar.xz": "0810a2aef5f1f0099766226e7db51c7cccdca5f088ae10255ccd4f43181bece8",
+    "2026-08-20/clippy-nightly-aarch64-unknown-linux-gnu.tar.gz": "29a36abfc7b18bee95e2e837015189ec11c21c91f88f01ebcee008df71ddac5b",
+    "2026-08-20/clippy-nightly-aarch64-unknown-linux-gnu.tar.xz": "bf83cf36dc761fc511e01e1369cefaeffa01c6355b567465dc98ef0949120b60",
+    "2026-08-20/clippy-nightly-aarch64-unknown-linux-musl.tar.gz": "408c6bfce38a5e0aa923b43314192e1bde6e2a6ad1981610605f2d1f33b15f4c",
+    "2026-08-20/clippy-nightly-aarch64-unknown-linux-musl.tar.xz": "c09e853cf29e3d6ec8f45649b1999d608a36938c718e936b76270d1b0f6b8e94",
+    "2026-08-20/clippy-nightly-arm-unknown-linux-gnueabi.tar.gz": "848886644843482ceaae5cb5fbf1993544a2f51fb9b7690f1c88d4098c7818df",
+    "2026-08-20/clippy-nightly-arm-unknown-linux-gnueabi.tar.xz": "14714c93f491991f9f0720768c9a87a525ed97c62c3f69e0e47740bca3d88579",
+    "2026-08-20/clippy-nightly-arm-unknown-linux-gnueabihf.tar.gz": "56593f7fce605bad3129cb24cda1d2b199e7c987f1250ab3d6a7a9595c5a21e8",
+    "2026-08-20/clippy-nightly-arm-unknown-linux-gnueabihf.tar.xz": "72696370acf9e5fa42b9862971c139b78bc805316a6fdea9e3f051b4d584eb43",
+    "2026-08-20/clippy-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "0b2d2f85bb9961831581327be512216bb45a61268342ff7183ccf7a97634fd3a",
+    "2026-08-20/clippy-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "30aeec1385eb94be4a79c2aeb83b6a095cee15ddf9f72bf594708113df49a9de",
+    "2026-08-20/clippy-nightly-i686-pc-windows-gnu.tar.gz": "3ccfab005bff9dd1e0b80b81326b214b94c3b8ea19054b6e1dcfadca5a7e2d57",
+    "2026-08-20/clippy-nightly-i686-pc-windows-gnu.tar.xz": "72869f26fe92a4bdfcc8da60f22352a8f5365390971bafa872eb443918ce5952",
+    "2026-08-20/clippy-nightly-i686-pc-windows-msvc.tar.gz": "11de87a72ac299d81181a69693835db639baa5a15cb16273fd6f2964f817a116",
+    "2026-08-20/clippy-nightly-i686-pc-windows-msvc.tar.xz": "e34ce620fac50742cfb8316721fcf86890d0ea7ff5ffdd9e0b0d25921d50c405",
+    "2026-08-20/clippy-nightly-i686-unknown-linux-gnu.tar.gz": "12644e8161660e2c1a1236fe764e30d5bfbc616474e19697a0e2b5fbe36f36bd",
+    "2026-08-20/clippy-nightly-i686-unknown-linux-gnu.tar.xz": "426ec69371df2ca80e80e54088500f7a4a30f2cdfc9f6f05d0146d67188a3ede",
+    "2026-08-20/clippy-nightly-loongarch64-unknown-linux-gnu.tar.gz": "493d92a454c7c8e26f9612fb919ebe5f0c6fdcc3cba1b5f6a4c9c2fd6daf51a5",
+    "2026-08-20/clippy-nightly-loongarch64-unknown-linux-gnu.tar.xz": "a07f6fd05bf5776e72692dded8c8d372c4dd1621fee059254a03a1ba6d184a83",
+    "2026-08-20/clippy-nightly-loongarch64-unknown-linux-musl.tar.gz": "c8be8685be290e8a3f52ec79c6648729c976fd308d3bd92aa6cfc498343b43d3",
+    "2026-08-20/clippy-nightly-loongarch64-unknown-linux-musl.tar.xz": "8ea19398cec77e85d951399d1d942e7cbdb8ef0cc3753e65b2e7f8824397cc8c",
+    "2026-08-20/clippy-nightly-powerpc-unknown-linux-gnu.tar.gz": "2253e92a0eb7abf88ed6bacc585551e501c76a53677b57aa7909d3099a4a3c4a",
+    "2026-08-20/clippy-nightly-powerpc-unknown-linux-gnu.tar.xz": "a960e2e90734723d0c67cd343578afa7b6bfe31125029cea3f739ac710d0b9fa",
+    "2026-08-20/clippy-nightly-powerpc64-unknown-linux-gnu.tar.gz": "3fc7774dae296949f8c674502bc0336479176c7d44171b8975c047979930fc1b",
+    "2026-08-20/clippy-nightly-powerpc64-unknown-linux-gnu.tar.xz": "04f3afd19433b3315e2d4872bb36ad6075baa4c86c5740c0b6f854a4f758bf97",
+    "2026-08-20/clippy-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "1b843e8af481cbe942d5d0121a76f5a0051389ad4735f15c69d5b96c34044c5d",
+    "2026-08-20/clippy-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "ec61b5cde6215217ed3f950346d2975f171372dff93d8faebf951e65ebe20d48",
+    "2026-08-20/clippy-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "3b25bf5c2a0a1bd4e78de368cc25a955fa7b81b8a9feb58d2fc0422d7a55b163",
+    "2026-08-20/clippy-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "7efbc1874f0e3193c263798994111650bd2f6a14f964ac319227c75ce43505b5",
+    "2026-08-20/clippy-nightly-s390x-unknown-linux-gnu.tar.gz": "f229ebfeb6ed92216a46cf7ad02a2cfc87a0fa52f7ac9b367dc720e215b0cebf",
+    "2026-08-20/clippy-nightly-s390x-unknown-linux-gnu.tar.xz": "156cc69b201835ab8ae64498af6ca51ce20a20ece33aab55155dafc42b048435",
+    "2026-08-20/clippy-nightly-sparcv9-sun-solaris.tar.gz": "ebbc7b0d49da80b08df891ee158cd7907614aca382ccc3edad8cecb6db587cd7",
+    "2026-08-20/clippy-nightly-sparcv9-sun-solaris.tar.xz": "4a4668de31d9da19f47eb378b1ca1d4cf8c039020d1aecdd1012d2cece8ca8c5",
+    "2026-08-20/clippy-nightly-x86_64-apple-darwin.tar.gz": "0e94344db31b790683fe030bacc14e332acd88ae6d0ab2b742d24ce0099c96bc",
+    "2026-08-20/clippy-nightly-x86_64-apple-darwin.tar.xz": "222a245d18d3f5e3dd3e713e7f0651fc81a775e605396c01c9278c7e6169a11f",
+    "2026-08-20/clippy-nightly-x86_64-pc-solaris.tar.gz": "25f30e70b4193c6d0cb688d6270f65ebb1b8195bd9c18a2055bbff16e7171b69",
+    "2026-08-20/clippy-nightly-x86_64-pc-solaris.tar.xz": "7432336d26a51f3cdad2b895c376af3a16355d7bd23e4969a94a2698bff18595",
+    "2026-08-20/clippy-nightly-x86_64-pc-windows-gnu.tar.gz": "7dcb31c6b7d3bb264ef0c6c777de6811671ba225cc48ea0d8202d8f7ddbfe7a6",
+    "2026-08-20/clippy-nightly-x86_64-pc-windows-gnu.tar.xz": "6558fa14e5a1845fc6cc121f0af952bfa4b48838aac8f4a4ef810271a3a80e99",
+    "2026-08-20/clippy-nightly-x86_64-pc-windows-msvc.tar.gz": "8bd3a449f0bf43d6ac49458e81e218e6605869eeed0282c7a6a95cc4f52fe972",
+    "2026-08-20/clippy-nightly-x86_64-pc-windows-msvc.tar.xz": "577e0ffb4e4bfb7eca4c38d5696526b261f49e01eb967160e4fc250c640c2dfa",
+    "2026-08-20/clippy-nightly-x86_64-unknown-freebsd.tar.gz": "cfe2937482e0f1377befcda59fc64b16deacd5b50aded0b589512c82b3377d41",
+    "2026-08-20/clippy-nightly-x86_64-unknown-freebsd.tar.xz": "bc29b18827517da6ae3009509b9ff9560558df1acfbbf0a68f468411c73540e8",
+    "2026-08-20/clippy-nightly-x86_64-unknown-illumos.tar.gz": "7a8c52e135dcc899748c34cfc8c43e39a330ec712dacbff0a6d4ca9bb7d9d7e9",
+    "2026-08-20/clippy-nightly-x86_64-unknown-illumos.tar.xz": "699be6106130c31adfbe60b8470e0f0ad3f6d8895542eeb00fbe0c674fcbaf0b",
+    "2026-08-20/clippy-nightly-x86_64-unknown-linux-gnu.tar.gz": "5d9e0f0018a8f3f68720dd84fcbdc278582845d94c641573eed89d2ca7a0f697",
+    "2026-08-20/clippy-nightly-x86_64-unknown-linux-gnu.tar.xz": "b86899ba9097a0099c0e4556961cc5f25337f5827a97d43949f111f19c4cc158",
+    "2026-08-20/clippy-nightly-x86_64-unknown-linux-musl.tar.gz": "6c7e9d7a7b87af77d3f4775686bd03470b5567df387c68c88ad663532f226621",
+    "2026-08-20/clippy-nightly-x86_64-unknown-linux-musl.tar.xz": "fe356f2b51e5181d457b8b6ab627c6e5b61b613df91f3be2cf28abcb2b92ec3a",
+    "2026-08-20/clippy-nightly-x86_64-unknown-netbsd.tar.gz": "5bd0516e6de87ee3289ef02c4de5f2be179224843ec7367a2ed7decc0a93ef06",
+    "2026-08-20/clippy-nightly-x86_64-unknown-netbsd.tar.xz": "19561808b548a14829db79f56f4d27c69165e011bdca82c8c2d90110b64456bf",
+    "2026-08-20/llvm-tools-nightly-aarch64-apple-darwin.tar.gz": "b14ee8e82b61b63c754d65d8db27b949c7512530a1eeda243321185f46b53bec",
+    "2026-08-20/llvm-tools-nightly-aarch64-apple-darwin.tar.xz": "346a4025e023e6ef8452201f6bc4feb0e22e62f3798edd9f8a01c6279efe7538",
+    "2026-08-20/llvm-tools-nightly-aarch64-pc-windows-msvc.tar.gz": "982255a217a7528f80ab02f45411476685a7c15e5e1d70abe75a9dbbed0b759c",
+    "2026-08-20/llvm-tools-nightly-aarch64-pc-windows-msvc.tar.xz": "3bf276d99719e2f6ee086d9bf24e2ffc0040a2601bd1a4998a8ba8b85980d90a",
+    "2026-08-20/llvm-tools-nightly-aarch64-unknown-linux-gnu.tar.gz": "a40f7d5d065985d09167e8140d350319c4cf4b97f76d85c32bb0cf5e34cc63fe",
+    "2026-08-20/llvm-tools-nightly-aarch64-unknown-linux-gnu.tar.xz": "1573454c4feaf2192fb2f7f7e5ce0dc0328c7cc68adfca51246f69eb5f83ebfb",
+    "2026-08-20/llvm-tools-nightly-aarch64-unknown-linux-musl.tar.gz": "8465954b7d3a6796b10097281b887d3d887c1f3c40153d3588c187ffb83a0f48",
+    "2026-08-20/llvm-tools-nightly-aarch64-unknown-linux-musl.tar.xz": "8c0c1fa93750b8b6d4a1ff85dd8b930108361608e0fdc6a7c457317a61543a9e",
+    "2026-08-20/llvm-tools-nightly-arm-unknown-linux-gnueabi.tar.gz": "3c79901e271965cd105d985dcb70f8217ccdbb6d73056aa00f57cd271de7dadb",
+    "2026-08-20/llvm-tools-nightly-arm-unknown-linux-gnueabi.tar.xz": "46471952d284050dd87d9d3341ad0547573adbdf7d4dd4ae8ce7e80c12fa1cd0",
+    "2026-08-20/llvm-tools-nightly-arm-unknown-linux-gnueabihf.tar.gz": "211c27b0a3684dca9ecfa03d08af8d60867cc2d8fa2bd4a62e673caedc25f9ad",
+    "2026-08-20/llvm-tools-nightly-arm-unknown-linux-gnueabihf.tar.xz": "d418a6179e07e17ad449b4314bfaf07d36c63527bfcc872b661830ea51d96816",
+    "2026-08-20/llvm-tools-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "209dddbe795864ed371101f83193fc2b977a3bb82b24718316905eb29335aab7",
+    "2026-08-20/llvm-tools-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "f1d1d3259bc0ecbcaa280c447fdf8fa4eaadc6aeeb2d5dde429ed062ae0f9551",
+    "2026-08-20/llvm-tools-nightly-i686-pc-windows-gnu.tar.gz": "0a33fd20877f90029abd2ccd195d2deac4e271d2922bc81460fe9556cdec0cb8",
+    "2026-08-20/llvm-tools-nightly-i686-pc-windows-gnu.tar.xz": "d10859f922ad8c04928ea6fc6b705445fa0b7761e56098b288779882c4984988",
+    "2026-08-20/llvm-tools-nightly-i686-pc-windows-msvc.tar.gz": "4f21a2341dc82eadeb43428e41975a2685fa776a9a26672918942168f5f03f66",
+    "2026-08-20/llvm-tools-nightly-i686-pc-windows-msvc.tar.xz": "ccc10e550e2312a703a11611279e6ce38ce628e29ec40746e70c75bc1a1a01db",
+    "2026-08-20/llvm-tools-nightly-i686-unknown-linux-gnu.tar.gz": "05cd2791bf36ab69901a62c72642f74557980b6d1f6340787bbe5a455b70a909",
+    "2026-08-20/llvm-tools-nightly-i686-unknown-linux-gnu.tar.xz": "75763402f6f9033fab00ab35113868544830e9bdaf0473ca11624497f4da7626",
+    "2026-08-20/llvm-tools-nightly-loongarch64-unknown-linux-gnu.tar.gz": "b7583d2534b8d6f406c7f3ac837de4726e594e9c191bacc611c877a86654366d",
+    "2026-08-20/llvm-tools-nightly-loongarch64-unknown-linux-gnu.tar.xz": "0e0d4750fd4123de08da5ba9a1469b007b7947bd1e9661717de2c768e93c3644",
+    "2026-08-20/llvm-tools-nightly-loongarch64-unknown-linux-musl.tar.gz": "f41d65781011be32ddf5dfd1da4696e654c150fafbe1027108d4ab1d7a38bc3e",
+    "2026-08-20/llvm-tools-nightly-loongarch64-unknown-linux-musl.tar.xz": "c8ddfe5c06780f39293c939e89cb9f97efe591b35ca32f5bb8553ccdd8bdf435",
+    "2026-08-20/llvm-tools-nightly-powerpc-unknown-linux-gnu.tar.gz": "32b81d832ddde54eb691c429247e52fd1c41bda6d80d32356a2de44b81d66cdc",
+    "2026-08-20/llvm-tools-nightly-powerpc-unknown-linux-gnu.tar.xz": "aeef7f8c9e94df229cc6ba44a8b16e11bdd85760fbf218745f62a29643804ac7",
+    "2026-08-20/llvm-tools-nightly-powerpc64-unknown-linux-gnu.tar.gz": "df062e382612dcbc7c39596282e3e7fe16186151b5fa6087fe6a35a199f95431",
+    "2026-08-20/llvm-tools-nightly-powerpc64-unknown-linux-gnu.tar.xz": "260d668a9c111392d24e1c857afab76056850c6158a511e1ca0d13a9f96227da",
+    "2026-08-20/llvm-tools-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "04521624871e369e08d8702efb78650bd549a58d3f2a5299fd5e3ec855e02a60",
+    "2026-08-20/llvm-tools-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "566841dc5ccef732ac378e9a86f5393c3a64cf7fd82362790b5cbdc3477b0490",
+    "2026-08-20/llvm-tools-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "74aa40db72acc117cef2855f3feb4ed4b849f07c1b7d65c22b19de3167499210",
+    "2026-08-20/llvm-tools-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "ffdd16423a455c075dfc2bf2cbc1e8a84daa802751b19d77916678b71fcba7d1",
+    "2026-08-20/llvm-tools-nightly-s390x-unknown-linux-gnu.tar.gz": "9a460858eee4cfbd8d0918cab7ae73e4d42adb8219cee718572483939a29d684",
+    "2026-08-20/llvm-tools-nightly-s390x-unknown-linux-gnu.tar.xz": "7f1d80ac228713b6e0caf1c49bfa53d72703ccb60a2788192841a7bda3b81bcb",
+    "2026-08-20/llvm-tools-nightly-sparcv9-sun-solaris.tar.gz": "b4b62658848a41f7f4efd5cb458ab966af42b95ceb6b99ec3113cb992cfedcaa",
+    "2026-08-20/llvm-tools-nightly-sparcv9-sun-solaris.tar.xz": "49616c60104b97b965724b255357fac93ed6a2a6c55efec3ddfa9f342381e1e9",
+    "2026-08-20/llvm-tools-nightly-x86_64-apple-darwin.tar.gz": "4352395435ef03bf106527b9dfcdde9b29d92f475c72a33c118a10cfe665305a",
+    "2026-08-20/llvm-tools-nightly-x86_64-apple-darwin.tar.xz": "76b9e1660d36678feb38004416233a4c863029c19f253df43bb763f1807439b0",
+    "2026-08-20/llvm-tools-nightly-x86_64-pc-solaris.tar.gz": "8caa4c5b04a09a24de233c31491ed64e5f99a9a3176b1f55a22210430982e743",
+    "2026-08-20/llvm-tools-nightly-x86_64-pc-solaris.tar.xz": "46e3cbcc8f1a75855b283859f202be548610f8ebf2ac0b7b14ca7ec7f4696d2c",
+    "2026-08-20/llvm-tools-nightly-x86_64-pc-windows-gnu.tar.gz": "89b4113d85a741d242fee8321803ba6c3eb70e8c3b3a717000f4dbe2472370a7",
+    "2026-08-20/llvm-tools-nightly-x86_64-pc-windows-gnu.tar.xz": "8e5c2f6c9c183ff9fdd74ed9cba8f9484a81ba4463153ec64eb54b937c414e62",
+    "2026-08-20/llvm-tools-nightly-x86_64-pc-windows-msvc.tar.gz": "0d25f944a8f916687f0ff630c8313382abee56ca26454c2fdf39a6a5692fc734",
+    "2026-08-20/llvm-tools-nightly-x86_64-pc-windows-msvc.tar.xz": "f646b3989f99b78a39c71469d6170f010ebbf854c3947f79dee5194cd02d9e19",
+    "2026-08-20/llvm-tools-nightly-x86_64-unknown-freebsd.tar.gz": "8c7fa69339096497f49dc98a9907e5d5aaea69f35ce21f1f71554aacd7e03688",
+    "2026-08-20/llvm-tools-nightly-x86_64-unknown-freebsd.tar.xz": "05781e28eb7833e4da322052da33c9ff21f319e32fc641b057f19212c929eb92",
+    "2026-08-20/llvm-tools-nightly-x86_64-unknown-illumos.tar.gz": "1867b074e275c1959e4662bb68e47dff1e373be2337224f29f9ae14dc0ea89ed",
+    "2026-08-20/llvm-tools-nightly-x86_64-unknown-illumos.tar.xz": "d42ba9d964ae5b10368d5dca3dd70d383b47055e649cc17d177ac926809b3006",
+    "2026-08-20/llvm-tools-nightly-x86_64-unknown-linux-gnu.tar.gz": "289c4141f611e3a08017b25281ec3ec5d810b3131885a99326fef4a6b22a108d",
+    "2026-08-20/llvm-tools-nightly-x86_64-unknown-linux-gnu.tar.xz": "8d7a7ed7efd3b09d57243cc5fcb0349bfaf603944d0702b9cd6f68d257c83d0b",
+    "2026-08-20/llvm-tools-nightly-x86_64-unknown-linux-musl.tar.gz": "6e28a91acf139ade1b3a6ab0ab90f84a1d1f85c7cd11cbfc0ee864c5472452f4",
+    "2026-08-20/llvm-tools-nightly-x86_64-unknown-linux-musl.tar.xz": "ab13edb920e5377f98475a9c8b1b5dfa83851f7abda1146923e42085f9c7cac8",
+    "2026-08-20/llvm-tools-nightly-x86_64-unknown-netbsd.tar.gz": "14d6387beb17039bcfb1c1bbfdc9b80a6f9ec6bee7253268d2152c9a4e34ecac",
+    "2026-08-20/llvm-tools-nightly-x86_64-unknown-netbsd.tar.xz": "939758bbd94bdb69b78590f970d43f06e35be724602f35455000a77e14622e36",
+    "2026-08-20/rust-analyzer-nightly-aarch64-apple-darwin.tar.gz": "363fc0db02be16fea276e49d155037d57c294d01641359ddbd7e3631c58b5188",
+    "2026-08-20/rust-analyzer-nightly-aarch64-apple-darwin.tar.xz": "2c61eefaa3e446f54e384e8c4b7ef3b0dbfab88c5d88ad83a4b36ecc57848485",
+    "2026-08-20/rust-analyzer-nightly-aarch64-pc-windows-msvc.tar.gz": "fbbe3ec9ba2015a084de062ce66729d354ce52ebccb23ea9d3e1641bdfbce245",
+    "2026-08-20/rust-analyzer-nightly-aarch64-pc-windows-msvc.tar.xz": "d2b4e34263266bcd1f838466030974c370ac3d9d692db21daf4c56e158c67caf",
+    "2026-08-20/rust-analyzer-nightly-aarch64-unknown-linux-gnu.tar.gz": "1659ccace8c748be9a95ce01caaa4820315678351fb5300d6b7fea67acd18fd5",
+    "2026-08-20/rust-analyzer-nightly-aarch64-unknown-linux-gnu.tar.xz": "6df8a848bafb15d973bea7ec521c7684dbf1a77a38a9c78dd3fb9fd10067cb92",
+    "2026-08-20/rust-analyzer-nightly-aarch64-unknown-linux-musl.tar.gz": "594ade06d13c9ada9fc366d70d5d7ac638a64aeca1a9ee3bb1dcf667708f7b96",
+    "2026-08-20/rust-analyzer-nightly-aarch64-unknown-linux-musl.tar.xz": "9d1e7efce2a9e59137d1d9e6c2b031d20f251f9afeacb4173cac3688ba7599e5",
+    "2026-08-20/rust-analyzer-nightly-arm-unknown-linux-gnueabi.tar.gz": "ad4ca366d9de35e68339e4fe8602e5f58da2555b5067b4567304087a986f165a",
+    "2026-08-20/rust-analyzer-nightly-arm-unknown-linux-gnueabi.tar.xz": "4bebc8d56dda3092b2cc55640fd6e003114b1b13b119f273246a39740a67fa69",
+    "2026-08-20/rust-analyzer-nightly-arm-unknown-linux-gnueabihf.tar.gz": "c785c5f2f9e256681164d2f56195832d6beb7020651dbb093037a4a4b2bb3102",
+    "2026-08-20/rust-analyzer-nightly-arm-unknown-linux-gnueabihf.tar.xz": "91e1cbc49227bd485a49eff234bc102f8f1233c53c3eca828ac00e2653a38bf0",
+    "2026-08-20/rust-analyzer-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "cba6d866bf0a8fb1282ee5e2f6d8d1d5caa40c43d637049efc006b128dd22eec",
+    "2026-08-20/rust-analyzer-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "837380b4958fb1307fe7f7cca014042961c5aa8f16572107bcc1b0050b339ea1",
+    "2026-08-20/rust-analyzer-nightly-i686-pc-windows-gnu.tar.gz": "d635d2c6af701d866e41b3d50a3ebef0abe3ba535fa215dffbe8f25f829b3064",
+    "2026-08-20/rust-analyzer-nightly-i686-pc-windows-gnu.tar.xz": "9050c22f65e04f300192a49cb540ecb62a2c4577813261fdec471574c797183f",
+    "2026-08-20/rust-analyzer-nightly-i686-pc-windows-msvc.tar.gz": "249aa271063b1c076c36d7288dab378009d55ddb8666b230fe77b2c8e1595ab0",
+    "2026-08-20/rust-analyzer-nightly-i686-pc-windows-msvc.tar.xz": "c1303178bfaca5282480c4bac5348bd214b705a93dea0725cb359aae0be90000",
+    "2026-08-20/rust-analyzer-nightly-i686-unknown-linux-gnu.tar.gz": "fe45cc8833f35d8b6e9d8a2f7ca3c89523460975c706f692d0aa7eef1d57ec90",
+    "2026-08-20/rust-analyzer-nightly-i686-unknown-linux-gnu.tar.xz": "c4ae9e9e395ac6c50dddde9b93d119649445f1cf019cbfaac1a4d6ab313671e4",
+    "2026-08-20/rust-analyzer-nightly-loongarch64-unknown-linux-gnu.tar.gz": "9809a8145f36feea94840a1ca358a42bdb18b064b849ac27bcb9e0cf7f689f99",
+    "2026-08-20/rust-analyzer-nightly-loongarch64-unknown-linux-gnu.tar.xz": "738eae0b4e2e11453c1a88d88261fe3d4570cb35b3af2c9612bf5aee04573913",
+    "2026-08-20/rust-analyzer-nightly-loongarch64-unknown-linux-musl.tar.gz": "88f371a7dc48f15c2841545075a7c8a3953884cec8fe759ad372373516537831",
+    "2026-08-20/rust-analyzer-nightly-loongarch64-unknown-linux-musl.tar.xz": "82f67087f76554c208657e0d8484fcf3d2a8afa56962d76a8369368f191d908a",
+    "2026-08-20/rust-analyzer-nightly-powerpc-unknown-linux-gnu.tar.gz": "30c267d5fd37202672a34024fba4033a3cc8b6ec9caddc43decf080821fc39eb",
+    "2026-08-20/rust-analyzer-nightly-powerpc-unknown-linux-gnu.tar.xz": "651c1bd3d3d9902b6232b09b8f936a66918509bbd055423150937fac53eabbc7",
+    "2026-08-20/rust-analyzer-nightly-powerpc64-unknown-linux-gnu.tar.gz": "225430f7528bb1fe006502736392ff222511be936a341e12497435942f671fce",
+    "2026-08-20/rust-analyzer-nightly-powerpc64-unknown-linux-gnu.tar.xz": "de28e665bab04dcaacba6211a3468148f774edd789a9366abf656176d73a94ca",
+    "2026-08-20/rust-analyzer-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "20cae8157a24bd7ffcba3ab0d15646414e3efbd758ab445d6fa5cce74ad4e21a",
+    "2026-08-20/rust-analyzer-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "75173ec21fa953026f8c4f2d6b61dc9a2ad2b452a1af6944b797d185a65c778b",
+    "2026-08-20/rust-analyzer-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "867b130644889c5cf99b661593403cde1723a34b19b195efe6076629411ec306",
+    "2026-08-20/rust-analyzer-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "8242cbfe043458f3216e2fcbe8e00b6e349922d55f1100e9cfe1975efe41943b",
+    "2026-08-20/rust-analyzer-nightly-s390x-unknown-linux-gnu.tar.gz": "f96754d55ec913dd4c1ac277f42ad2681dcffb52c18547d074ea02328342dea8",
+    "2026-08-20/rust-analyzer-nightly-s390x-unknown-linux-gnu.tar.xz": "71bdfd1a60d3253620caa7188faf9718ecdf5ce601611b912fa3bd5cd5c22f0a",
+    "2026-08-20/rust-analyzer-nightly-sparcv9-sun-solaris.tar.gz": "09ac665915c672f330be840045a7079c7894f145cb5c5f22be24b7f191964d21",
+    "2026-08-20/rust-analyzer-nightly-sparcv9-sun-solaris.tar.xz": "d6ecd46db5c88ae107b9cb58dfbce5c1f5e3585d3d2f6a7a24cf18b893b64858",
+    "2026-08-20/rust-analyzer-nightly-x86_64-apple-darwin.tar.gz": "4ee19a50e648c4c6456a0c43e7e2e2c06a9adf39556c79f7efcebe64ed2956ab",
+    "2026-08-20/rust-analyzer-nightly-x86_64-apple-darwin.tar.xz": "e1f71012b43f4ab9d2b9f93e24725e00987cd0efd9fd6fbdf214a2421290109d",
+    "2026-08-20/rust-analyzer-nightly-x86_64-pc-solaris.tar.gz": "b20a34aff94a4dcf6a26e99380620f5064cb36d593e154bc5eb2ffe5d55db2da",
+    "2026-08-20/rust-analyzer-nightly-x86_64-pc-solaris.tar.xz": "ba6ccb2dd66c6fe766bb3c522d958ae8de00c999de7a5b6f53f06b9722450715",
+    "2026-08-20/rust-analyzer-nightly-x86_64-pc-windows-gnu.tar.gz": "03dea9f6e7e1961d9a9199ca777d688cd3360fbd5113af559b90a0b3558f95c8",
+    "2026-08-20/rust-analyzer-nightly-x86_64-pc-windows-gnu.tar.xz": "1ec1c20e96e6a49c14ed1525e7cf4acf1c08b86469c6c42b467541de31aa0e7a",
+    "2026-08-20/rust-analyzer-nightly-x86_64-pc-windows-msvc.tar.gz": "2031fb2a4e1a129c83e88c897c052205a4196b2480d49a998ca140315331eba8",
+    "2026-08-20/rust-analyzer-nightly-x86_64-pc-windows-msvc.tar.xz": "e4460bd6082d72cc2b85ab5ec6c5ccfd2440ca520af46e3f44b6e8f737eca6f4",
+    "2026-08-20/rust-analyzer-nightly-x86_64-unknown-freebsd.tar.gz": "bfa1a8b0166e18941d6c17ca65fb2a865bf9c3deee1c2c19fc35a0ea5ea7c343",
+    "2026-08-20/rust-analyzer-nightly-x86_64-unknown-freebsd.tar.xz": "d5cdbf9b0a8c164317b3da3cb9215c392dc06c2b430343d49445a4f8d755467b",
+    "2026-08-20/rust-analyzer-nightly-x86_64-unknown-illumos.tar.gz": "81763129b007057088cf1782bd4f5177b784aa59104cc65010d0ab1ca45ff9c9",
+    "2026-08-20/rust-analyzer-nightly-x86_64-unknown-illumos.tar.xz": "e6231c23beae291e23dbfca01b5c92ee6daf7bb8da3a2d3bbc043493ae5b43ec",
+    "2026-08-20/rust-analyzer-nightly-x86_64-unknown-linux-gnu.tar.gz": "034e5685c97b25863b17f631dcce4f7ac0c10ba6e72124e95519bb14fa52d7e1",
+    "2026-08-20/rust-analyzer-nightly-x86_64-unknown-linux-gnu.tar.xz": "fd3ca1fa6d7f723c3d713caa8b9edd4850a2ef12a800a716048e9d1606797953",
+    "2026-08-20/rust-analyzer-nightly-x86_64-unknown-linux-musl.tar.gz": "e8637f8a8a8fb99e12d4b5ac5e1e1c8064f84c608eeae35cc82f50bc0a1f9ea9",
+    "2026-08-20/rust-analyzer-nightly-x86_64-unknown-linux-musl.tar.xz": "fe4f6faa3f63faf4be5cdfe1a53b42e2023a35e601a05aa4911572cde47c1354",
+    "2026-08-20/rust-analyzer-nightly-x86_64-unknown-netbsd.tar.gz": "ccb72071e3da7af61f60b4f57e62cfc79acba4808ca63aeb4444f0eacda0dfb5",
+    "2026-08-20/rust-analyzer-nightly-x86_64-unknown-netbsd.tar.xz": "ee00714894c45d14ec7da23a8b0e2c3e15481fc10a6d3d54a317121b377867ec",
+    "2026-08-20/rust-nightly-aarch64-apple-darwin.tar.gz": "2bc7ef46354321ef2e25a1b89ecb8f3af8dff9375c1e5d55a9f307a52792bbc0",
+    "2026-08-20/rust-nightly-aarch64-apple-darwin.tar.xz": "77e965763a39d3bf4114c037b19234e6af0ebd85dea9b6c1361b5b80f1a55512",
+    "2026-08-20/rust-nightly-aarch64-pc-windows-msvc.tar.gz": "32fb6907bb9406f590083eaa9da8e6c7f73e73dc3ba5c892c0ed7bd4f00ba0e8",
+    "2026-08-20/rust-nightly-aarch64-pc-windows-msvc.tar.xz": "d79a5d02d25d7ab9053a0cc11f1d6b7272585b871eb60eea383d9dd2b06dc623",
+    "2026-08-20/rust-nightly-aarch64-unknown-linux-gnu.tar.gz": "e789c2546483b7742ac6c975e3b8683f1cafb038cc3628854ba2651b5893cd60",
+    "2026-08-20/rust-nightly-aarch64-unknown-linux-gnu.tar.xz": "936bfd6f34142145eef3dcddef4f0dd70788814d26c5e0ff0bdcd5147512130f",
+    "2026-08-20/rust-nightly-aarch64-unknown-linux-musl.tar.gz": "b2303375424665bf8866f13b5b93e4a11b61ba7e55c4d4c217c9b258d93525f6",
+    "2026-08-20/rust-nightly-aarch64-unknown-linux-musl.tar.xz": "1d28d23a36c68996852d4d59c85ff3ba3f1f130a2c1821d585331cf69cd15bbf",
+    "2026-08-20/rust-nightly-arm-unknown-linux-gnueabi.tar.gz": "9ea47920f69100ff22be84c4665190d72c1703f9fa64ead22c342997f25c230c",
+    "2026-08-20/rust-nightly-arm-unknown-linux-gnueabi.tar.xz": "0b69434e5f39c4ff6e88e6e8eb9284a115f6cd21057e9d4bc991b52c8bbef18a",
+    "2026-08-20/rust-nightly-arm-unknown-linux-gnueabihf.tar.gz": "cd1e7d81e08b4939e1640da90f6469d3b1e19549f505d03efe2ceeaf826e7978",
+    "2026-08-20/rust-nightly-arm-unknown-linux-gnueabihf.tar.xz": "77ac3baf98f798bb1ef2375677655beca54623375fed7de9151255d22a9a16ea",
+    "2026-08-20/rust-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "5e9235b7119910c77476720d28ed1531f8d02cbd82ea7bc36382a067d0a6b46c",
+    "2026-08-20/rust-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "f3214cbafc717436e2d42e06ad8f82414b0cd9e5d35a3216a8b894dab817bdbe",
+    "2026-08-20/rust-nightly-i686-pc-windows-gnu.tar.gz": "634a2f05dd7c8c0b8e2f547be43ae1c8af43f5d19779f2f013eb8d75ecb920af",
+    "2026-08-20/rust-nightly-i686-pc-windows-gnu.tar.xz": "0e89eeda42ea11dbf6c64495647872c30f8820fe6a336038d03c107753d64429",
+    "2026-08-20/rust-nightly-i686-pc-windows-msvc.tar.gz": "000947f265b6e42f7ecfd513d61180097d09d8456b9174a7c55aadd03920e91a",
+    "2026-08-20/rust-nightly-i686-pc-windows-msvc.tar.xz": "633b597f4c34b1b36240555049fae7bc2b4ca7a2c11188de1c530a2ab2adf4cf",
+    "2026-08-20/rust-nightly-i686-unknown-linux-gnu.tar.gz": "068ff7bd900f0c84088cb21b1995cb4dd0da62ec1bc4e70830f71881b1d0764e",
+    "2026-08-20/rust-nightly-i686-unknown-linux-gnu.tar.xz": "7823685a25bdf0fb683db821f908b1963d02024e007e757debdcc34d6209a4cb",
+    "2026-08-20/rust-nightly-loongarch64-unknown-linux-gnu.tar.gz": "f30bc88dd44eca5b85144a3712444e988b2d08536913b86fab0f49129d88d337",
+    "2026-08-20/rust-nightly-loongarch64-unknown-linux-gnu.tar.xz": "8cb6649dcc5e9e735cab6e588aaf2795df170b4b59492b43fbf7a67f28e65e6b",
+    "2026-08-20/rust-nightly-loongarch64-unknown-linux-musl.tar.gz": "523fe59cb4d8fc85750919dac959f1a0ddccbff73aab45fdff3784bb22475ece",
+    "2026-08-20/rust-nightly-loongarch64-unknown-linux-musl.tar.xz": "dc1dd805a84d7e75f47742f49cd30083cb84e0a4a4b90582b88051aac17e519b",
+    "2026-08-20/rust-nightly-powerpc-unknown-linux-gnu.tar.gz": "a9faca633e2104113c94181e65adfd7cb00e34efdcac2d1b639e384985e6d7d1",
+    "2026-08-20/rust-nightly-powerpc-unknown-linux-gnu.tar.xz": "d5e60368f6f470adade021ae5f2edbffe8d45f55cbe742d6120753dfff4a76dc",
+    "2026-08-20/rust-nightly-powerpc64-unknown-linux-gnu.tar.gz": "bd9104e038a72442f239ba837ea088b2e6c4330e2876fdd44fcfb4d5ac6a0642",
+    "2026-08-20/rust-nightly-powerpc64-unknown-linux-gnu.tar.xz": "12ec905a96e373047b8b5714563b008e6b7f27e10646b7eadec034f354c2e6ab",
+    "2026-08-20/rust-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "513587863465f281d1f74a0123ef76aa2302f03e695c04c24c6d67c77ba00a2d",
+    "2026-08-20/rust-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "c959eeb954ba1e6b4c1b1686db032232855b4d6596aba62423e80eeaebc200ff",
+    "2026-08-20/rust-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "14882930a03d30e34a34f8d0687170f194d072a61f107565ade44d63f301d7f1",
+    "2026-08-20/rust-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "ae82b9075163db3310aa4eb3ded33192d1bd020409b1273ac8fc3a5eeb046022",
+    "2026-08-20/rust-nightly-s390x-unknown-linux-gnu.tar.gz": "f4667cd90fd62e99f08f0fba987947d68194cea3b651bd559d83e254acae4ef8",
+    "2026-08-20/rust-nightly-s390x-unknown-linux-gnu.tar.xz": "836bf535079ab6308cb2c3c5f0b12b641daf7dfc283ed6d6e4840e1fdb92ec05",
+    "2026-08-20/rust-nightly-sparcv9-sun-solaris.tar.gz": "50e75e01887b4bf3830ee7f0c3ae7b564e007dde996f5fc92038c2cddfdf4b61",
+    "2026-08-20/rust-nightly-sparcv9-sun-solaris.tar.xz": "3d2181ef060136f634b1f81ca287fc05cbb0822ac6a250fa1f00b06f579dffaa",
+    "2026-08-20/rust-nightly-x86_64-apple-darwin.tar.gz": "c41d844f8c1420f1f5d86bde979a2a63efe94dd2b92087a9e15f5604f005dbf5",
+    "2026-08-20/rust-nightly-x86_64-apple-darwin.tar.xz": "891f31fd66e714c481859f99e5481dd0bef9a94ad37e345e38cd5f1168ec07b4",
+    "2026-08-20/rust-nightly-x86_64-pc-solaris.tar.gz": "69fd189c682adc92ac7d92ebf52f30da508ceb1634eaad8074667f3ffccaffc1",
+    "2026-08-20/rust-nightly-x86_64-pc-solaris.tar.xz": "4e97ee714d86f58d606268d35fa34d49c6d0dcc22fa9a028607c66a8bb2a1b9e",
+    "2026-08-20/rust-nightly-x86_64-pc-windows-gnu.tar.gz": "a2a10b050b7cba8dc0f51a27139ee8cce82f29bac2478792769c16e7bf511a64",
+    "2026-08-20/rust-nightly-x86_64-pc-windows-gnu.tar.xz": "d81b8ffc2b8e037578d4483f34b69741f1ca7b989fa819af2c3ef16196a2997f",
+    "2026-08-20/rust-nightly-x86_64-pc-windows-msvc.tar.gz": "b4d7170c809783278a8bd9b74f5a4b753a8158ba7d1d270f0506916adb52616c",
+    "2026-08-20/rust-nightly-x86_64-pc-windows-msvc.tar.xz": "cd6caa09a8186ac1d13b81ca88e0ef566d3711dcac7f15627a343479590f3ffc",
+    "2026-08-20/rust-nightly-x86_64-unknown-freebsd.tar.gz": "0b33485cb3eef68b642152506d1ea177be0abb63f546ecbe4ab6186a5df31e9d",
+    "2026-08-20/rust-nightly-x86_64-unknown-freebsd.tar.xz": "5602fcba2e14fd611957dff606c8ba68b51cea734a5f457d2efa2e2cfa74d2f4",
+    "2026-08-20/rust-nightly-x86_64-unknown-illumos.tar.gz": "f13f5963918906861b2578a3f041e61e14c9600fbc10e67492c8f61c10383df7",
+    "2026-08-20/rust-nightly-x86_64-unknown-illumos.tar.xz": "aadea93e4a5c83738f09be03aa1fade4da537cc14069876eaa143c9a572e4133",
+    "2026-08-20/rust-nightly-x86_64-unknown-linux-gnu.tar.gz": "018555652a1ed06f060290a0d2f49702402275b22bc46a51ec8320db67dc9d88",
+    "2026-08-20/rust-nightly-x86_64-unknown-linux-gnu.tar.xz": "68c53205bd3273b663bffcf085f54649b928a906305a860dfc1a43f7c2f5b991",
+    "2026-08-20/rust-nightly-x86_64-unknown-linux-musl.tar.gz": "96f898064c03247df694a85c4e2bdb454b056a6781fd96b3198f0753a82a1ea9",
+    "2026-08-20/rust-nightly-x86_64-unknown-linux-musl.tar.xz": "d2c84ea5123c943870553422de4db7585af473b03643e8db24a3f035a9d511c9",
+    "2026-08-20/rust-nightly-x86_64-unknown-netbsd.tar.gz": "2e3737dc9244106578003e2c24226aeddc8662159599c19ce94690717d3d892a",
+    "2026-08-20/rust-nightly-x86_64-unknown-netbsd.tar.xz": "10f4525156ca29aaa110284f3b4e5252f23fb0ae23507e6f16f8d777489f14bf",
+    "2026-08-20/rust-src-nightly.tar.gz": "381b2d1b20153bc2372cd40a1de2939c8582c3b6befe2a9f8afdfd73c25ca731",
+    "2026-08-20/rust-src-nightly.tar.xz": "546751417a801dfe4a5605beda329c4fa49d43ec775ef9ebada2d406f0638c63",
+    "2026-08-20/rust-std-nightly-aarch64-apple-darwin.tar.gz": "e141238c957ba3086d37e206546e973fb69d6799eb21b41c626cb2d86b839cf4",
+    "2026-08-20/rust-std-nightly-aarch64-apple-darwin.tar.xz": "ae3cd55fb0c69fca04611eddbf72dd171632658b7528e56c9f88e300f6f52937",
+    "2026-08-20/rust-std-nightly-aarch64-apple-ios-sim.tar.gz": "89fda317dc4537543f5e280ea12891e8c2672b9832ccb1f1fb1972457cd9e3b0",
+    "2026-08-20/rust-std-nightly-aarch64-apple-ios-sim.tar.xz": "1fb233e313eff59cbf49d5586a00894c76a9bb00092a45dc5967b14c1d53738c",
+    "2026-08-20/rust-std-nightly-aarch64-apple-ios.tar.gz": "1645490bd971b3d8932d0a62b8e0de676b9e7bbd4c673df645bbd7d496cabc33",
+    "2026-08-20/rust-std-nightly-aarch64-apple-ios.tar.xz": "ceb90a318692f7592cda5209156fb38374e30235df896c149c6dd7134feb1b35",
+    "2026-08-20/rust-std-nightly-aarch64-linux-android.tar.gz": "c4ad5aa1cc85287c855732ce20f2bc8890f3d0efe81d3759601524e780ecd5fc",
+    "2026-08-20/rust-std-nightly-aarch64-linux-android.tar.xz": "7609453cd6789b70a314edf32fa70ad9e36b74146be258e725de71df455211c0",
+    "2026-08-20/rust-std-nightly-aarch64-pc-windows-msvc.tar.gz": "9d517dd47d1d709fd1eac1ea035f429f9c09831552ca2d9b2bba5ac08d9fe912",
+    "2026-08-20/rust-std-nightly-aarch64-pc-windows-msvc.tar.xz": "d9fa98385300fe962faa99fd4a53114e17322073f36c370fadeb2785995d793a",
+    "2026-08-20/rust-std-nightly-aarch64-unknown-fuchsia.tar.gz": "d1e6af33ca7a8e1b995d9d0a9f0683867df4c580bfcc2abfc1a24f318ec6ac61",
+    "2026-08-20/rust-std-nightly-aarch64-unknown-fuchsia.tar.xz": "f772269015b11344186ae4e5ce4163353f901acd946e9fe59f1aafa01f63ecfc",
+    "2026-08-20/rust-std-nightly-aarch64-unknown-linux-gnu.tar.gz": "ddb995d058ef0c1e305e3b378f1c496901322c8ec462dcfcabb5e5e25202a81e",
+    "2026-08-20/rust-std-nightly-aarch64-unknown-linux-gnu.tar.xz": "f634248a629b1d42c8db861dfbbda74b758cc4c73a62394bee7ef774a20f10d1",
+    "2026-08-20/rust-std-nightly-aarch64-unknown-linux-musl.tar.gz": "57cbd6b9e30eeb471055e739513169aafa7f7ac8116071f59e3e526ef92bdc37",
+    "2026-08-20/rust-std-nightly-aarch64-unknown-linux-musl.tar.xz": "6c42bcf95f77460a58d8d66a48a4e0ece375a9ae9ee56c9e757a3f1874ab928e",
+    "2026-08-20/rust-std-nightly-aarch64-unknown-none-softfloat.tar.gz": "340a1a9c0d7351b8fbd1e8a961c00eb2de2afb74c444ff8c76661f661b94e780",
+    "2026-08-20/rust-std-nightly-aarch64-unknown-none-softfloat.tar.xz": "164f07cf4862160ec23f60a2adc07fad4090c9d1e374fb9b7eebb211955749ac",
+    "2026-08-20/rust-std-nightly-aarch64-unknown-none.tar.gz": "400986135de78489a574f44b5ee403fe7aec6fd56033352df285dbbca8780dad",
+    "2026-08-20/rust-std-nightly-aarch64-unknown-none.tar.xz": "413e13c4207be667955fd914c9646f83d78f4afd94926d0212ceb3530e9a7aa0",
+    "2026-08-20/rust-std-nightly-aarch64-unknown-uefi.tar.gz": "16d306c77581617dda51d77ec1b0e0b6c719ac935dc91a1f7a01fb16ab7c7d2d",
+    "2026-08-20/rust-std-nightly-aarch64-unknown-uefi.tar.xz": "64777f984bae768cf75fd7b25d224206adca1cf2274141a90e4fd649edc005d9",
+    "2026-08-20/rust-std-nightly-arm-linux-androideabi.tar.gz": "3579af83307839b359c84e9e7c497a61a9acd4f76350d66a45c3671d0c9009e9",
+    "2026-08-20/rust-std-nightly-arm-linux-androideabi.tar.xz": "5b8eefb3a9ed8a2534600a3140e5fa47a410f2b9a357e729d8e0ee6234ee8c11",
+    "2026-08-20/rust-std-nightly-arm-unknown-linux-gnueabi.tar.gz": "a5ee7899808d6521e73d48c37a06aaea9678592d987bf6fc99cf5e782457ef89",
+    "2026-08-20/rust-std-nightly-arm-unknown-linux-gnueabi.tar.xz": "a0cb0c5b3f3765eb54a5f30cfedf110c93605035d1a3cbd159d2e59b12d92885",
+    "2026-08-20/rust-std-nightly-arm-unknown-linux-gnueabihf.tar.gz": "fecdca1e83c52a67d8b953b2964aa9920f18ba1e4d7924c4ae26073b23fe9154",
+    "2026-08-20/rust-std-nightly-arm-unknown-linux-gnueabihf.tar.xz": "6fc7b8999c5ebdaaf3cd34e48fcd364b8cef3405ae68aebef077ae40265838a7",
+    "2026-08-20/rust-std-nightly-arm-unknown-linux-musleabi.tar.gz": "3f5db9a051e6ca80c2e84585f18ab86ba717473b8ca5bca242b2bec40b8de7a7",
+    "2026-08-20/rust-std-nightly-arm-unknown-linux-musleabi.tar.xz": "46110371cfb0c655f21cc1b33561fe2658bf40c0811ac46c90f811f3a0979a0d",
+    "2026-08-20/rust-std-nightly-arm-unknown-linux-musleabihf.tar.gz": "40f1b8ce4290134caf7494bd9b062910eaa67405284e1193407dde6322132ec9",
+    "2026-08-20/rust-std-nightly-arm-unknown-linux-musleabihf.tar.xz": "fc6ded60cf06f7a27bd20e9471ea79c6eb85fff87b154e6945d04f4c20864ef7",
+    "2026-08-20/rust-std-nightly-armv5te-unknown-linux-gnueabi.tar.gz": "7f40214d8a9effb52ec74b27cda10f9cfbd14c7782a1bdf7bfbfe6e201f55f0e",
+    "2026-08-20/rust-std-nightly-armv5te-unknown-linux-gnueabi.tar.xz": "f0b9adec856603157b451c50de98a20b3ebea8ea95d10599e3025add243737d5",
+    "2026-08-20/rust-std-nightly-armv5te-unknown-linux-musleabi.tar.gz": "6e08994c47d3f76b613e7edc203a39971bca3819a1a3796d43bd3e5d6c7bda3e",
+    "2026-08-20/rust-std-nightly-armv5te-unknown-linux-musleabi.tar.xz": "b1a530dd37a6eae61fe1b09d550274b2184c076ea1408da9ee5c86a9d40b6345",
+    "2026-08-20/rust-std-nightly-armv7-linux-androideabi.tar.gz": "e566f9ca0c3c5c274beb8938312b56304d0f734674e83fbef079c13991a3fbeb",
+    "2026-08-20/rust-std-nightly-armv7-linux-androideabi.tar.xz": "c3ffa070a9ca6b17dca14766241524df71d1b3b1024b9793311c74123935ed82",
+    "2026-08-20/rust-std-nightly-armv7-unknown-linux-gnueabi.tar.gz": "10faf4dba9334ec7921edb6e2206e8518a6599dbd6527ea978106770e5c5c5bc",
+    "2026-08-20/rust-std-nightly-armv7-unknown-linux-gnueabi.tar.xz": "f6795f0304919c8474ea2012ba30dad4d3713ad9d5bb5b98f63c98a7879048e7",
+    "2026-08-20/rust-std-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "240d5532be377654eb22c81f03da2111f8a3a358323602376d8277c550a65ea7",
+    "2026-08-20/rust-std-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "5876540c2a0c48b83cb64ad763e42068900319ef5833c0f94edbdf895c893ccb",
+    "2026-08-20/rust-std-nightly-armv7-unknown-linux-musleabi.tar.gz": "1344788de284a932afc4d56d946d29d7bfb76bee6b42d2cfb626f8c6e1c3186a",
+    "2026-08-20/rust-std-nightly-armv7-unknown-linux-musleabi.tar.xz": "0ce835e1d60c71805a1f136c6d1412fc7833f3e5bf77d4b3e46581dab51346cb",
+    "2026-08-20/rust-std-nightly-armv7-unknown-linux-musleabihf.tar.gz": "c10b78a180a67663d998cfd1641044b4102da70eeed6b735095572836de186d5",
+    "2026-08-20/rust-std-nightly-armv7-unknown-linux-musleabihf.tar.xz": "69356a6333c963b7cc2a71e0af862998d838880db61fda8ba6afa28e4437d8a0",
+    "2026-08-20/rust-std-nightly-armv7a-none-eabi.tar.gz": "3b0c3997f3323e0f74fdf0a0e188d40dad2db59fa658fe9f7954706ef6dce9ba",
+    "2026-08-20/rust-std-nightly-armv7a-none-eabi.tar.xz": "927b24c6d7da8afa63786b2ca5cb86661a812ecc6588faecfbb37a41f849557f",
+    "2026-08-20/rust-std-nightly-armv7r-none-eabi.tar.gz": "bd3a7386880a79f7c1743efab02dc8f64300854de7eea139c17f30809af00379",
+    "2026-08-20/rust-std-nightly-armv7r-none-eabi.tar.xz": "07c77890559beb8c388417d13795e14a5a3dae0ed9d7e4662bf27b1d9f3c6260",
+    "2026-08-20/rust-std-nightly-armv7r-none-eabihf.tar.gz": "7b24327297e40c85414e2c2318e5c700b45947754b4fca3e1d5b0da5722c50c2",
+    "2026-08-20/rust-std-nightly-armv7r-none-eabihf.tar.xz": "7ee280c10d425d3a899ae9921c7ab4c38a227ea838ecfbe590b873baf2c9e56b",
+    "2026-08-20/rust-std-nightly-i586-unknown-linux-gnu.tar.gz": "0a1df0cd88072fdea10c6737b3773e54c1308d683d964235ea69278cb951a8d2",
+    "2026-08-20/rust-std-nightly-i586-unknown-linux-gnu.tar.xz": "29967f49e53c9d915be67fc18a23a2545572318572182e5b41aa1e6cf98ab1f8",
+    "2026-08-20/rust-std-nightly-i586-unknown-linux-musl.tar.gz": "8f548ed737776167123fc9a56808758744d168488365ff5e95e74038c6654655",
+    "2026-08-20/rust-std-nightly-i586-unknown-linux-musl.tar.xz": "cd85c2aeaa33f2107a8b03631f449eba98c12d1bc575e5467f94aba9f4167dac",
+    "2026-08-20/rust-std-nightly-i686-linux-android.tar.gz": "204b42d481dc0226c9761130566698d3a551b2526f2029f5a9961492bf4b816c",
+    "2026-08-20/rust-std-nightly-i686-linux-android.tar.xz": "1e73e335a418c7b56a6b62d649ea1e6bf8b60798a9662c4f87467f765a344f7b",
+    "2026-08-20/rust-std-nightly-i686-pc-windows-gnu.tar.gz": "da3a14276dc01eda8dfd309c16ec2a978b4752608222e76fbef4f9136e1118b0",
+    "2026-08-20/rust-std-nightly-i686-pc-windows-gnu.tar.xz": "74863d0115d8f75631960ff1fb8b11eefa046ec3090581b4874d470eafd89f8d",
+    "2026-08-20/rust-std-nightly-i686-pc-windows-msvc.tar.gz": "55f0ff03fe50530174e53d05fc137f27b61014129a18b7b40a66b2802c59b812",
+    "2026-08-20/rust-std-nightly-i686-pc-windows-msvc.tar.xz": "cdb5333a9dde48fbacf54399d5f5880fdee60e3f291060ff704dacefb32f7676",
+    "2026-08-20/rust-std-nightly-i686-unknown-freebsd.tar.gz": "89329527dbb2523d211191f7fe4ea140092701573c357f5335d34a19a6018e40",
+    "2026-08-20/rust-std-nightly-i686-unknown-freebsd.tar.xz": "ba8de8e37a0f2fb5478c17055a52f62cb83de295c00abb2adeee1446cd911d76",
+    "2026-08-20/rust-std-nightly-i686-unknown-linux-gnu.tar.gz": "35b8fc01d74d40e2b64efc0e5a08f5cbff73f11ab9dfe269f4dcdafd5f26f617",
+    "2026-08-20/rust-std-nightly-i686-unknown-linux-gnu.tar.xz": "ac634723a2cbd53b51048fa8374f9553bca99281b7cd865886158782c5e853c2",
+    "2026-08-20/rust-std-nightly-i686-unknown-linux-musl.tar.gz": "cc31c19d2817fb71204887ad4d0daf4be2495ce2e993471875465b08bd30c007",
+    "2026-08-20/rust-std-nightly-i686-unknown-linux-musl.tar.xz": "e5ef44003b9f549075c60c6d86d3f1e25dd9ea6b2c647d1bbb62bbf263f9d5a1",
+    "2026-08-20/rust-std-nightly-i686-unknown-uefi.tar.gz": "9a4dbf71ca7ed44186baaf30c9ad83018ea9b97ff86bdbc5646a6da82fee4b7a",
+    "2026-08-20/rust-std-nightly-i686-unknown-uefi.tar.xz": "8db6bfb455f926a64eb3de316f794dfa0c116cb839f2cb12d4a1fde433926358",
+    "2026-08-20/rust-std-nightly-loongarch64-unknown-linux-gnu.tar.gz": "97bf2754e6d782d935d86e5a5a3eb981269f91cb630837b470fca8ddb8d9e418",
+    "2026-08-20/rust-std-nightly-loongarch64-unknown-linux-gnu.tar.xz": "054582d8c3ee26a0a6757a7fb2bc668817ee33616dcafad86817682ac50de23f",
+    "2026-08-20/rust-std-nightly-loongarch64-unknown-linux-musl.tar.gz": "f0007a2fe91a521ccf3abe8b06b23a1098f4b66657f4a883facaffbc63e314cc",
+    "2026-08-20/rust-std-nightly-loongarch64-unknown-linux-musl.tar.xz": "8d77b434d27e3e91b5958befe7a0051a274b519df43fcd937a7ad21af185e358",
+    "2026-08-20/rust-std-nightly-loongarch64-unknown-none.tar.gz": "1b07878016cef54094c65c4c672472157d6dce252437d0f46f7cda5131ba2cc0",
+    "2026-08-20/rust-std-nightly-loongarch64-unknown-none.tar.xz": "e3bef0b59c393ed2e191e6d9ac38f11664cea68275d1da308db2e2352a666446",
+    "2026-08-20/rust-std-nightly-nvptx64-nvidia-cuda.tar.gz": "ac74a4cbcac6f5e762d99dea4862557c112e429e879740b9e44f70491231f51d",
+    "2026-08-20/rust-std-nightly-nvptx64-nvidia-cuda.tar.xz": "f5e4c791dede765be74fa76587e85938a40704b655131eeca77e828fcb70c83a",
+    "2026-08-20/rust-std-nightly-powerpc-unknown-linux-gnu.tar.gz": "0853e30b8beee426fa00fceb757a2cd4e096d8372d5fe2511358f69e48ff6ab1",
+    "2026-08-20/rust-std-nightly-powerpc-unknown-linux-gnu.tar.xz": "4547bdfd07f035e93b0edd12ce35a2c3900adbe4853353b4623b950fb27185a9",
+    "2026-08-20/rust-std-nightly-powerpc64-unknown-linux-gnu.tar.gz": "c6b0826480e73b2fc24c3cb7f4f413cec503746ef40b0f78e48ad6317794c761",
+    "2026-08-20/rust-std-nightly-powerpc64-unknown-linux-gnu.tar.xz": "783c0047697748a33ecf4620db899c304e6c7c0148c9112ce81fae9e00e62583",
+    "2026-08-20/rust-std-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "644137a3f4e0fe4e77653c0a414b16de3f4479bf31d37a2c9d11c6519eddd266",
+    "2026-08-20/rust-std-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "588b6d6a2a0e290cd3536c06f26ff0f5e228e348798a47c1e0124fc60b1c0ca7",
+    "2026-08-20/rust-std-nightly-riscv32i-unknown-none-elf.tar.gz": "1fcbb6e3a80eb555503090a8d00e3ee653c1ed8f0fa21507e35cf8e86cbe3e3c",
+    "2026-08-20/rust-std-nightly-riscv32i-unknown-none-elf.tar.xz": "ba1771d950a0d400d2f79daa74fbadfd22b9748029b3d7d86cc15d1ea70f6e5b",
+    "2026-08-20/rust-std-nightly-riscv32imac-unknown-none-elf.tar.gz": "5debfc01a462abf47c706c42b325fd92f160aa598c03c44b4098cc638e6614ed",
+    "2026-08-20/rust-std-nightly-riscv32imac-unknown-none-elf.tar.xz": "704b44f7b477ba2de9c35ebf7d603312e379c0815dfbf7fcfd22b225a854ba2e",
+    "2026-08-20/rust-std-nightly-riscv32imc-unknown-none-elf.tar.gz": "1d906bb0cccda710c33ff842e80f30e2cc9c9c7fec07004b52f7fe252c058ad8",
+    "2026-08-20/rust-std-nightly-riscv32imc-unknown-none-elf.tar.xz": "ac1ce8c977d0b1fe797a2bb41582b7b76b0c32cae4f6b1148287a0773a714614",
+    "2026-08-20/rust-std-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "815af82174702a43775902187889e109b1b48c6db2d6486c4dd909c8492fe239",
+    "2026-08-20/rust-std-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "a5488366dd37315646ca3e39213a800153a1249e70731a22bfe23d01f3e3e032",
+    "2026-08-20/rust-std-nightly-riscv64gc-unknown-none-elf.tar.gz": "5cca183c19ababd02dc148fd9f19b535de3b9698d9b369b9bf6ea8560eb9fb1c",
+    "2026-08-20/rust-std-nightly-riscv64gc-unknown-none-elf.tar.xz": "43f9309302e372c7f7b0e1d04a030ba1a7b2cd83fcde866ad9b6e66a0434944d",
+    "2026-08-20/rust-std-nightly-riscv64imac-unknown-none-elf.tar.gz": "4f9394af86d3daf2cfbd2495126f21be30f2683a23dcfafdc7626dc0e0937eb8",
+    "2026-08-20/rust-std-nightly-riscv64imac-unknown-none-elf.tar.xz": "f330945fded66ac95a19a20ee0f8a0e79b47f65ef6ab5c91c02800afb8adaa9c",
+    "2026-08-20/rust-std-nightly-s390x-unknown-linux-gnu.tar.gz": "4e1b0a25245da1c41a2e2d32d06d45888305e339d80d5b6c89da78c5b225e607",
+    "2026-08-20/rust-std-nightly-s390x-unknown-linux-gnu.tar.xz": "e0a8ce3fb0d9c1b888854c72cfea3b49afba304812e294498680c4bfac185a5b",
+    "2026-08-20/rust-std-nightly-sparc64-unknown-linux-gnu.tar.gz": "5447ce2aae8f128e9f19584f66e9c12300d3e198bd181c9ad0a394a52a116e91",
+    "2026-08-20/rust-std-nightly-sparc64-unknown-linux-gnu.tar.xz": "65900899ba76a758a0f9d63433b35632b434d0c4f494a1f826a66770c285dd01",
+    "2026-08-20/rust-std-nightly-sparcv9-sun-solaris.tar.gz": "c5159dabb4e4b941264a46e138b703932de6753ee7d1d159c395a0b4300d3c5f",
+    "2026-08-20/rust-std-nightly-sparcv9-sun-solaris.tar.xz": "5e38c7786a0e11f8b2486a5b2e776e033a0e80866014ba63f0c5551b5e58384f",
+    "2026-08-20/rust-std-nightly-thumbv6m-none-eabi.tar.gz": "cae687734526d83408c31ecd4eb4a52e1950379ee05720c94c528f0882500cc0",
+    "2026-08-20/rust-std-nightly-thumbv6m-none-eabi.tar.xz": "dd38d84ff6322f9280b031f87b2b4d5989de0ceb6df324af06631c754ad59e8d",
+    "2026-08-20/rust-std-nightly-thumbv7em-none-eabi.tar.gz": "3d647ba3137efdb63336989fe0c32168738fad371c48e100cbb4d5e1a2f6d071",
+    "2026-08-20/rust-std-nightly-thumbv7em-none-eabi.tar.xz": "691493a19488d4c7aab615f3b3ee2f1aee3c3cc1dae69087ed8d0020c153368d",
+    "2026-08-20/rust-std-nightly-thumbv7em-none-eabihf.tar.gz": "01e951a81bd528b5290168409dcd690eb68e836a88242df8dec96ccaae069078",
+    "2026-08-20/rust-std-nightly-thumbv7em-none-eabihf.tar.xz": "7e7712f12c9bb786182b4a57951a4874927cc72377338253c94f6987bea0c28f",
+    "2026-08-20/rust-std-nightly-thumbv7m-none-eabi.tar.gz": "937fe391ebcab36d92df62d5bc9c60ffe2cba58e2d0a35e7d65125c7ba03eb3d",
+    "2026-08-20/rust-std-nightly-thumbv7m-none-eabi.tar.xz": "bf055878fb8e1d50b11fb4b4ae48eb1bcc06600cbbb3de06bceb002cdd868dcc",
+    "2026-08-20/rust-std-nightly-thumbv7neon-linux-androideabi.tar.gz": "7a7f91ab8dcdeb41a25561edf57218c7365fae3d48c859d97190a8f584551fac",
+    "2026-08-20/rust-std-nightly-thumbv7neon-linux-androideabi.tar.xz": "e8afeaab621d841bac77c48661d3fcfa23fc6ecccaf04cd856b117de9b1b3c52",
+    "2026-08-20/rust-std-nightly-thumbv7neon-unknown-linux-gnueabihf.tar.gz": "da9f81f7754c3aec08a395de880a9cd8303d4555e1b58d9a89d88a1ef11cf4a6",
+    "2026-08-20/rust-std-nightly-thumbv7neon-unknown-linux-gnueabihf.tar.xz": "c3c159845b5efee35c0d3594a2223cfd1adea5ebffe82532fc1000648fcd3f8c",
+    "2026-08-20/rust-std-nightly-thumbv8m.base-none-eabi.tar.gz": "3006dc09b588092781533b2798ec71420b7828c5def2b64942999600bb449351",
+    "2026-08-20/rust-std-nightly-thumbv8m.base-none-eabi.tar.xz": "f065e3e19aa5907e9bfad0fc01452f00474eff4d5dc6c7b3f312a202bc7cffef",
+    "2026-08-20/rust-std-nightly-thumbv8m.main-none-eabi.tar.gz": "123e13e2930a6e6a0ef194acb078c6fa8f49c22f2ac6e8dd5b40f66858549c4f",
+    "2026-08-20/rust-std-nightly-thumbv8m.main-none-eabi.tar.xz": "1791d260ae5a48a9160dc0d992f13dc05b06e9198981d0825d60c112d0f235f4",
+    "2026-08-20/rust-std-nightly-thumbv8m.main-none-eabihf.tar.gz": "104a9d4c4d994a41fb64e530dd24d0a9fca297f4407f64e8f156075ca2f9b19f",
+    "2026-08-20/rust-std-nightly-thumbv8m.main-none-eabihf.tar.xz": "463bafa846d41528e33ef8e8ed8b0384e777c6711b132ce705b15880c07854ce",
+    "2026-08-20/rust-std-nightly-wasm32-unknown-emscripten.tar.gz": "efe9bdd2281ebdbbfd9666bd06c09a8203c9fa6e3c1f03cf5187175269ed9a76",
+    "2026-08-20/rust-std-nightly-wasm32-unknown-emscripten.tar.xz": "ecfd301035ed6a1575814c3c094606d492903bf58f5844b578bba689800320bb",
+    "2026-08-20/rust-std-nightly-wasm32-unknown-unknown.tar.gz": "6d838efab029ba295301beff2a0a12b700a58005ebad5286b16aa546fc35ed23",
+    "2026-08-20/rust-std-nightly-wasm32-unknown-unknown.tar.xz": "57eca4409530a2f95f8c3e4d02931edf8bd1f1c778004bfb79c77ac9e13325c6",
+    "2026-08-20/rust-std-nightly-wasm32-wasip1.tar.gz": "4dc75677f38ad39c4085d426999e5c623c5cb2eaea6791a665d88dd8b30db708",
+    "2026-08-20/rust-std-nightly-wasm32-wasip1.tar.xz": "04fccb30591ef0af59a3564e2e33353548445ac5bdb60bb8687a2e14060e8677",
+    "2026-08-20/rust-std-nightly-wasm32-wasip2.tar.gz": "7baf2cebd6f88b642ef156b4bdebf7723d613a8c5c0f146d8c2852c2e50501e2",
+    "2026-08-20/rust-std-nightly-wasm32-wasip2.tar.xz": "618b5774c95a21ae868b5b0960bfb06785bd1c6d72c763d501ae1dd3ea364608",
+    "2026-08-20/rust-std-nightly-x86_64-apple-darwin.tar.gz": "ff73a4e8e451097cf5066606494fcf627dd3b9342e44d4bd47a387d25852e4a2",
+    "2026-08-20/rust-std-nightly-x86_64-apple-darwin.tar.xz": "b9ebdb128ff92b0ac6d4d05dd61453f6b7536672e3b643abbd58d4c7add0b82e",
+    "2026-08-20/rust-std-nightly-x86_64-apple-ios.tar.gz": "ddad6b7363050c9204085b1ca48a43d32c9335cf67fff8af38c50d61315de60c",
+    "2026-08-20/rust-std-nightly-x86_64-apple-ios.tar.xz": "43b4d2d366556f2c03e644a5c835f5307061d9b2d687a2bb6c7f9c83939e8caa",
+    "2026-08-20/rust-std-nightly-x86_64-fortanix-unknown-sgx.tar.gz": "2d229e4e0c4f2ca476dfea25959539b779a5e74fe7831e45a563a159c5f73f17",
+    "2026-08-20/rust-std-nightly-x86_64-fortanix-unknown-sgx.tar.xz": "e2fecedc033b1fedb76876bedcee5f6ca60db4d67929627825e96eb6010f2d66",
+    "2026-08-20/rust-std-nightly-x86_64-linux-android.tar.gz": "b80c635ff7c9c6108347d7f03116e00290a59f8961b6ce424eb93ee86e50abf3",
+    "2026-08-20/rust-std-nightly-x86_64-linux-android.tar.xz": "5e50daffbb4746dca0e8c5a030107bcbb8ebb517b24ae043306c598bf842fdcb",
+    "2026-08-20/rust-std-nightly-x86_64-pc-solaris.tar.gz": "814f29d911c92a917619c443eed9f8ac7fcb06c4897bb300cda78235b8e51250",
+    "2026-08-20/rust-std-nightly-x86_64-pc-solaris.tar.xz": "1dc6a4349cfc144e9c8dab9562a84493c838da7e2b0711958eba655d49a145e8",
+    "2026-08-20/rust-std-nightly-x86_64-pc-windows-gnu.tar.gz": "769e46339dfd3bd983cbb49bbf6a50abb4975975e68a3dde98d149d93d4a7b6d",
+    "2026-08-20/rust-std-nightly-x86_64-pc-windows-gnu.tar.xz": "2963ba43df0db4733bf8e7bc9848d7e29f9af1d696d95e5af71316262bb95e0a",
+    "2026-08-20/rust-std-nightly-x86_64-pc-windows-msvc.tar.gz": "9ea6e972e008d4013ca6312c8af3e9d6109f6911fb680ca2680f265af35b40ed",
+    "2026-08-20/rust-std-nightly-x86_64-pc-windows-msvc.tar.xz": "933d4041c39834c71a4b1acf83afaf4ad160995b3997cdb2526bf40319aa454b",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-freebsd.tar.gz": "737f1a820b1fee833ae05c376bedb35fa4f35e4d6f7fc145ff10eb62178fb3c4",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-freebsd.tar.xz": "b49b2374be7ec06e1b9140992653de7955c30c14fdd48c23af219c6a0ad3222a",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-fuchsia.tar.gz": "27598ebb0ab9d4d1d58b9ebfdb47d53604a196b096234756e576aa268123ffb7",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-fuchsia.tar.xz": "ba56acfaa09588150d0a2387cb857a120da32a5356ddd52782a0d50b6cd34a3d",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-illumos.tar.gz": "67238f9c7c9f4ffd712fd666e41456778c1d38b3a35ac00f4f61b52878ee7e09",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-illumos.tar.xz": "4cee6087706f12a782462b8abf42fa3d1dc25d8a46d57a5f5967e908ff919969",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-linux-gnu.tar.gz": "64600c72503dfe1c8c6f69e3a933cb6ca984fe898016d3d65116160727dc54b2",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-linux-gnu.tar.xz": "b702c297f09a7cd3dd39974ce7418996e94264770401339a051c35a25c1ce2d4",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-linux-gnux32.tar.gz": "289740523a581a8943c2d77444f0e3447dc93db787db45c2873dc6290ad62f1e",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-linux-gnux32.tar.xz": "79081dd624e8663cb6176e90e50b7ab0fc46286e83d6c2d874eb215bb46e06b3",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-linux-musl.tar.gz": "bb9ee0ccfb616782400544656aa6be7196b1ccd8f767fa2eab49cf76a54f94c4",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-linux-musl.tar.xz": "368a2e84af55a2d3fe956c4e736667aac351201feb45933d53514d0d9dfff488",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-netbsd.tar.gz": "5aaf5821e3d279a801a7f0e897539363f5755f36bce604f0ab24104021490251",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-netbsd.tar.xz": "58420d63bc2ebae8f22aaad5f12766c3c90049f014218e3774ecb438340fc65c",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-none.tar.gz": "3cc958fb25cf2a6cc1c3de182d43b6a2668eff2639e8ef82fef01453c3714713",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-none.tar.xz": "94845e6a7a28e2f402cb4d5f33a27791b6ec2e2999638854f2c44b9fdf2f52f8",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-redox.tar.gz": "d2ca8c54b215244f715ded19cdc8f71d19143985baf5a6961913722194f726bb",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-redox.tar.xz": "dab09a6c778150c955780fb8d962050bdff297962bf4b2385226db8b1540b07c",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-uefi.tar.gz": "164efcbb37881a10675aa14b6c05dc486874dcf7ea454b2adf96a9814f0b372c",
+    "2026-08-20/rust-std-nightly-x86_64-unknown-uefi.tar.xz": "0fb701c24667ab2c332bd542b17a909d007cead711be8dc4d71f83d74e755bc5",
+    "2026-08-20/rustc-nightly-aarch64-apple-darwin.tar.gz": "56821f392f9ba9cec54ffec2939ff9312861d438cac420eb4ce6c9060e0b86c4",
+    "2026-08-20/rustc-nightly-aarch64-apple-darwin.tar.xz": "3e89704e4685d6d622286114ce827aea19a5336c71a0366df40f28980f008858",
+    "2026-08-20/rustc-nightly-aarch64-pc-windows-msvc.tar.gz": "c5720a077306f5dc1779269419dea7f0707d738f0bc3f3903dd8a34a15c85f11",
+    "2026-08-20/rustc-nightly-aarch64-pc-windows-msvc.tar.xz": "d9a69d4d31c7c31b094df6573c4e7981688d8f9571b9c98e112fd6d7f4753354",
+    "2026-08-20/rustc-nightly-aarch64-unknown-linux-gnu.tar.gz": "ec4e01a28262d9e818d42f132a95a649310eb29c6de32c987ee4917d5312c91d",
+    "2026-08-20/rustc-nightly-aarch64-unknown-linux-gnu.tar.xz": "14536afbc2bca36bd6915f10d2204dc530f9d3a20c6ea842c4ae91aedf95a8e5",
+    "2026-08-20/rustc-nightly-aarch64-unknown-linux-musl.tar.gz": "5a3bfc1e6a8245e734d509e978cb7a56572bc31d79bef57fa24dbc41d95c2adf",
+    "2026-08-20/rustc-nightly-aarch64-unknown-linux-musl.tar.xz": "55c60ca88decaf7c6e273c692792171b69657e1b93183475919ea2f4d08c9e17",
+    "2026-08-20/rustc-nightly-arm-unknown-linux-gnueabi.tar.gz": "e1f0f7fa394537915fcd13ecbde88b76492abc8f4c5bfebd4c429e1205b2e697",
+    "2026-08-20/rustc-nightly-arm-unknown-linux-gnueabi.tar.xz": "8a775e27b7dc01844eace8690c5f833a577a064babc1296b58205dd1553857fa",
+    "2026-08-20/rustc-nightly-arm-unknown-linux-gnueabihf.tar.gz": "911e81ccc9659ca15ef4f94ba81d093ac324b203e8bacd381c282068d66250c1",
+    "2026-08-20/rustc-nightly-arm-unknown-linux-gnueabihf.tar.xz": "27f910ac2d2ec0b2b29709261874cea03e6ab1f28917caa9e299dfed32e1dcbc",
+    "2026-08-20/rustc-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "2310d7781070ecf14a4c22579e265e6937b2d0a134657b3ce6192c756ab85c46",
+    "2026-08-20/rustc-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "d9b05900752ab5fa5cf2c71acead1869f663f5321df819c6edd6475ff173a96e",
+    "2026-08-20/rustc-nightly-i686-pc-windows-gnu.tar.gz": "1132edca4e24d8d6aaff5998c280021de1bab1779fb0276fac58e0d3c809ab18",
+    "2026-08-20/rustc-nightly-i686-pc-windows-gnu.tar.xz": "3b1b88c25e335b01e433f9d3e3c50aea56248a14ea6350f2ba972d73a26d5dd5",
+    "2026-08-20/rustc-nightly-i686-pc-windows-msvc.tar.gz": "0c7d66b9fa8a09fac47761667a8797ecc6b267bf666b5f3571e55540d0972e60",
+    "2026-08-20/rustc-nightly-i686-pc-windows-msvc.tar.xz": "56e221719f85ad4c5b1244b488a411f1ddba9ec73c1405b4c03c06a80a6a59bf",
+    "2026-08-20/rustc-nightly-i686-unknown-linux-gnu.tar.gz": "dd994e4c872199db39d3227ca5c2cb08a5f4c479ee4cc5b7c04cdfda21666891",
+    "2026-08-20/rustc-nightly-i686-unknown-linux-gnu.tar.xz": "0cd55ebb781219819fe006c0fd2c731a7f80501e891f7cc9ef7fbc4597720aab",
+    "2026-08-20/rustc-nightly-loongarch64-unknown-linux-gnu.tar.gz": "c7e54a234ded69c1808d75729c7baedf92bce78a36f70017f96e28312b0fba8f",
+    "2026-08-20/rustc-nightly-loongarch64-unknown-linux-gnu.tar.xz": "4dd684886124cd12e26f654c1a1ccbd26783f0436d4dcc56f532c31ada6c407c",
+    "2026-08-20/rustc-nightly-loongarch64-unknown-linux-musl.tar.gz": "f38e983f6f9ba41216f2f6a4171e75deae7f31f61841edf7c918a4b9f705ae88",
+    "2026-08-20/rustc-nightly-loongarch64-unknown-linux-musl.tar.xz": "05a613466cf34740c23f53dc8344e0ff5b4bedc073807cc1cde6335ebc2de814",
+    "2026-08-20/rustc-nightly-powerpc-unknown-linux-gnu.tar.gz": "5fc574bd846690ee3b234ba97dbbea4aadcf7e4ff7beaa542ea4727ee368a0c6",
+    "2026-08-20/rustc-nightly-powerpc-unknown-linux-gnu.tar.xz": "434ad064fc49ea8a5b4b13a1600b634066b84c28f7b1e86452e9a2f6e7a98d48",
+    "2026-08-20/rustc-nightly-powerpc64-unknown-linux-gnu.tar.gz": "1884160d03c46e1c6315f82eda292a0b7a26918d7118ffd96dfd068ef06bfc3f",
+    "2026-08-20/rustc-nightly-powerpc64-unknown-linux-gnu.tar.xz": "9a23f4990cd189570998c73b8a5855c48ffdbf01b6f4c889942f0a4b5c25a870",
+    "2026-08-20/rustc-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "cd453482226f810f97efb259d0b43ad09b5d49811488dc84089b0d42a3da7a01",
+    "2026-08-20/rustc-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "c0eaf394cd06372c2c18982649038125423ecd3e45eb36374f999ad5acb2d9d3",
+    "2026-08-20/rustc-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "ebbddc9b5b8077c56e6491a1526bd96a8ce92c529d0ed2b443a3b4b227a2c59b",
+    "2026-08-20/rustc-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "aa3dbb6fd68947b2f0bcc5f07b145089d5cadbf54eab3cc29c492b4f6e059a67",
+    "2026-08-20/rustc-nightly-s390x-unknown-linux-gnu.tar.gz": "51e8ab0340979d61182e5eae462f868508f1083c22e16eb023681c588ba4e83a",
+    "2026-08-20/rustc-nightly-s390x-unknown-linux-gnu.tar.xz": "79a0c72869ae650a11d900cfee3cf4359cc8f5257466874121fcbe74d717efd6",
+    "2026-08-20/rustc-nightly-sparcv9-sun-solaris.tar.gz": "aece71bc5c56047d2101befd8396ec1b924e48638fc4e0f2fac66333e6cf4a4c",
+    "2026-08-20/rustc-nightly-sparcv9-sun-solaris.tar.xz": "7e70f6f84d81909c391a5950951097de3515f292fce928cf555ba4fa3abf5575",
+    "2026-08-20/rustc-nightly-x86_64-apple-darwin.tar.gz": "3dd2026e388f722e0905bbbc042045101115af98420beda120a7a6016d618b11",
+    "2026-08-20/rustc-nightly-x86_64-apple-darwin.tar.xz": "1377ca47a18b09dd8e07f04659fcfb11176d6ff22858e4e10b2a8005e68c589e",
+    "2026-08-20/rustc-nightly-x86_64-pc-solaris.tar.gz": "f1499fc827f8a7142a5c39dd448ebe780f6b3567abe8b64881d5b1ebcd401f17",
+    "2026-08-20/rustc-nightly-x86_64-pc-solaris.tar.xz": "751fa8551bc175671fae854c321f713602727f938142d263542d386163122a95",
+    "2026-08-20/rustc-nightly-x86_64-pc-windows-gnu.tar.gz": "42d6feaab7b0979b6c513b580f36cbd3130d89cbed96fd093e656c47a2d33f9a",
+    "2026-08-20/rustc-nightly-x86_64-pc-windows-gnu.tar.xz": "3ae6aa021ec4b6dd0d7f9a67be75721ce6de6655f0cdea3c024047db53a50bf3",
+    "2026-08-20/rustc-nightly-x86_64-pc-windows-msvc.tar.gz": "bc74c0cb64c570d02e66db9360330cab9e0ba8979e4d90f616285cc0ee172cc4",
+    "2026-08-20/rustc-nightly-x86_64-pc-windows-msvc.tar.xz": "8f771bbcddc27eb5ec38e3b366b4fa1f739cc556a5b5cb07ccc72591cb187dd4",
+    "2026-08-20/rustc-nightly-x86_64-unknown-freebsd.tar.gz": "43090f7fab86f55cec2d5a8792c7ec535f455b62e186fbf31ad2c95707f6cea2",
+    "2026-08-20/rustc-nightly-x86_64-unknown-freebsd.tar.xz": "3af7147cebcaa5da77925ba17d27d57a8c9963172407e53a1aef42686f731c57",
+    "2026-08-20/rustc-nightly-x86_64-unknown-illumos.tar.gz": "1c4284ba68aee7dbc0ace29694ab97d7d51834f2c7cad92a285e4e9b725efa79",
+    "2026-08-20/rustc-nightly-x86_64-unknown-illumos.tar.xz": "769948f8932c1b04bc18c2786a7504ff407f0f91bdb00df1daf3a979a9cb6300",
+    "2026-08-20/rustc-nightly-x86_64-unknown-linux-gnu.tar.gz": "5ddf6a2472eb778bb4bf57c1bbe118913d5958ec59baf399283d42ed40b5d1be",
+    "2026-08-20/rustc-nightly-x86_64-unknown-linux-gnu.tar.xz": "14b7ef71e56ff722774e7b1dd89354a628f9e856f6b4e829a0d1b086450891b3",
+    "2026-08-20/rustc-nightly-x86_64-unknown-linux-musl.tar.gz": "c653cfe02ea3a0860e1baa025232052df37c15bfc8a987c44b1d68015255be12",
+    "2026-08-20/rustc-nightly-x86_64-unknown-linux-musl.tar.xz": "f51cb5bbe9d0873a7cebd58767ef8ee7c2c76661e2becd53e332643dd6c126e1",
+    "2026-08-20/rustc-nightly-x86_64-unknown-netbsd.tar.gz": "04134b1b88b62fb28576894db521f051bc18e5b677dadccb5f7d9776d1505fac",
+    "2026-08-20/rustc-nightly-x86_64-unknown-netbsd.tar.xz": "c5a734f985f47b76151f1ac7245f93343ba13f05a3e9a39fba139da17e7852d3",
+    "2026-08-20/rustfmt-nightly-aarch64-apple-darwin.tar.gz": "aa6594861a0864a487dd6a40a49829f43a333083594c893ecdfa295ddd014073",
+    "2026-08-20/rustfmt-nightly-aarch64-apple-darwin.tar.xz": "43a54e9091b3a6ae7d5bc2a328b6401a4f94c6a4537a31d0ec92f9ddc63bebce",
+    "2026-08-20/rustfmt-nightly-aarch64-pc-windows-msvc.tar.gz": "441e6404223b8954a2ffa1148f7bd1390e93a2b8f73325e0f9a6868fa4db0655",
+    "2026-08-20/rustfmt-nightly-aarch64-pc-windows-msvc.tar.xz": "9dcd52b7f21da941da22a0ffd7103cc791189be3c1cbe4baa36b18c140a1435d",
+    "2026-08-20/rustfmt-nightly-aarch64-unknown-linux-gnu.tar.gz": "1efbbc86ec5658c6c2b63bbd9e1b6b41543b2ea2520e837190d1cd5d9d3f7a24",
+    "2026-08-20/rustfmt-nightly-aarch64-unknown-linux-gnu.tar.xz": "fecedf719509ac2c8426ecc40e2a4ee79896a6d4ceb10cf8c64647ea5ffa04ab",
+    "2026-08-20/rustfmt-nightly-aarch64-unknown-linux-musl.tar.gz": "c7c4587a84a38de67e702dd676c31c26f7df56232a02f666c1d5582e7894730d",
+    "2026-08-20/rustfmt-nightly-aarch64-unknown-linux-musl.tar.xz": "18386c587453500e6975c7ff6edef1b3a11d084b9f457cc12e9e97ddd69f5dd5",
+    "2026-08-20/rustfmt-nightly-arm-unknown-linux-gnueabi.tar.gz": "b160b48dd9a0b405ec23135437e480ad992f0a879defa47612a248a13c1f8ec5",
+    "2026-08-20/rustfmt-nightly-arm-unknown-linux-gnueabi.tar.xz": "41a4d03b7e819465e39915db9656820c5f51891625e04d3b958b16d801cb1221",
+    "2026-08-20/rustfmt-nightly-arm-unknown-linux-gnueabihf.tar.gz": "d59e11c20943fc1ed5ba112616fb9584929147a5d1a189fe48d8990bdfc0d254",
+    "2026-08-20/rustfmt-nightly-arm-unknown-linux-gnueabihf.tar.xz": "bdabdb19783ce7b6bdbce00f445a666a2cc65109c128da9cecc284c9980a882c",
+    "2026-08-20/rustfmt-nightly-armv7-unknown-linux-gnueabihf.tar.gz": "f8d497f68f5206d1f17a7b6bcd314679a6ce9d9b2f0553ff3c27aa198dc32eaa",
+    "2026-08-20/rustfmt-nightly-armv7-unknown-linux-gnueabihf.tar.xz": "9a960f6cf4c69fd9c61839fc2dd1fb861b43e6f143a8f402bc2933fb6e179369",
+    "2026-08-20/rustfmt-nightly-i686-pc-windows-gnu.tar.gz": "6baa135b35f9dbc2751c914570754bb27233cf88da1a72e535c1d6ae7a9af53f",
+    "2026-08-20/rustfmt-nightly-i686-pc-windows-gnu.tar.xz": "c16369f2fae76e38a5fc1033372cb1cc15d475a06b2cf7d021d873712689d6a3",
+    "2026-08-20/rustfmt-nightly-i686-pc-windows-msvc.tar.gz": "e55b2073a66580ecc4563231b7b5e2f342a468bbdaa0d04157841210233de7c2",
+    "2026-08-20/rustfmt-nightly-i686-pc-windows-msvc.tar.xz": "f59d8e4b594a3bce1428139788392091794ac64882c7a618a7e35bdc65915cd4",
+    "2026-08-20/rustfmt-nightly-i686-unknown-linux-gnu.tar.gz": "a1c89bc84cb4fc33a30b4d7c2e9ff0914a968f3e5450b9de7905a51f30fb74ee",
+    "2026-08-20/rustfmt-nightly-i686-unknown-linux-gnu.tar.xz": "16379607f543d8d4942ed02ddf99cb4caa17129b874cd8e07f46eec3047da5d1",
+    "2026-08-20/rustfmt-nightly-loongarch64-unknown-linux-gnu.tar.gz": "10dcce928e51199f7b5ece4c4303974fa66aa1f81210109553b38435619b8481",
+    "2026-08-20/rustfmt-nightly-loongarch64-unknown-linux-gnu.tar.xz": "b0a5a604aaf5c093a00370182920f6ddacb9b934a5c40ab446a5f6242699ba6b",
+    "2026-08-20/rustfmt-nightly-loongarch64-unknown-linux-musl.tar.gz": "2819853ae02ba1250cf92fa3c88c27e2241ba2b313a2d90c233ee78e0fbb1197",
+    "2026-08-20/rustfmt-nightly-loongarch64-unknown-linux-musl.tar.xz": "8034828247d744a5975b3b536a4e80e78b3abf97ca7ad1f3b90c97d47a0bb8db",
+    "2026-08-20/rustfmt-nightly-powerpc-unknown-linux-gnu.tar.gz": "6ea85a056823f92c6231866cb2b1a4a89979ec50de2de27d33af8de1c7b828d4",
+    "2026-08-20/rustfmt-nightly-powerpc-unknown-linux-gnu.tar.xz": "af085592733a1c56e679dfef23035fc7b748c087dee71f6a4f276703c6db01a8",
+    "2026-08-20/rustfmt-nightly-powerpc64-unknown-linux-gnu.tar.gz": "c2f14fdb18e12efd8471a442c1b1a6a45b436516ae4dba069648cb1c6d13e9da",
+    "2026-08-20/rustfmt-nightly-powerpc64-unknown-linux-gnu.tar.xz": "c3840e35a51eee22083efbb51f9b7fa281d7be8feee95072c63f90d186e8f0fa",
+    "2026-08-20/rustfmt-nightly-powerpc64le-unknown-linux-gnu.tar.gz": "6a6cae0ee903739044684d3026d06e0422fae3c723a00ef5bc58acda699288ab",
+    "2026-08-20/rustfmt-nightly-powerpc64le-unknown-linux-gnu.tar.xz": "1cdc0453ee24bceb0258b0d08f8daea0a35bd732695381f6083523d9ab37f734",
+    "2026-08-20/rustfmt-nightly-riscv64gc-unknown-linux-gnu.tar.gz": "c687d51512924f03a453bc718078b7009f93509b35937c29cfe3aefd6712a31f",
+    "2026-08-20/rustfmt-nightly-riscv64gc-unknown-linux-gnu.tar.xz": "e0ea341734db022d30686757132bf57d18d71abadcfc3850b415910b7fb7c5c6",
+    "2026-08-20/rustfmt-nightly-s390x-unknown-linux-gnu.tar.gz": "0498b247fa815b389e970c977bec022ee9f0f58b5618510101066670b46b6d16",
+    "2026-08-20/rustfmt-nightly-s390x-unknown-linux-gnu.tar.xz": "720da22bf24b18a8ad3928103a03859d5ded603eaee8438f83fe2bb0d5a8846c",
+    "2026-08-20/rustfmt-nightly-sparcv9-sun-solaris.tar.gz": "a5dd1c499a2bad9514ac7934369639f280faf32afb2e4fbe03a8b43487b5d0b9",
+    "2026-08-20/rustfmt-nightly-sparcv9-sun-solaris.tar.xz": "9109a9ac18ce96a2572ea797c0f778be68ac2dcf7e8a91227679f9bf2ce21537",
+    "2026-08-20/rustfmt-nightly-x86_64-apple-darwin.tar.gz": "48c1fa4e65e509149b796336e4cc2f82fdce2848d317db19de767f354f129c7d",
+    "2026-08-20/rustfmt-nightly-x86_64-apple-darwin.tar.xz": "3a93ee1d9f7346399b1a521181631c2d69374ce4e0eb015432e53454d2277193",
+    "2026-08-20/rustfmt-nightly-x86_64-pc-solaris.tar.gz": "f40f15243c1c8e72e1e2a345aec539395276c764b3064a470b9f5ad070ff3822",
+    "2026-08-20/rustfmt-nightly-x86_64-pc-solaris.tar.xz": "d46decd1bb0c86d717bf8b93eddc87c6254dec406dad4885835be198f85500c0",
+    "2026-08-20/rustfmt-nightly-x86_64-pc-windows-gnu.tar.gz": "c312dbb04b10fb6204e047e431e0f71a3ff60e276c35b56792bfb2e164417e47",
+    "2026-08-20/rustfmt-nightly-x86_64-pc-windows-gnu.tar.xz": "40f8c99fcf6af326f11393b254ab93cb47f181494816f8596fb71f412ef501ee",
+    "2026-08-20/rustfmt-nightly-x86_64-pc-windows-msvc.tar.gz": "663001f3b1210b30af9cfd687d40c198f429adf7c7219cfc21de1bdc5a15be11",
+    "2026-08-20/rustfmt-nightly-x86_64-pc-windows-msvc.tar.xz": "e06858da17ecacb5b7b1ed630aca2827360c7b748d9449ec6b17b609202c7bca",
+    "2026-08-20/rustfmt-nightly-x86_64-unknown-freebsd.tar.gz": "1dd7add48cc94c984f439937d53798459b9fa35adcf703301d55f31fe0e58974",
+    "2026-08-20/rustfmt-nightly-x86_64-unknown-freebsd.tar.xz": "11d982112549d03842ad02254c8f137731ef5ec1a017844349e62ec2ba9d0299",
+    "2026-08-20/rustfmt-nightly-x86_64-unknown-illumos.tar.gz": "8da65faac36d3eeb2a9b0af1720925c044970bf36286a9a377eadc68db18b79b",
+    "2026-08-20/rustfmt-nightly-x86_64-unknown-illumos.tar.xz": "80ca76e257ac4d697080b4046837e7f3b3a428e02d88339a3df520ac4b407dea",
+    "2026-08-20/rustfmt-nightly-x86_64-unknown-linux-gnu.tar.gz": "71425c462fc527444a496fe68bb621b508559717b161506b4c52a964895c88c5",
+    "2026-08-20/rustfmt-nightly-x86_64-unknown-linux-gnu.tar.xz": "f87315bbf4c701afb2759abcb04a94c0567977d75ec2f0056797897358bbcfb8",
+    "2026-08-20/rustfmt-nightly-x86_64-unknown-linux-musl.tar.gz": "2225785db564ba6bf032c71f82cc5ea456c832de238bef78499b7762c4e118da",
+    "2026-08-20/rustfmt-nightly-x86_64-unknown-linux-musl.tar.xz": "df9e36dde9520f83c680cee87f807781debee561dd9cb7c983e27bd11b9b8693",
+    "2026-08-20/rustfmt-nightly-x86_64-unknown-netbsd.tar.gz": "56638017ec758ceb1025270b357b3ed68dcec91ce128d8117d937228002bb6ab",
+    "2026-08-20/rustfmt-nightly-x86_64-unknown-netbsd.tar.xz": "0794ea257794a0effdb06770980bfe97817a1da3ac2525cf372246c98a72a86a",
     "cargo-1.72.1-aarch64-apple-darwin.tar.gz": "bd1364c57bdbf95c3b54a609ba85052490615274a4514c35f2515ec1aa65d26c",
     "cargo-1.72.1-aarch64-apple-darwin.tar.xz": "9ddf3aa3fb56a8a6f92c4ba5025c3538cb14729631d963d174804e9d0c2403de",
     "cargo-1.72.1-aarch64-pc-windows-msvc.tar.gz": "a7ac6aaf6c70360a1be96e2d0e579f6beb6faec765134f7d66b418a4806a6341",
@@ -19732,6 +20274,60 @@
     "cargo-1.97.1-x86_64-unknown-linux-musl.tar.xz": "623a1315bdbddc5e7a807aaf7e1911d1435a294758e170b8758f49fc57a3e67c",
     "cargo-1.97.1-x86_64-unknown-netbsd.tar.gz": "1c8f7e0c13136c73a7e5c27090c31379b54fb0656a5574f5bc441048fe208a7a",
     "cargo-1.97.1-x86_64-unknown-netbsd.tar.xz": "9ea1d447328d98975efbffc589131709714c33ff9a477ab21383532f72d32533",
+    "cargo-1.98.0-aarch64-apple-darwin.tar.gz": "ae556d0783f4ab2a6fccd4674158df08cf36526b73de03b7fde0e10b2bfc3d2e",
+    "cargo-1.98.0-aarch64-apple-darwin.tar.xz": "2c2a8bbf3cba4353c0ca2cf1ba8280603f3ca82ceebb538fee4a1a987147f743",
+    "cargo-1.98.0-aarch64-pc-windows-msvc.tar.gz": "91145f927130f6a2c0eaf555725c3a83afe56a1fded4a0450d680b27323a633f",
+    "cargo-1.98.0-aarch64-pc-windows-msvc.tar.xz": "6d939ba34b790d4e03cdaca6c1568d9bc14cdb7b06c29c6213c266ea70478b6b",
+    "cargo-1.98.0-aarch64-unknown-linux-gnu.tar.gz": "e271c3c5d50336259a166e68b60ba792a64278ab117686183be3e51a0958d34b",
+    "cargo-1.98.0-aarch64-unknown-linux-gnu.tar.xz": "5784379d73ac881d15a9e67eed2882cd58c747c276221c23cdf9aff37e015ff6",
+    "cargo-1.98.0-aarch64-unknown-linux-musl.tar.gz": "e3ae80cf22b65ec80e4879f6f1f4e29c15d5658f418882fbc2d4c08c0c140c51",
+    "cargo-1.98.0-aarch64-unknown-linux-musl.tar.xz": "0d4ad14495f631df4d680b1ee970b69ec10f7249d939e85aadc313e04450219f",
+    "cargo-1.98.0-arm-unknown-linux-gnueabi.tar.gz": "7e3a9561d76674c63d084de779b918925f3db917620853cef5a5c5f4d2fba72a",
+    "cargo-1.98.0-arm-unknown-linux-gnueabi.tar.xz": "ce2894ce430574d78e1230e372c6d610d81b2a54a07cca9f9c53781efe9d198c",
+    "cargo-1.98.0-arm-unknown-linux-gnueabihf.tar.gz": "614c88e28a17996411a025e22552e96b59289f9566701fe9bbb0f8ab62a2d198",
+    "cargo-1.98.0-arm-unknown-linux-gnueabihf.tar.xz": "9e9cd8f048e8a3c320b50312c646b829be5fe117ec99e9c5c9b94b703b47636e",
+    "cargo-1.98.0-armv7-unknown-linux-gnueabihf.tar.gz": "31ce71bda766d4eff9c6ea69f5f531fb47c9ef2e23393dbe5f39e706da55727d",
+    "cargo-1.98.0-armv7-unknown-linux-gnueabihf.tar.xz": "d7134fda3c18b210195bbd63b1618d5665349f9e3edd794b44e21b1c07d63c9b",
+    "cargo-1.98.0-i686-pc-windows-gnu.tar.gz": "08bf4656ffc42662736729900c69177d1b48a514bc0a2a9773cfb749cf6e0f20",
+    "cargo-1.98.0-i686-pc-windows-gnu.tar.xz": "00549df30065a8ddb240fbde23dc06473e3b8aa09a52ac3bbea809a3b4c73c7b",
+    "cargo-1.98.0-i686-pc-windows-msvc.tar.gz": "1c13d09144e052a37fb44564f0ac63c1fb178237a918ed3ed3cf89fec87a5709",
+    "cargo-1.98.0-i686-pc-windows-msvc.tar.xz": "a226079001c56e1831e3355b21d6ee9e30c0c3e8984acb6648a2c456b4058a04",
+    "cargo-1.98.0-i686-unknown-linux-gnu.tar.gz": "4611cb6004bad61d0277acc9eb554e7ec949cbb220375c2db682635522f33f6b",
+    "cargo-1.98.0-i686-unknown-linux-gnu.tar.xz": "b768fe07ae4bd233e5c3f864f935620abb8b72139f7369c869e964a0c30ae419",
+    "cargo-1.98.0-loongarch64-unknown-linux-gnu.tar.gz": "8978d2eeb857b0f260f486d8ea2840f4f9f835dd8fc1a7e4328ca2fe1be2c7f1",
+    "cargo-1.98.0-loongarch64-unknown-linux-gnu.tar.xz": "e00ba627af9f098f0d9527c5b15f1a6886486c93f0139eee6f36cb104543a182",
+    "cargo-1.98.0-loongarch64-unknown-linux-musl.tar.gz": "92da58ef671592dc2e1d3dcdfb50db1ab995e1936585363a5e3805be314d187a",
+    "cargo-1.98.0-loongarch64-unknown-linux-musl.tar.xz": "ed467f82b3124ea3652c0ad0bb35ac219e5e04e21bd6b0c700e2ba5cdd86dec8",
+    "cargo-1.98.0-powerpc-unknown-linux-gnu.tar.gz": "67895496f7f4df5aec80415b6ec3d6cfee7e163ee562cc30432b5ddd014d7980",
+    "cargo-1.98.0-powerpc-unknown-linux-gnu.tar.xz": "4e5760b7898b00c5b772fe7b1e48d75a0b4035b4a7d4de3ba6fc5b1544966196",
+    "cargo-1.98.0-powerpc64-unknown-linux-gnu.tar.gz": "6f5f5e2edaeda6e49aae288827bbf9e4453a572b264ae43b440e5e6fb80059de",
+    "cargo-1.98.0-powerpc64-unknown-linux-gnu.tar.xz": "fff7e0ca647951a4a42c2272c857fa749e28746853190e8211849da35d1fb45d",
+    "cargo-1.98.0-powerpc64le-unknown-linux-gnu.tar.gz": "bfa96fb99f23fe32586a6775f7d3badca97d704904c5f0103be23039fdf0a069",
+    "cargo-1.98.0-powerpc64le-unknown-linux-gnu.tar.xz": "98b90455b3c57086b7ee6456da1075c929a495ac76850411db1e3cf76cf0cf48",
+    "cargo-1.98.0-riscv64gc-unknown-linux-gnu.tar.gz": "7a6c10b218838baaeb89dcd6659e9bee698c378e33d4f95cb5cb467f6e5e2af5",
+    "cargo-1.98.0-riscv64gc-unknown-linux-gnu.tar.xz": "9fcbf7ebb55a3eefdc2145a29b1cc797380edee0cee1163742c5ee06c4622347",
+    "cargo-1.98.0-s390x-unknown-linux-gnu.tar.gz": "0839bb4356405e84811e5065516ed6b39ceb37b21c7a46f35b8ff5d907ed0426",
+    "cargo-1.98.0-s390x-unknown-linux-gnu.tar.xz": "0bc2062d88993fc590007ea2374f5e784fb5b7f1eec6c024b1fb3459ccd50212",
+    "cargo-1.98.0-sparcv9-sun-solaris.tar.gz": "1fe6a93568873edfe5cf3d95f826a8988e17f80dd145c825c9c014de2c2e925c",
+    "cargo-1.98.0-sparcv9-sun-solaris.tar.xz": "ca0d74a7d94a42e9ec09ae56adc86048e05f42f6321d89c6da1415f12361ed89",
+    "cargo-1.98.0-x86_64-apple-darwin.tar.gz": "7fdd094e131f98864fea06c6e0059fcecaba7b0010d07b90023f42215b6f33e8",
+    "cargo-1.98.0-x86_64-apple-darwin.tar.xz": "3526be8588e7f80cf0604ce184dd8af89798786e389d5deea4ae4ffe2f104265",
+    "cargo-1.98.0-x86_64-pc-solaris.tar.gz": "944115fa28797cf4844c972811752f57001f6d614033bb932117d16f5863c882",
+    "cargo-1.98.0-x86_64-pc-solaris.tar.xz": "7646845df4d415515accf2390633cdddb9ae82e1fac6ee7149f2a0b3816caa62",
+    "cargo-1.98.0-x86_64-pc-windows-gnu.tar.gz": "79da7e6bb0c7ac1583b380c702477da298f2dace9ba22f41150698c516533406",
+    "cargo-1.98.0-x86_64-pc-windows-gnu.tar.xz": "510a33ff3b27d8133a05b28cdc78afa695324af86c77ba73d97a46b5dbda082c",
+    "cargo-1.98.0-x86_64-pc-windows-msvc.tar.gz": "c50b54520d2748c60cabbc50c3f45fadb522453f048f77ad6d5f4f1b7e3f300b",
+    "cargo-1.98.0-x86_64-pc-windows-msvc.tar.xz": "c781bbfd0d0859349a14f82c04073521c036f7ada59c0fd14ef0722d035bb361",
+    "cargo-1.98.0-x86_64-unknown-freebsd.tar.gz": "3e7b30c42230895a7bdecbe01d6eeaf3311dc4b21f735134d094ebbe2428873c",
+    "cargo-1.98.0-x86_64-unknown-freebsd.tar.xz": "253de6db215c04dd56a0f073455ac9a9c069e08eab91f8a9eb6d5330006f1f94",
+    "cargo-1.98.0-x86_64-unknown-illumos.tar.gz": "b23d35dedaf60bf3b7a2abb7201387f3aa7cdc2a22339d38e72fb8043694fc02",
+    "cargo-1.98.0-x86_64-unknown-illumos.tar.xz": "d43d67e33057c16c6aa9ac884c36676aa9d6bbbe2afa6344889f55518dce9d3e",
+    "cargo-1.98.0-x86_64-unknown-linux-gnu.tar.gz": "18bf1598891b30dd5eb52a337d08a92b4456255ddbe4c1ab996ffb578077031c",
+    "cargo-1.98.0-x86_64-unknown-linux-gnu.tar.xz": "2f512d170d3dd23e16ababcda32ee2e6d5172d861a7af1f504e0b1e270cafab9",
+    "cargo-1.98.0-x86_64-unknown-linux-musl.tar.gz": "a6f8d9ef883c8ca9fbb6258638771754498a0960ef5521884bcaa834f8b40b42",
+    "cargo-1.98.0-x86_64-unknown-linux-musl.tar.xz": "8a4da98a9a099e2bf8c210a236cd0cc8d6a259254f4b8fdf6997177ea9e1e4bf",
+    "cargo-1.98.0-x86_64-unknown-netbsd.tar.gz": "9887f808bb85b06e39f066279b7e3f7b68a713c28b006ebb120003c7c2fc27fb",
+    "cargo-1.98.0-x86_64-unknown-netbsd.tar.xz": "c906542d7526ae8bc73fb0d6079073d2d76c1ac9fe777007a8fab8d3bbf7f152",
     "clippy-1.72.1-aarch64-apple-darwin.tar.gz": "68997a26526ec5ae25c9d9f1c35cd60be8a094b5388644c2e5ccce2b55c3777d",
     "clippy-1.72.1-aarch64-apple-darwin.tar.xz": "b835246543495ca6be312811c52f280228f858b5e420343e1dad4dd9939509ec",
     "clippy-1.72.1-aarch64-pc-windows-msvc.tar.gz": "71217cebbbd104c28455945d88bd128976071717449b3d26d5d2ddc9b07e8295",
@@ -21612,6 +22208,60 @@
     "clippy-1.97.1-x86_64-unknown-linux-musl.tar.xz": "ea41565bda604d3117b4899d1c4163265863ee61bc7ab8e11d4505e10f35fffc",
     "clippy-1.97.1-x86_64-unknown-netbsd.tar.gz": "3be93a3067bdbcd3db805dcd606b6cad7d85391edcfdc7c251c7889d3b7da3f3",
     "clippy-1.97.1-x86_64-unknown-netbsd.tar.xz": "65346d8b1382f63dcb7151f7e531a67f70a4f20161628bfa3305f7f0c0e9288c",
+    "clippy-1.98.0-aarch64-apple-darwin.tar.gz": "41f050d3b10488bd4910c5acbf063df2fb0d80800bf1f89a8fbd4f91df27bccf",
+    "clippy-1.98.0-aarch64-apple-darwin.tar.xz": "5916330cbbf3a46c172123287f370810cf28b9a0013b971c764054846e7f920a",
+    "clippy-1.98.0-aarch64-pc-windows-msvc.tar.gz": "c5c9d5ed547681acb054b75784c079dea0d29e5a9a6d2b0b85be9dace3f77679",
+    "clippy-1.98.0-aarch64-pc-windows-msvc.tar.xz": "dda638c196ad00b9eccc1b1a188efdb22015a54b3765006c06852476318f9657",
+    "clippy-1.98.0-aarch64-unknown-linux-gnu.tar.gz": "2333ba7932e2bc473f8cc05a41e3d4c65543fc6834ca61da4be5590457e52a9b",
+    "clippy-1.98.0-aarch64-unknown-linux-gnu.tar.xz": "bc9b5636170e4b067794bfb8962c6f22b2aee5cb7358f4d9523072bb2976062a",
+    "clippy-1.98.0-aarch64-unknown-linux-musl.tar.gz": "7c4f0e59d5e550fcdb5cc0cd3f246aa8190f4ec17efcaf59d4b9365e8dad4f95",
+    "clippy-1.98.0-aarch64-unknown-linux-musl.tar.xz": "9fb5043972b1bce7a6bb6b3991109cf3302e790faefb1137a0db9d4bf5a7d25e",
+    "clippy-1.98.0-arm-unknown-linux-gnueabi.tar.gz": "c79ac928ac6b8ef358f6afb645753e4673f4e907e31e313ca4ca545fd8cb106f",
+    "clippy-1.98.0-arm-unknown-linux-gnueabi.tar.xz": "bdd3878ecbbe8daf1d1214db491f39fbc6abfbdc1ac73496738c636f907732ab",
+    "clippy-1.98.0-arm-unknown-linux-gnueabihf.tar.gz": "ca268caca738e177d38aaa8555c9403872741185e4e45f505722f4ca63019307",
+    "clippy-1.98.0-arm-unknown-linux-gnueabihf.tar.xz": "279cec6f9db1e09ef52fc8cae8060d2679eb7ea2cce1bc653f72a4ac855a57cd",
+    "clippy-1.98.0-armv7-unknown-linux-gnueabihf.tar.gz": "20126b1921629d9bcd71ad94a25526755d39e64f86aa0c29257a0bd9bfe03091",
+    "clippy-1.98.0-armv7-unknown-linux-gnueabihf.tar.xz": "26c33b463520aa5beeef33917b1404b36a122680eb89a0b80a4aa12996ef5164",
+    "clippy-1.98.0-i686-pc-windows-gnu.tar.gz": "17e78d4cbaa6accbb597b72a46aafdb4cfd964827b3477270126e5dd2d5adbdd",
+    "clippy-1.98.0-i686-pc-windows-gnu.tar.xz": "4622821cc68751a2c3ddf1cb7d5a8603c987b984f58d5f56805066efb704ed6a",
+    "clippy-1.98.0-i686-pc-windows-msvc.tar.gz": "24d9450489c0478f0611019d42199258e4c0505793f3cb916c629c9d4f33f43a",
+    "clippy-1.98.0-i686-pc-windows-msvc.tar.xz": "b9ae8c86825dc14521aa5811128c884003b7e9a773092cd2f53b41d52bca1c0b",
+    "clippy-1.98.0-i686-unknown-linux-gnu.tar.gz": "ad669689ba8d1a09180fa35e62ada2b01ee884733a9a4642b51bcf1debbaade3",
+    "clippy-1.98.0-i686-unknown-linux-gnu.tar.xz": "df4f34169dffa12cfc75fd246c75092734f2ff3837299531b0dad432d58f959a",
+    "clippy-1.98.0-loongarch64-unknown-linux-gnu.tar.gz": "24eaa21b4e554cc4bbd31735c59615c6bb79c9a86fea4afaefe906a5c4605921",
+    "clippy-1.98.0-loongarch64-unknown-linux-gnu.tar.xz": "7bda4fb4a971d23598bd488047fe8a4083f72c9af221a6018a84a8e304663c61",
+    "clippy-1.98.0-loongarch64-unknown-linux-musl.tar.gz": "2a459de52828aab60c2b578ce7506a3a24179b8e5f477cf1a887851d3164caf8",
+    "clippy-1.98.0-loongarch64-unknown-linux-musl.tar.xz": "89072940e96df54c33b64bd2137712f6b497248ba5351a4c7a0a2faf7f92ee7b",
+    "clippy-1.98.0-powerpc-unknown-linux-gnu.tar.gz": "f5a102ac8ad846a8aa01fab53511e41fa00dddfb59e5114deb8882048a45a31a",
+    "clippy-1.98.0-powerpc-unknown-linux-gnu.tar.xz": "a5c37e43b380adfeb14149ec0d9c4a76c985ec8d532ac669be9055094d05f166",
+    "clippy-1.98.0-powerpc64-unknown-linux-gnu.tar.gz": "5b5aa82a20b25a618ac61192e2687e19b1e5cacb9fc89da6699e014d57ce093e",
+    "clippy-1.98.0-powerpc64-unknown-linux-gnu.tar.xz": "02cc96e76c2ca4e22608fbf9080455211f0f6b51dc0ec7da0f54430181de7262",
+    "clippy-1.98.0-powerpc64le-unknown-linux-gnu.tar.gz": "06afc255899f723eddb798daae13eed8778f9709308705565ba800c6ca49e1c6",
+    "clippy-1.98.0-powerpc64le-unknown-linux-gnu.tar.xz": "2318acbbf599bd57084e4ccc75252723fefd7a9f7d4acd03ee1513b41c212b46",
+    "clippy-1.98.0-riscv64gc-unknown-linux-gnu.tar.gz": "005fe1b2ce4f62c23d25a968852926a673b3e8c37ddff9097c3a7ba6b7389d28",
+    "clippy-1.98.0-riscv64gc-unknown-linux-gnu.tar.xz": "12b08f51925b9eafae1b3ddccbab49024a05827fa965e65dbccdd63422f84b1e",
+    "clippy-1.98.0-s390x-unknown-linux-gnu.tar.gz": "e4f0fe5c2a2c5855df11c9a0a1d97eccd89192bc7d67bc32ce57c038cdc539e0",
+    "clippy-1.98.0-s390x-unknown-linux-gnu.tar.xz": "25aad07f775b7eaac2139f1f233855f8fd81e40ea8450e2220ce9906bab5f123",
+    "clippy-1.98.0-sparcv9-sun-solaris.tar.gz": "3575ae3c2637bc574298b54b8b44f6f659784cdce42f29182ce88f24cfbfbb90",
+    "clippy-1.98.0-sparcv9-sun-solaris.tar.xz": "644fd7143c7a321c24355339946053e32bb5889d10c89171c3117c169fff87b2",
+    "clippy-1.98.0-x86_64-apple-darwin.tar.gz": "6224cb37decb11d8fa9f1a24fafb28cad6cfdaf252ba47fe38cf9e8faa88e0dd",
+    "clippy-1.98.0-x86_64-apple-darwin.tar.xz": "e4c976879ad68e093522c1079a6c45beb1cdad059fe5b564f8c3950e1a4e0758",
+    "clippy-1.98.0-x86_64-pc-solaris.tar.gz": "ec7d95a84c62c7f702380ade9b9dbda19b5fe4f6bacaee7572d801c4584795d2",
+    "clippy-1.98.0-x86_64-pc-solaris.tar.xz": "2c80b096a24cd3a0ebf280176a3b8acff2eda4896e082d836dc4f80d908d841c",
+    "clippy-1.98.0-x86_64-pc-windows-gnu.tar.gz": "756e01dc8da5dd6e7e8910eb24c6c1e81f1953e42efa8f70c6906ba6ff2b8a66",
+    "clippy-1.98.0-x86_64-pc-windows-gnu.tar.xz": "b59604aa23e83548802b04a350f42953b0953c28e5c42e9b8b7800af43905d7b",
+    "clippy-1.98.0-x86_64-pc-windows-msvc.tar.gz": "0dc660c6e37d35fb89e0956259b1bfcd2ed9033abe34cd8bf082b3a9f17a322d",
+    "clippy-1.98.0-x86_64-pc-windows-msvc.tar.xz": "a455faff8a1ab32c7f5cb7ae6c7514a691e8da3d1bb4b712793f8abc4041bb0c",
+    "clippy-1.98.0-x86_64-unknown-freebsd.tar.gz": "64d998f71f30a4e27eb0efb5de3aaab1c6900f0671b1b91ac67c8eb51c164f98",
+    "clippy-1.98.0-x86_64-unknown-freebsd.tar.xz": "960127e7bf95c20a1c5a8835070490bb93aedea0c4e1acae2dec95dc040ea74b",
+    "clippy-1.98.0-x86_64-unknown-illumos.tar.gz": "d91359f1add12b6a8e05a5266a4612f62c1d716c210a55f59a0c6403488062fa",
+    "clippy-1.98.0-x86_64-unknown-illumos.tar.xz": "c81b08f171284137c9949f9ef9357168d12591400db10696d83bfde25d5a0500",
+    "clippy-1.98.0-x86_64-unknown-linux-gnu.tar.gz": "22a5d1ed834c3b94cd5f5b0a7d1c804ca1124b7c1fadaf25583e452e6426ebd7",
+    "clippy-1.98.0-x86_64-unknown-linux-gnu.tar.xz": "646c6bd2450ea4c32a3c78ad7a3727294eea1f1519718a3f1487424021695ffa",
+    "clippy-1.98.0-x86_64-unknown-linux-musl.tar.gz": "caff03dc4aa75205b0bb63f29ddf835c19bf63e6e66cf6765a27e846bb1d371f",
+    "clippy-1.98.0-x86_64-unknown-linux-musl.tar.xz": "5afd6c81b68d9ea8c7a39de287677416c2f4d675817d7e5537997cfbb213f378",
+    "clippy-1.98.0-x86_64-unknown-netbsd.tar.gz": "763ec625c784d6afa8716667a8a956324012dd633c0009cabcefef4374aa24e8",
+    "clippy-1.98.0-x86_64-unknown-netbsd.tar.xz": "7af4a9722965c13ba894a23e55c74b558181a07725e86b229f874b6415d1fa7e",
     "llvm-tools-1.72.1-aarch64-apple-darwin.tar.gz": "70a9a6db8d424b85433c200c5e08d0592a4f32ff30f1802bff0208ce591019bb",
     "llvm-tools-1.72.1-aarch64-apple-darwin.tar.xz": "1da36353ecfafbf68d2ff343c325ec5e9789e779cabbb97d1c297de781acd0f2",
     "llvm-tools-1.72.1-aarch64-pc-windows-msvc.tar.gz": "a05343f48ed2298b9c83f66957cd75bd170fdd8b1d2f7c2c7751719dc32eba88",
@@ -23492,6 +24142,60 @@
     "llvm-tools-1.97.1-x86_64-unknown-linux-musl.tar.xz": "227fec3d0520dc32e72c1bf19fad089af142e0763aa0b8e9969e871508174cac",
     "llvm-tools-1.97.1-x86_64-unknown-netbsd.tar.gz": "5eea1d807130c60728ef2ecee10bd686896d41bca575d613e317213a6db41a69",
     "llvm-tools-1.97.1-x86_64-unknown-netbsd.tar.xz": "dde2779b37aa07528b8093acebb005e0c671ed0fd2246ef4bfde7bbe0b96bc78",
+    "llvm-tools-1.98.0-aarch64-apple-darwin.tar.gz": "d696985906b0c81b9e1f016ea3e5ab39422a34356ccc5712886a514aa6ad6188",
+    "llvm-tools-1.98.0-aarch64-apple-darwin.tar.xz": "e072fa083f15c77a3789ec454029a3b447603816213d714678c46d9e5011c769",
+    "llvm-tools-1.98.0-aarch64-pc-windows-msvc.tar.gz": "513480adb7fceda6be049d913d91e566c0589e278ba73d274627a8a5f9026c63",
+    "llvm-tools-1.98.0-aarch64-pc-windows-msvc.tar.xz": "34184744515bc2571406eeccc4ba0ea837861a08106ba6e2c9e76f717827bf41",
+    "llvm-tools-1.98.0-aarch64-unknown-linux-gnu.tar.gz": "05304a8f21b68313594869e9f754766fc1223ffbe85760fa7d315e8869951e19",
+    "llvm-tools-1.98.0-aarch64-unknown-linux-gnu.tar.xz": "36ae262040980fc6503880a14fd52639ac189aa46a780b22ccce086d009d3160",
+    "llvm-tools-1.98.0-aarch64-unknown-linux-musl.tar.gz": "688e97685241402f10d728d489fb72d25957a21262c11757f6dc1f0ccd6f5c35",
+    "llvm-tools-1.98.0-aarch64-unknown-linux-musl.tar.xz": "c6a325001f4f1dc8d8321e59608aa17c018a17532a379dc01ae772b64acf2293",
+    "llvm-tools-1.98.0-arm-unknown-linux-gnueabi.tar.gz": "c75d59a7a756b728c01990998c0bbbb1a2b34e7ff223d7638bbc39388dd9b062",
+    "llvm-tools-1.98.0-arm-unknown-linux-gnueabi.tar.xz": "5a8353dc9a548c6388b6a311977342f9122e860b42faaae144ede7ec5300de18",
+    "llvm-tools-1.98.0-arm-unknown-linux-gnueabihf.tar.gz": "b26faf3103079b81e62dfe958c544eced67e0fbee389b7646c37bb6f10439b27",
+    "llvm-tools-1.98.0-arm-unknown-linux-gnueabihf.tar.xz": "0d805699972836d2d0f1d288201a31d531cf6c323a7b084cce48158ec874b5c4",
+    "llvm-tools-1.98.0-armv7-unknown-linux-gnueabihf.tar.gz": "28c9f3b7aad40f4ddd36ba124c04348da386d33a5855d08ed3bfb984c4f580bb",
+    "llvm-tools-1.98.0-armv7-unknown-linux-gnueabihf.tar.xz": "827dc667284ba0b98326d3c352127f8d7815b9e8621b996b96e93c1922387cfe",
+    "llvm-tools-1.98.0-i686-pc-windows-gnu.tar.gz": "f77c9b7e2e637100c72266141ba0ba6ba034422cff6ceda1a9d510f3c474e2e6",
+    "llvm-tools-1.98.0-i686-pc-windows-gnu.tar.xz": "9a577e2f3c2b9440dfabcb57d07a610bb6eb75ee541fb10496994540529c5f2d",
+    "llvm-tools-1.98.0-i686-pc-windows-msvc.tar.gz": "34d15245ee3e4f42e94cc6b6b7ee27a46ce56325d4048e728e29370dad15f967",
+    "llvm-tools-1.98.0-i686-pc-windows-msvc.tar.xz": "e55b434d3ce7c22e310e763502ad6fdc0585becfc28b35eaa4aa097ffae98e71",
+    "llvm-tools-1.98.0-i686-unknown-linux-gnu.tar.gz": "04e0284199bb53eeb0b0b687b1d4fe6b825b8bb91b6e847d755f1d1347e8fc1d",
+    "llvm-tools-1.98.0-i686-unknown-linux-gnu.tar.xz": "36dcfc56b9b19c5f9bb2990521e05c64eada2065e2402d575f8e500fff6f7229",
+    "llvm-tools-1.98.0-loongarch64-unknown-linux-gnu.tar.gz": "7544404acada8418dcddba50bbcb40c361ca71d7b59808fb24ead9176a023bfa",
+    "llvm-tools-1.98.0-loongarch64-unknown-linux-gnu.tar.xz": "7d57c1e96ac13e88fa57a233a82a8365001e271217a203bf9983910284abe285",
+    "llvm-tools-1.98.0-loongarch64-unknown-linux-musl.tar.gz": "3a47009241ad5091d05549573f18a3f7122aa2b9818f3018d2f7b280ca69d0c8",
+    "llvm-tools-1.98.0-loongarch64-unknown-linux-musl.tar.xz": "551a807c0b59bed90d679996090370d5c586119493d0160684623bd94321ddc7",
+    "llvm-tools-1.98.0-powerpc-unknown-linux-gnu.tar.gz": "dbc031997364a62b6713401547fe20234670b945d398ce5c80eb4a93bd8e8546",
+    "llvm-tools-1.98.0-powerpc-unknown-linux-gnu.tar.xz": "e881a5c39747263affcd95fecdf109da64bf6d9b0ef959a141d18bde70f1bdd3",
+    "llvm-tools-1.98.0-powerpc64-unknown-linux-gnu.tar.gz": "cf01f483193de38a317bd65617fb0e63c3d6894b94c7488e10f921951b32dc42",
+    "llvm-tools-1.98.0-powerpc64-unknown-linux-gnu.tar.xz": "b88d82582e696b36ac4e232b4a44e5a1f2d90a1b218db82e2b7a584536fcf5a7",
+    "llvm-tools-1.98.0-powerpc64le-unknown-linux-gnu.tar.gz": "7eabffdccbbbcfa0297135abeed32a7c1297fb37dfc6c549e4b4372533cc3046",
+    "llvm-tools-1.98.0-powerpc64le-unknown-linux-gnu.tar.xz": "116920c8539103e157e70ee2df0544798fa617d7cebbbb01953d13ac6d3c486d",
+    "llvm-tools-1.98.0-riscv64gc-unknown-linux-gnu.tar.gz": "7e38351248a670c9d9a5193f4c46740d7ae1bacfa3fdb708c75904def2b072ea",
+    "llvm-tools-1.98.0-riscv64gc-unknown-linux-gnu.tar.xz": "75c0896322c881948d1c3d0c11f732640245f37ce12ef32de970e3fea6e4e046",
+    "llvm-tools-1.98.0-s390x-unknown-linux-gnu.tar.gz": "6dab660ddb9a84577326e42b519c9470d5efbbf7e7793a559b1a2aaf0bdf0d78",
+    "llvm-tools-1.98.0-s390x-unknown-linux-gnu.tar.xz": "7885129faeca71242f1819b6b93e9bab2a1be6da0a0adb15a2fc4c884faa0ed7",
+    "llvm-tools-1.98.0-sparcv9-sun-solaris.tar.gz": "eb7ab8604ae21fb495cf9d538a2a5979039f3e50afed267937d532e8c3ea547e",
+    "llvm-tools-1.98.0-sparcv9-sun-solaris.tar.xz": "bd9ce1b295f0b59ca2822a80fe418081375e7ca80116c51fa0755de84c39f7c6",
+    "llvm-tools-1.98.0-x86_64-apple-darwin.tar.gz": "dff25e93e365fc203c334234e971ee9cea98b863ae267cc1f3c7c2e67334c2d2",
+    "llvm-tools-1.98.0-x86_64-apple-darwin.tar.xz": "6b672c229793cb1c593a1b420c910db291728d5397e9f0579db3ededf5ca9cea",
+    "llvm-tools-1.98.0-x86_64-pc-solaris.tar.gz": "59d50bdc9db0dadfffd12af0a422d841d878d7dfd56aa3bcb51960ce6f3a78d7",
+    "llvm-tools-1.98.0-x86_64-pc-solaris.tar.xz": "d745193af4f26893db6a4a0095b8604aac8ca733039e7e8cf3101d6f4e006c4b",
+    "llvm-tools-1.98.0-x86_64-pc-windows-gnu.tar.gz": "9e80584a7fcaa14fe880d5e46b15289b358935d394ddc2fa0ca5a2d0625686fd",
+    "llvm-tools-1.98.0-x86_64-pc-windows-gnu.tar.xz": "d2129507cb5851d48c4b7e1cf9affe190cbe93da7c0f2fa86693489284cd1c49",
+    "llvm-tools-1.98.0-x86_64-pc-windows-msvc.tar.gz": "954fa2a6e99ee37e6d7d258740d6f56227ee7eb4487b41054aba34d6e340e225",
+    "llvm-tools-1.98.0-x86_64-pc-windows-msvc.tar.xz": "4985d6c47ed8eaa0b18d633d3f4a2021b2c320a2e30bd9aab368e9aac16309dc",
+    "llvm-tools-1.98.0-x86_64-unknown-freebsd.tar.gz": "0f2fd9a1fb2db56af9916610d97cab4315141f80998cecee00b5a25afb944f84",
+    "llvm-tools-1.98.0-x86_64-unknown-freebsd.tar.xz": "be1b587f313a6b28e39c5d62d3ceecc9f68aafccf735238b971069f3891028b7",
+    "llvm-tools-1.98.0-x86_64-unknown-illumos.tar.gz": "f80066d5314d9d35479a85082477efa671da56228319f45fe4aec7366398195c",
+    "llvm-tools-1.98.0-x86_64-unknown-illumos.tar.xz": "ecd285b168b4a0f459ca6efa2891e21e791207b0ede817d01ac4712850bf57fc",
+    "llvm-tools-1.98.0-x86_64-unknown-linux-gnu.tar.gz": "aefa2ca795940518ae26a5bf9d15c87600ba7c79ba80444afdef1bdbf4557861",
+    "llvm-tools-1.98.0-x86_64-unknown-linux-gnu.tar.xz": "100c9e4326c2526101c98e751893f5cc8448337a980395f89ebc8f99fc7ce392",
+    "llvm-tools-1.98.0-x86_64-unknown-linux-musl.tar.gz": "c0da5ee9d6d33af49e0448dcb754de85222e03f6a98e4a1932ceed8d4324aa1a",
+    "llvm-tools-1.98.0-x86_64-unknown-linux-musl.tar.xz": "62dcfdab9b72ae7ddf87eb89cf75b61f29f9e00da083c0734a3e2595ec57ef78",
+    "llvm-tools-1.98.0-x86_64-unknown-netbsd.tar.gz": "0421df6369b298b22513b53ef7d5b15c008781781ee0394dd5108e75e53fc680",
+    "llvm-tools-1.98.0-x86_64-unknown-netbsd.tar.xz": "56bf2d1643ed1da83f8360c00738f8ab71b965f80cf3fd6c911d9c4d9d657a8f",
     "rust-1.72.1-aarch64-apple-darwin.tar.gz": "42b0aaf269b6d9c60db13a64a920336d6064ab11d0c7043c9deeb9d4f67b3983",
     "rust-1.72.1-aarch64-apple-darwin.tar.xz": "8ad766979d6e75fe07e44f991cf7acb571cf42c59d8dedf38316244e0c73ab87",
     "rust-1.72.1-aarch64-pc-windows-msvc.tar.gz": "554fc020689e8f1622d755c11afd29debc7844ad2e56ff6f15c9ea3f962873e2",
@@ -25372,6 +26076,60 @@
     "rust-1.97.1-x86_64-unknown-linux-musl.tar.xz": "44d9121aebdc74ca960b50907adc1c6342c4a17c2274db5a131fff599aea71ff",
     "rust-1.97.1-x86_64-unknown-netbsd.tar.gz": "b107d2936d2cd18b01e6355ea002dab9ce4b51ad87619c68f3d988588fdba854",
     "rust-1.97.1-x86_64-unknown-netbsd.tar.xz": "8aa01e84e6e9bc57a2c4b7cc34cba7ffc619eaa717a43f8aaf9b40d70fc06c90",
+    "rust-1.98.0-aarch64-apple-darwin.tar.gz": "026ec75bec81fb8c10b11df98f1336ee39f4bc11e04d6745dffe9fca81e5c0b5",
+    "rust-1.98.0-aarch64-apple-darwin.tar.xz": "5395f380bd220890b89b7e8ce137f3965cf0625b6f561af11e97c8d5c8743c3b",
+    "rust-1.98.0-aarch64-pc-windows-msvc.tar.gz": "f908b021ce964898bcd255496333ef8ec65a7d14cf6aeaa4c27fc6a08904aed1",
+    "rust-1.98.0-aarch64-pc-windows-msvc.tar.xz": "981fab178fc52398d1671b073ea2e02d0307ffd7dc7326cf5d07574c069c77ee",
+    "rust-1.98.0-aarch64-unknown-linux-gnu.tar.gz": "5fbb4282403046d52a4672765c6761a809bf9f33e699b17e6eb7a93ab7770cc3",
+    "rust-1.98.0-aarch64-unknown-linux-gnu.tar.xz": "ac9283184301aeed06ecc9f5aa4c1be7041e18a1b197b6cb6c5d162d98f566da",
+    "rust-1.98.0-aarch64-unknown-linux-musl.tar.gz": "c26e37bb6f20e49498c552e53e3f34871ba2f7610c7f8b2cce38a48e3570c7de",
+    "rust-1.98.0-aarch64-unknown-linux-musl.tar.xz": "2a8bbf3ac2931f4354ecffab0d938a92d4b5108641aedd86164c0f1aec0b4fd6",
+    "rust-1.98.0-arm-unknown-linux-gnueabi.tar.gz": "1cf8d6ce6130a72ea531331b6cc9afea0d7a9d1d29e2a647569a60a1b2c2ec6c",
+    "rust-1.98.0-arm-unknown-linux-gnueabi.tar.xz": "7321aa6aac8b5a55a09bc722ec147959e6f1ce8cfe11f61ae24b50365b9b261c",
+    "rust-1.98.0-arm-unknown-linux-gnueabihf.tar.gz": "9fcdd10e5855ea8c7af75d5b709f7125e06b0dd653e14235503d5ef885a7350d",
+    "rust-1.98.0-arm-unknown-linux-gnueabihf.tar.xz": "e4deeceb9a050125fd322ee992fd3efec66a5b21f872239196dbe60b23339845",
+    "rust-1.98.0-armv7-unknown-linux-gnueabihf.tar.gz": "fe4b4ad389108c8b90ae77ed66b62073468a77892483bc11d2be570b64b866db",
+    "rust-1.98.0-armv7-unknown-linux-gnueabihf.tar.xz": "db104aaff49fedb1b64b661b0cd30df64054341fc629612c92b7701858016618",
+    "rust-1.98.0-i686-pc-windows-gnu.tar.gz": "2cc6bc6ef7fbb5e882e70792ebb2b114ab022128aae89b53ab36b23f4b25fcaa",
+    "rust-1.98.0-i686-pc-windows-gnu.tar.xz": "c83ef9e99ea4d24d85f134bf654814e70fb72af8fe265fb86c917cfae3fcbfd9",
+    "rust-1.98.0-i686-pc-windows-msvc.tar.gz": "7d287e10e5bf0d54063b3946c51065a7946e122cdbf88e2f2116733605113916",
+    "rust-1.98.0-i686-pc-windows-msvc.tar.xz": "8bc8f8d8ef81ef48436930d3a6d80d115a4fb47642b371a837a3044590a497e5",
+    "rust-1.98.0-i686-unknown-linux-gnu.tar.gz": "2706508ca1bc0e2a1205b761d6044d0185bbe322d437225a6c6b74fa917616ab",
+    "rust-1.98.0-i686-unknown-linux-gnu.tar.xz": "1e4aeb1122f8f4ce8cb1c1544ac7a87acbf6cbc28da0144c8e728810e737ef1d",
+    "rust-1.98.0-loongarch64-unknown-linux-gnu.tar.gz": "f01c72bff960ae872eb2b809c6243f7b9adf57c7257eb53293f8fe71f526be6e",
+    "rust-1.98.0-loongarch64-unknown-linux-gnu.tar.xz": "868fc81af602813bfcb871714da2c1fd70b182ab18aec9c3d5fc445d1719e173",
+    "rust-1.98.0-loongarch64-unknown-linux-musl.tar.gz": "8690a377e5a54b9b42c0f8e35b13c8e22686587995522469a248cbfe326c2bbf",
+    "rust-1.98.0-loongarch64-unknown-linux-musl.tar.xz": "f36da6b99862fbfbcffd9527e34e01192b66d7eeb322b9e881356281ff07bf6e",
+    "rust-1.98.0-powerpc-unknown-linux-gnu.tar.gz": "58c09b0888d519004a11391b64630376e81171f969dcce773869bc873293c831",
+    "rust-1.98.0-powerpc-unknown-linux-gnu.tar.xz": "8efd7f26172f1cfdde18e48a9468166ccdd33140edcd57bd022118d55ec4b0d8",
+    "rust-1.98.0-powerpc64-unknown-linux-gnu.tar.gz": "7ed997cfa306e503362129334e58aebe3b2db9bf2b75a96803636d4098db9ca7",
+    "rust-1.98.0-powerpc64-unknown-linux-gnu.tar.xz": "1dada28aae8c73e9cf9ff70beca9c971400b101207b15b1e6c267e6a117bcd9a",
+    "rust-1.98.0-powerpc64le-unknown-linux-gnu.tar.gz": "c20df5c7133492efc4a5e66f9a41aef3dcb50d2a0d8acef98e635ab1c3e49fdb",
+    "rust-1.98.0-powerpc64le-unknown-linux-gnu.tar.xz": "f126e0ecf916494d05faa694076f8d821a04b65018749a886bb71155e30dfd66",
+    "rust-1.98.0-riscv64gc-unknown-linux-gnu.tar.gz": "64757537fada45bb7c203ec0d77fda72a11f5d24cf9dcab84cc4168256858a0c",
+    "rust-1.98.0-riscv64gc-unknown-linux-gnu.tar.xz": "da3fb909d4a91f0b42a69eb0ba2ef86a9969482388879d2f9357df0d1e307bd2",
+    "rust-1.98.0-s390x-unknown-linux-gnu.tar.gz": "0c698f9ef09c91e3694149e0f090c8d7ef58d443f89d6dae41c6ca481cc6ec5e",
+    "rust-1.98.0-s390x-unknown-linux-gnu.tar.xz": "e60709a26419f9f1e384ef40d578d59d6b93240eb2ae9ffac315cd668ea36ff9",
+    "rust-1.98.0-sparcv9-sun-solaris.tar.gz": "f15d27a8fbde21c4f5c6e70110094aca5850e5d527055db4de39a49217b00b72",
+    "rust-1.98.0-sparcv9-sun-solaris.tar.xz": "829c7caf5736001d7a12ca3475c0083ec5e59d9df1228825e2bcfcbb920ba922",
+    "rust-1.98.0-x86_64-apple-darwin.tar.gz": "66f4e2e17275753deaba8437380de21072b56b5a083cf954bacb6376df0834fc",
+    "rust-1.98.0-x86_64-apple-darwin.tar.xz": "a3717fb569beab7060699dc237c90fce3d9d1efb72bec333ec8a116525100361",
+    "rust-1.98.0-x86_64-pc-solaris.tar.gz": "709c36924970708018e05df7f0e8ed7b59a99b835512f427b6978652c1f145b6",
+    "rust-1.98.0-x86_64-pc-solaris.tar.xz": "9fc4f99cea5b8fd72e0e41dc27cefd8f1aab4d9df989d8da3f84f406f4f7e1dc",
+    "rust-1.98.0-x86_64-pc-windows-gnu.tar.gz": "8cb5e63e2263886c8df44238cb0e3bee252152916ca11eccabad7703b8f72a59",
+    "rust-1.98.0-x86_64-pc-windows-gnu.tar.xz": "83efc7684f06fb35f895621964a5ff04ba078fc1f15ea01685635c105f226531",
+    "rust-1.98.0-x86_64-pc-windows-msvc.tar.gz": "f7a1b07636c34c07a684954ebfdf13e6cc12ae825e0f0a385b0d33ac1d05f092",
+    "rust-1.98.0-x86_64-pc-windows-msvc.tar.xz": "14ff744da07522dde540ab01bc02f2265aa9b4d58bfe8cf42c4c45e479acef1d",
+    "rust-1.98.0-x86_64-unknown-freebsd.tar.gz": "c8d2765c9a3a599c8e475ac8b5b448ac9e2d64a891b6014ce5c07dbfc23ce36c",
+    "rust-1.98.0-x86_64-unknown-freebsd.tar.xz": "88393111151774fc14914198805130fc7c07dd7298484e3d14721d7f2958f85e",
+    "rust-1.98.0-x86_64-unknown-illumos.tar.gz": "a013995052d92c498d22405a7642bd5697e0eca0bda7131a9f6b300a158a7b24",
+    "rust-1.98.0-x86_64-unknown-illumos.tar.xz": "85f543f93cd8ddb6d66d616a7cdebf50763dc7173819b1b2d4a29803deeab77e",
+    "rust-1.98.0-x86_64-unknown-linux-gnu.tar.gz": "aa30409afa67bd1ada244cefd82c7980e6a65bc113bb978e934b2413c75e3900",
+    "rust-1.98.0-x86_64-unknown-linux-gnu.tar.xz": "ed8ee2df70909c88cbaf87a6cfa3920dac00b537de12a6abe6906641e0f5952f",
+    "rust-1.98.0-x86_64-unknown-linux-musl.tar.gz": "b2cf07e41d4747ddf3b20962ca9de2a08da00646f55ab4c1b51cef99895bae0a",
+    "rust-1.98.0-x86_64-unknown-linux-musl.tar.xz": "6c4f5a01b2189bd65c62a57db6b1cf41186381e01fce39f7f5182a97ebde4d44",
+    "rust-1.98.0-x86_64-unknown-netbsd.tar.gz": "39fc3c30d64bf3afd09dd7802a8436281b2192e391bc92b2a3205641c65a0457",
+    "rust-1.98.0-x86_64-unknown-netbsd.tar.xz": "b758e7b011f5b12a7e991cf0d1b6435be85cd41e44f76ce86f9ec4c932a77ad0",
     "rust-analyzer-1.72.1-aarch64-apple-darwin.tar.gz": "4328f84d727d2305e2238a795b04e800601fe46d182ca435c7a59e5275aaa9bb",
     "rust-analyzer-1.72.1-aarch64-apple-darwin.tar.xz": "ad649d1a87339a8215be844b50d8d6b31f2a97ccccfc658204f56ffd294c7a70",
     "rust-analyzer-1.72.1-aarch64-pc-windows-msvc.tar.gz": "d529ddd9fd988ea00447f43df45b1df819fe4bfde46bf312657adf313ff4ac20",
@@ -27252,6 +28010,60 @@
     "rust-analyzer-1.97.1-x86_64-unknown-linux-musl.tar.xz": "bc00f15e3c307f6aa2653954a82fc9c14e6f715a3652583f9ce1f0aec79865a8",
     "rust-analyzer-1.97.1-x86_64-unknown-netbsd.tar.gz": "2ee5e4c77c63a07130475e79a1af6105e96022f28ac8bf8b5e726366267fb2df",
     "rust-analyzer-1.97.1-x86_64-unknown-netbsd.tar.xz": "286eff0cf985035add2f700d96dcc7c1e8e7ea1fd7ad9302b01caddb80135e2c",
+    "rust-analyzer-1.98.0-aarch64-apple-darwin.tar.gz": "0bcae3bfca706dd424311c77086b56fbc2ccc79a11b39ce0e7a850412fa2043c",
+    "rust-analyzer-1.98.0-aarch64-apple-darwin.tar.xz": "d705dbad8ccb574d21bfdd486ad222e7127dac13c86d3798080111be907a818d",
+    "rust-analyzer-1.98.0-aarch64-pc-windows-msvc.tar.gz": "2b8e6782817814444a316a4aca21e44472f79d721c85f515e40a08b67d320fc1",
+    "rust-analyzer-1.98.0-aarch64-pc-windows-msvc.tar.xz": "ff79cb9a67ef22d8a5d0ae36b18dba92e087130bdd02aa9981c1ab520c75285b",
+    "rust-analyzer-1.98.0-aarch64-unknown-linux-gnu.tar.gz": "294543b19e77c767269b0b5301692bfbdbcd3458851c8f450e865cb543466e1a",
+    "rust-analyzer-1.98.0-aarch64-unknown-linux-gnu.tar.xz": "6d5a938ef325aaead263c38a9052e0f4b2bc1a444fcc3cf49c97f6a6df0896f8",
+    "rust-analyzer-1.98.0-aarch64-unknown-linux-musl.tar.gz": "6cdf01f2467ee092c8faf0eeb0e5fe58d4332de1fce4646554406198db29747a",
+    "rust-analyzer-1.98.0-aarch64-unknown-linux-musl.tar.xz": "282f6bba00f581682e5f6bc4c3e2cdc1171a19d8937ed066a08160c89c3350f9",
+    "rust-analyzer-1.98.0-arm-unknown-linux-gnueabi.tar.gz": "8ae2b65339d09dcca9d81f19a5d32b73fbf245d040294696ed78400a197bff57",
+    "rust-analyzer-1.98.0-arm-unknown-linux-gnueabi.tar.xz": "c051fe05cf47b20e12ebf711cc76561eccbd99e12225e1f43e7762ed645692bb",
+    "rust-analyzer-1.98.0-arm-unknown-linux-gnueabihf.tar.gz": "24caa956dbc6fb5304694f3a03ffcec1f2ff08554811e080b0deac990445a48a",
+    "rust-analyzer-1.98.0-arm-unknown-linux-gnueabihf.tar.xz": "aa880f848cfc61a0246ee9080880130d287303e5f5cef3d4829b6ec23c3e7ec4",
+    "rust-analyzer-1.98.0-armv7-unknown-linux-gnueabihf.tar.gz": "79fa7b3c7c0bfa3850f40d62e583dc4e863a9840788f42d1a6731d7fc6bdc977",
+    "rust-analyzer-1.98.0-armv7-unknown-linux-gnueabihf.tar.xz": "58b12f3a455b98b8eb09d249655e35ee42dfba53fa3857316c9b70a69560ac1c",
+    "rust-analyzer-1.98.0-i686-pc-windows-gnu.tar.gz": "e10dfee2bb827b86f035c6476f0b18e0f375702480362db50bac348b4509d30f",
+    "rust-analyzer-1.98.0-i686-pc-windows-gnu.tar.xz": "0030ca8f4d542a79828ac0f804784046608e0614a12852ed8186d2c8df2c9b81",
+    "rust-analyzer-1.98.0-i686-pc-windows-msvc.tar.gz": "ceb896fec6a27919a82698b68e7be7560c792ca92388a82d741da46c68a5a281",
+    "rust-analyzer-1.98.0-i686-pc-windows-msvc.tar.xz": "b910041d9d35f11599c596f96422efb96a1aea897d5370828b35313366183f38",
+    "rust-analyzer-1.98.0-i686-unknown-linux-gnu.tar.gz": "adf54c4f85806db17653693a44f90df6dd135c77d69fae38b984f6c2553d4c04",
+    "rust-analyzer-1.98.0-i686-unknown-linux-gnu.tar.xz": "01e400395ba736bba1f62c322c551fc332c7054f9520e4582a8b45e92badcf80",
+    "rust-analyzer-1.98.0-loongarch64-unknown-linux-gnu.tar.gz": "26454912c9381ff0cd4402a0512c6aacb0cf63e0ce0b81b4410db82cb9afa9c5",
+    "rust-analyzer-1.98.0-loongarch64-unknown-linux-gnu.tar.xz": "7cb65997e1208948cb84f71b29a85e7cf9d02d407c77b0ded2e7b054ee933d70",
+    "rust-analyzer-1.98.0-loongarch64-unknown-linux-musl.tar.gz": "12d8f6ccaf4947c8b1c6e425ee368f97ee6abfd1794a259e419802992bd5dc0e",
+    "rust-analyzer-1.98.0-loongarch64-unknown-linux-musl.tar.xz": "3f85584cbf0f36de2b3ab686ec7f150fd46ed716367502298a4595313cd48e86",
+    "rust-analyzer-1.98.0-powerpc-unknown-linux-gnu.tar.gz": "77d0b0f60e41856a50fd8def4251bab4123ed41a2468b437aae3df6e7332d7f6",
+    "rust-analyzer-1.98.0-powerpc-unknown-linux-gnu.tar.xz": "a3c7903637ddc563b0425b3892e7c5fbd57f1587c1f86a1e2277d0a61b1011bb",
+    "rust-analyzer-1.98.0-powerpc64-unknown-linux-gnu.tar.gz": "e79d3687d639fe66d26a67af43eae667649b9bac546bd40b106fe2ebdf017156",
+    "rust-analyzer-1.98.0-powerpc64-unknown-linux-gnu.tar.xz": "f5a4e38bc93a10b3b26271d26bc9beaeced7ec3ed2c835985d0c6d601ded1c2f",
+    "rust-analyzer-1.98.0-powerpc64le-unknown-linux-gnu.tar.gz": "d8c71af6f6a66e53091c64d841ffcff6168ba8c5890b09e3dcae25f3e31dbf0e",
+    "rust-analyzer-1.98.0-powerpc64le-unknown-linux-gnu.tar.xz": "8acc7a1cab0ff35f570bc9a0410a63a4dcff955f59ad93950753b9e8cbb1a578",
+    "rust-analyzer-1.98.0-riscv64gc-unknown-linux-gnu.tar.gz": "3cda5a2f76fe654444889de66eecbde645d4f35993d478fd2c81b0944a388445",
+    "rust-analyzer-1.98.0-riscv64gc-unknown-linux-gnu.tar.xz": "c727fd0439ab8105b7ca25af2a1de59858e51e350ecb259636547ddc9360bdb3",
+    "rust-analyzer-1.98.0-s390x-unknown-linux-gnu.tar.gz": "f339327db2452721350c14a9166b73b1a7a400e55a01a2e8e28ba6503f2f9e17",
+    "rust-analyzer-1.98.0-s390x-unknown-linux-gnu.tar.xz": "aca892f0e6fe55107c905befdacc1d00cc69a0cdd40ef32832af6d0714d25262",
+    "rust-analyzer-1.98.0-sparcv9-sun-solaris.tar.gz": "18ef759d466d7bac46b3f5c9a956199ab872e70295052582477683aba7f507ca",
+    "rust-analyzer-1.98.0-sparcv9-sun-solaris.tar.xz": "b9e71a87da917423e7073926195ff07a34deac09ee16672cc7a20a7da9a03c3a",
+    "rust-analyzer-1.98.0-x86_64-apple-darwin.tar.gz": "48f4f53dd83f8895534282f591a502ebcffb3c03d8540791c95515fe4b26212e",
+    "rust-analyzer-1.98.0-x86_64-apple-darwin.tar.xz": "0d98f17dcbefbefed2798e0240138da661bcd1d0a9ac11a37a8e313929c3b1bd",
+    "rust-analyzer-1.98.0-x86_64-pc-solaris.tar.gz": "003dc7c15572123fd2303e97140c05ace8dbb19a7f64f4bc5cd7e276a442e8a5",
+    "rust-analyzer-1.98.0-x86_64-pc-solaris.tar.xz": "5b9b02f9d1a650b28e12e365bb13e0cb685c0e445bf9d7278754018655383001",
+    "rust-analyzer-1.98.0-x86_64-pc-windows-gnu.tar.gz": "6f0696729ad54b56dda1f34620427b49e5ce10f7b64f622d357731da031801b7",
+    "rust-analyzer-1.98.0-x86_64-pc-windows-gnu.tar.xz": "5352d1dcc07dc282ba9b669ea590d4e7affc6950868bd6ba850eb98b3396be2e",
+    "rust-analyzer-1.98.0-x86_64-pc-windows-msvc.tar.gz": "b042e1be9fa522ce7d12fc68fdd0da60c5c5308da38bb95383b715a8a84b20cb",
+    "rust-analyzer-1.98.0-x86_64-pc-windows-msvc.tar.xz": "1b0dc2c4076a3c1fe1b7e14af62b81c2226fe3fc77bebffc2fc361ec635b2865",
+    "rust-analyzer-1.98.0-x86_64-unknown-freebsd.tar.gz": "ae766c9beb6060fc670962ca1fb27dbf761848196a8ccde835d8a60c8728fd6f",
+    "rust-analyzer-1.98.0-x86_64-unknown-freebsd.tar.xz": "786592e2e3584c98ca959fbac4e1602cf2512a0d67c94cccae7101cce6854cb4",
+    "rust-analyzer-1.98.0-x86_64-unknown-illumos.tar.gz": "79a9e0763d078ede2af7f677c0d25388165457916db052ee2597a1233898e96d",
+    "rust-analyzer-1.98.0-x86_64-unknown-illumos.tar.xz": "c9de998d9a61998fc2822aa927dbb8585ad05927504c8ff5bbe36f962f6e7dbc",
+    "rust-analyzer-1.98.0-x86_64-unknown-linux-gnu.tar.gz": "8369a05d9cf8c38bbd84c6c82b003edc84ca3193967f23e26b1b3c36a8296441",
+    "rust-analyzer-1.98.0-x86_64-unknown-linux-gnu.tar.xz": "624e3415f1c85906a463b3bac05d6fa9e160124c42e1c2466bb5c24b7855162a",
+    "rust-analyzer-1.98.0-x86_64-unknown-linux-musl.tar.gz": "a72f0a27eab2aaed1c80f9d340658f71ab3ebea13369b7572907a168a995767e",
+    "rust-analyzer-1.98.0-x86_64-unknown-linux-musl.tar.xz": "21f31e5fb538988cd353f44492456c2efa1c7e7a16f2aa2755fad27bcb409eca",
+    "rust-analyzer-1.98.0-x86_64-unknown-netbsd.tar.gz": "c0199e55044dd89fd52961b66859f6ceae2419130e41b6f4f82b6a6f52bbe9a4",
+    "rust-analyzer-1.98.0-x86_64-unknown-netbsd.tar.xz": "3b01798c38f1f2644437ddf7232f7c0aec1f65ecd5b01685e0000d82a00be568",
     "rust-src-1.72.1.tar.gz": "fb5629b21129c940daeb04a325df34b5dd7d6053c93fe3b3460794ef82012d69",
     "rust-src-1.72.1.tar.xz": "fbf7cca0dcb83d4fd0a037804d0ed9db7a486435cb86645a5608b02ccbbc30e0",
     "rust-src-1.73.0.tar.gz": "6efb21f20258c7e5867ece2ccd8d747b2351e5403a288d4454d26e82d1efadb8",
@@ -27326,6 +28138,8 @@
     "rust-src-1.97.0.tar.xz": "f2530acd6b4da25a21151e3560d908b31f082edd6968f96d2682c8c2c15c66b7",
     "rust-src-1.97.1.tar.gz": "59f02b4f23fd8d7193a3cb17ea192255ccf02f1109783d7988521334891d27ae",
     "rust-src-1.97.1.tar.xz": "e9a1e616d04c6845895c827a178b9227f7c7199f3f4a80af81ab3aff7b80156b",
+    "rust-src-1.98.0.tar.gz": "bd2677a9958187d726b6b99c0f92b063f7b0b2f56ecbe966cb42fc2f81809f2f",
+    "rust-src-1.98.0.tar.xz": "0e977492aed5ff137815bf9b4b796e8a85b80fb2367ed64e82d5c5839870f2bf",
     "rust-std-1.72.1-aarch64-apple-darwin.tar.gz": "45adf6906c1a277508f6dd080f74dc35b3db2efc94f39bd6c007f75180b7bba0",
     "rust-std-1.72.1-aarch64-apple-darwin.tar.xz": "f0a9020530229527ce69d2d4c0b7ca7e71bdb39df135ca658bb8555458a40d86",
     "rust-std-1.72.1-aarch64-apple-ios-sim.tar.gz": "254465a91cd90de2cc1a909a5a2925deca3e104502e175b1fd7760d2111eaa07",
@@ -33468,6 +34282,168 @@
     "rust-std-1.97.1-x86_64-unknown-redox.tar.xz": "00ca818247ba959531a52e2165f1d3cbf0692b4e2a41c9b64e517d4b55769006",
     "rust-std-1.97.1-x86_64-unknown-uefi.tar.gz": "9d1ccbcae0b586a2069cdf9c09bbc05636d66b6483076c4ff6a983be1a2d66e2",
     "rust-std-1.97.1-x86_64-unknown-uefi.tar.xz": "35f18a13185697e26540ef139de4408689fa77fb6427b355e0a9954d632f20fc",
+    "rust-std-1.98.0-aarch64-apple-darwin.tar.gz": "49dc82ff5b6fb033baa6e85635ed9cf07a27e5297a22314808ab4cf65a81335a",
+    "rust-std-1.98.0-aarch64-apple-darwin.tar.xz": "48c05269ed36fb5f0a8438065156891fe59fcb868d90cfed9b7209540d54b2ce",
+    "rust-std-1.98.0-aarch64-apple-ios-sim.tar.gz": "3badb2b00e73c45ec4e9fbe557d3333ec6913b116e7a682dd36af496b5be8b3b",
+    "rust-std-1.98.0-aarch64-apple-ios-sim.tar.xz": "39e6510185761125622e6c08cf612496c9759917bc5b8dd501780fc6303117da",
+    "rust-std-1.98.0-aarch64-apple-ios.tar.gz": "631d6f67792ea98a562cd23be35dd3bb35ee02343373fe593dee0a1ec5498414",
+    "rust-std-1.98.0-aarch64-apple-ios.tar.xz": "8761fb83dfa3ad3e783ac65db6ff97e183183ca5ff3b9cebc03922becccd0233",
+    "rust-std-1.98.0-aarch64-linux-android.tar.gz": "ac1be298e0500438090baa492ac8858473466e386f780878d65d42e575679514",
+    "rust-std-1.98.0-aarch64-linux-android.tar.xz": "e71a6405289f64b5edf00e255a32fe5e3d2e97d2d86324c279b5c1f3f20bdde6",
+    "rust-std-1.98.0-aarch64-pc-windows-msvc.tar.gz": "9daec835fd585a27f8f6c0449fc36bbd46fd58a53a99f6213d77bf064d8584d4",
+    "rust-std-1.98.0-aarch64-pc-windows-msvc.tar.xz": "df28cbf39697dfbfac0633814b56c1ca6f07fd32a70ab2074cb095f3871ae338",
+    "rust-std-1.98.0-aarch64-unknown-fuchsia.tar.gz": "37573f2b1193089f3491184316ac732599633abbfc06eca75e1fa06ac2a65a1f",
+    "rust-std-1.98.0-aarch64-unknown-fuchsia.tar.xz": "1d21ea0e34ceec2580daa53ed6ce6134722e97df23c31ddd4a55d180fefdff74",
+    "rust-std-1.98.0-aarch64-unknown-linux-gnu.tar.gz": "a2eece726a579de1f554a2c3bcc62410226b0be55736f57c2b5430c1bc71b98f",
+    "rust-std-1.98.0-aarch64-unknown-linux-gnu.tar.xz": "a36f7ac98af20ef0ba6368aace0345efabbebaef7962eba99f47190fd256162d",
+    "rust-std-1.98.0-aarch64-unknown-linux-musl.tar.gz": "4367ba0e6b8fa5ef9c195d12f0ab4a39b8f08cda627cf121f5f929d47161f4b4",
+    "rust-std-1.98.0-aarch64-unknown-linux-musl.tar.xz": "36f82e96e86ec8a02d0a0a66574f4b7be086771cec41bb8e9d40ba5cbd64c93a",
+    "rust-std-1.98.0-aarch64-unknown-none-softfloat.tar.gz": "5da367e46280cf752cadd0291450d7182c46373727499138b4ce84b4062bcc46",
+    "rust-std-1.98.0-aarch64-unknown-none-softfloat.tar.xz": "a32c15911ead9d2f5f06c69f215926a4080d32b32eda5899dbeb00aec3efe279",
+    "rust-std-1.98.0-aarch64-unknown-none.tar.gz": "2bc371db3a44d51b00aecb669f4fc1c73ca16d3e920a62216fb3213a78e738b0",
+    "rust-std-1.98.0-aarch64-unknown-none.tar.xz": "a133a69641473b8388925d3955186bec975a2f4c83283bb0b7fb2dbdfa111062",
+    "rust-std-1.98.0-aarch64-unknown-uefi.tar.gz": "18c0bfa3c7931955fb9b8f9eaf99f06a26db9f26d356b31a248f01ef3a38cbb2",
+    "rust-std-1.98.0-aarch64-unknown-uefi.tar.xz": "52398ae021cb3d384ae49e13d85758f20265258ad95f48e253db9112c368bfd6",
+    "rust-std-1.98.0-arm-linux-androideabi.tar.gz": "d8ddf2aeae85b02d5c7d19d197616e96fa433b2ce8f65500d088f38c160cabe8",
+    "rust-std-1.98.0-arm-linux-androideabi.tar.xz": "fd6fd93240070f3b5367482a96340869dc96386e4dd542d00b51820715ebff28",
+    "rust-std-1.98.0-arm-unknown-linux-gnueabi.tar.gz": "c841b032e6a3d27d91e8faced0e9a93008835cf4eb4b0ccc123af3cf72bfec39",
+    "rust-std-1.98.0-arm-unknown-linux-gnueabi.tar.xz": "e327cffc896a9fb6e6d64c701c8c7cc2134d92ea544dff142b82890946b89dbe",
+    "rust-std-1.98.0-arm-unknown-linux-gnueabihf.tar.gz": "e8e86da215f14956225e4052ac007f454bf7a8b3d9a9e7574e33202ef2d92704",
+    "rust-std-1.98.0-arm-unknown-linux-gnueabihf.tar.xz": "c5b9654075b4f6c39b6dfc492d79923aab77756969439a0f5f3eadbfea533887",
+    "rust-std-1.98.0-arm-unknown-linux-musleabi.tar.gz": "201878949e942ac0aafa32178ec788af82158a13da0745d64035f004da93392f",
+    "rust-std-1.98.0-arm-unknown-linux-musleabi.tar.xz": "7d8b8146c43011244e80a17b553e22d2065f49e6af271862851ec29238ed73ab",
+    "rust-std-1.98.0-arm-unknown-linux-musleabihf.tar.gz": "dfd57eab6552f9461de639617906deb5a6a27c7d459a8e1e438b29ba3e696de9",
+    "rust-std-1.98.0-arm-unknown-linux-musleabihf.tar.xz": "f0a658210c98fc07349e3dbb09502a02dddbffa5ecaf24e626935d2e8a660ae9",
+    "rust-std-1.98.0-armv5te-unknown-linux-gnueabi.tar.gz": "e5975f3db9b95321096b886314e43fb7fb2a14232a7355ad7536808e680b53c1",
+    "rust-std-1.98.0-armv5te-unknown-linux-gnueabi.tar.xz": "f73109e5e0d47fe25a8c11f058a7aa429c13b164da55f61aef5f0488c5832520",
+    "rust-std-1.98.0-armv5te-unknown-linux-musleabi.tar.gz": "0a631db6b4bb74161675bd71222f558d0f7c4da315f57fb6364e4f6fc71a9a2a",
+    "rust-std-1.98.0-armv5te-unknown-linux-musleabi.tar.xz": "7e6a5e7f6e414208c6105848cbf848bdde5b1c4d28e9e1956d67a4f849daf650",
+    "rust-std-1.98.0-armv7-linux-androideabi.tar.gz": "e1fb5c2de9d1742f27f53e3e9b8cebf0eec3cd13b16ad297a91e4824cb32b1f1",
+    "rust-std-1.98.0-armv7-linux-androideabi.tar.xz": "64ff3983a3c4af3091739c12a653a0f3de768d7cc8eda74cd0ad59396d0f247b",
+    "rust-std-1.98.0-armv7-unknown-linux-gnueabi.tar.gz": "b14ece9952f43574ca82150c7bfa3f977b732af9c16f9d64bb01836f2b41a0b2",
+    "rust-std-1.98.0-armv7-unknown-linux-gnueabi.tar.xz": "1683a5796805b0d505b1026e34407486c1d1411bf702dd51db77af9a91b4e5a1",
+    "rust-std-1.98.0-armv7-unknown-linux-gnueabihf.tar.gz": "0ad0e7b3692f474916a5c7fd1b6268de43918d79d414dee1d838f79eda9a5340",
+    "rust-std-1.98.0-armv7-unknown-linux-gnueabihf.tar.xz": "94f2b00c79a288f145855f46b946b108a96d45fc8a4d1c1666ea472d4674e90d",
+    "rust-std-1.98.0-armv7-unknown-linux-musleabi.tar.gz": "5c479100c8681bd78f6c24b5f53245b390dd5d89d165f302ab1b00abf17c6158",
+    "rust-std-1.98.0-armv7-unknown-linux-musleabi.tar.xz": "01503f49f85d80cc2d852e6278f0bb226e86bc20e94ef40c39bca4566b60c5a6",
+    "rust-std-1.98.0-armv7-unknown-linux-musleabihf.tar.gz": "3425b1273241838e3c4d4d0558c891eeda5c2d4e9745fa455132c04071c86e80",
+    "rust-std-1.98.0-armv7-unknown-linux-musleabihf.tar.xz": "18df400c357c641b88a9d63611ec229646c74fa960866bdc6a92355a22429194",
+    "rust-std-1.98.0-armv7a-none-eabi.tar.gz": "23ec5703ca93cbe84c635a41087078afaf6f09a8643727dacff57e230de64484",
+    "rust-std-1.98.0-armv7a-none-eabi.tar.xz": "8d3df8add2c9bf51b64e45774fcead4cfd6a439b5f9cbb030bae7310260bb455",
+    "rust-std-1.98.0-armv7r-none-eabi.tar.gz": "75fb816bcc7ff14d6076a6824d72056f262840dd16cd20ca251c0fc8789efa01",
+    "rust-std-1.98.0-armv7r-none-eabi.tar.xz": "c80ffc2d7a3db8495ac6d096d7bef4d59ffe99105d6433587a2f87a04e78e878",
+    "rust-std-1.98.0-armv7r-none-eabihf.tar.gz": "3c9efcb9722281af02a2e59663ef0b618c04688c72b42f085edc196b525a3fee",
+    "rust-std-1.98.0-armv7r-none-eabihf.tar.xz": "446a2df95dcdbd83083cfb281511d616125fe36503253db7fe4bf4f9b15a8a12",
+    "rust-std-1.98.0-i586-unknown-linux-gnu.tar.gz": "022f5fa0a8f5a637bbc7ba6608d79b6fca9b117a71ece55d6246e54d4faf1985",
+    "rust-std-1.98.0-i586-unknown-linux-gnu.tar.xz": "7d150f9ec40eaaeb4ae453dedf5416855b9245420fd89203a5da420f692ead38",
+    "rust-std-1.98.0-i586-unknown-linux-musl.tar.gz": "7783dc81eb2b754aefb8095a9989b2372a5461310c4ab5fd4a98b7f087a7792b",
+    "rust-std-1.98.0-i586-unknown-linux-musl.tar.xz": "752d317224258e0c03c1e8570fbf8c8ce03db7730397102bc8c2a88960352dfb",
+    "rust-std-1.98.0-i686-linux-android.tar.gz": "bf071224c7a7271ae7a14797dfda29c0c26400650c5368405e8b95e1d1994513",
+    "rust-std-1.98.0-i686-linux-android.tar.xz": "ff6c08792083f8e3bf1bda04aaaf679553704c0d167186780abc9031837d509a",
+    "rust-std-1.98.0-i686-pc-windows-gnu.tar.gz": "9554f199d7e0fb923e05fb3a0f0537d1940456f03afe2fb922e58b25d511d5f6",
+    "rust-std-1.98.0-i686-pc-windows-gnu.tar.xz": "84341f0d0e0193a6d6d7610d866f5e86673c558d11c1e47b9a98aee666798f39",
+    "rust-std-1.98.0-i686-pc-windows-msvc.tar.gz": "47f17035632b17f2ba98a5111eb93d83faf9b64974c6df464a31d6e22167e714",
+    "rust-std-1.98.0-i686-pc-windows-msvc.tar.xz": "4fd93ce63ce77358f35851e6b688d2b29e4367e140d710c6f5271f8ebe5b2c33",
+    "rust-std-1.98.0-i686-unknown-freebsd.tar.gz": "41aeabf93c6dc1111248e51eda9810fdd11e5490fc8b064664d9aa080549d194",
+    "rust-std-1.98.0-i686-unknown-freebsd.tar.xz": "5d29ab5d8ee24f4d47de480025062cd4b89d57e9ec64a02a8c23cc0a4ff7455b",
+    "rust-std-1.98.0-i686-unknown-linux-gnu.tar.gz": "2c11ba7ff18145862d5435d3e246c78d1c9ffc2c17f09a202a1d036e20451299",
+    "rust-std-1.98.0-i686-unknown-linux-gnu.tar.xz": "11c7a5cfa324e4324611793692a863490902bdff8b9ccd197404711cb8dc24d4",
+    "rust-std-1.98.0-i686-unknown-linux-musl.tar.gz": "a760d951ce2041038857a43c3df7add5d65440bf4cbcf586f7dd380cdcbedfc0",
+    "rust-std-1.98.0-i686-unknown-linux-musl.tar.xz": "36e78f045de6cf003d091e164808cfef702e604dee937c85861ac5ae8a529c73",
+    "rust-std-1.98.0-i686-unknown-uefi.tar.gz": "b084a3d906e9d04f9f4a12f1595df3ea6863215b0fede3b5dd11bb16792f2c45",
+    "rust-std-1.98.0-i686-unknown-uefi.tar.xz": "f8d5b36e3e1aeb7003ed7fd8028890439e185ffce12c6451721e2c72f04a88c7",
+    "rust-std-1.98.0-loongarch64-unknown-linux-gnu.tar.gz": "c171f065da4dccdecfbee3871f063d5ca88b4e0bfc5c5ddf616e24a5d0779c47",
+    "rust-std-1.98.0-loongarch64-unknown-linux-gnu.tar.xz": "397eb65ab17005c709a86e7bf7cb03d8aa9dae4303783a19c06ba8963247d537",
+    "rust-std-1.98.0-loongarch64-unknown-linux-musl.tar.gz": "ec4ae5e48ebf49509a20933fada07d117ecc8b7adb769cd93cab3a67ddc25326",
+    "rust-std-1.98.0-loongarch64-unknown-linux-musl.tar.xz": "ca4a2ccb63ea0d4f6e89e6ce12142d5deb63bed2818f893ed1848ef6e8bfefed",
+    "rust-std-1.98.0-loongarch64-unknown-none.tar.gz": "b78d96974343842e787cd081b6b609b5ff8e12fabe5d7b224294ed98da8a8459",
+    "rust-std-1.98.0-loongarch64-unknown-none.tar.xz": "3c75f44f65718c7ec9ef142cc7e491ae7f4392e9bbb0eb3ee3f6fe177d78c6e9",
+    "rust-std-1.98.0-nvptx64-nvidia-cuda.tar.gz": "0358550e5814906b2204bbca2687c139decd5e9efc1c02ae303a44efcc49d3e6",
+    "rust-std-1.98.0-nvptx64-nvidia-cuda.tar.xz": "dea4fa0f693ca64a2ef4e01c3db5165d19d7e95a2e527c18012f8529e61f9c71",
+    "rust-std-1.98.0-powerpc-unknown-linux-gnu.tar.gz": "9b6e5106ca2f8b10b4c060fa72cec06164125928cc4bdfeb8d37bc9924819ab1",
+    "rust-std-1.98.0-powerpc-unknown-linux-gnu.tar.xz": "ae6a38ebf8ab0b8bd20da34aedc3de6f78d8314f10a6e373bd76a0dc90f22133",
+    "rust-std-1.98.0-powerpc64-unknown-linux-gnu.tar.gz": "7e3fd0493c0b0457d935043567f91f51ca9766a67367ec13d8d2746697aa1736",
+    "rust-std-1.98.0-powerpc64-unknown-linux-gnu.tar.xz": "e33d1517443f93dcbf151c46e3969bdbe4c9df4c847455915eecd6caee08cee2",
+    "rust-std-1.98.0-powerpc64le-unknown-linux-gnu.tar.gz": "17b056b65d9385a2fd9195c07c3afc3dd44aedd80f75597e6a15a0bef97cdf99",
+    "rust-std-1.98.0-powerpc64le-unknown-linux-gnu.tar.xz": "ec370e4ad9712cde2f6664f18a022bd8de34c71b8517040b4d14144fcf1ef3e7",
+    "rust-std-1.98.0-riscv32i-unknown-none-elf.tar.gz": "f249847bea982f19981000c0a2a938d42013f63250b60164bcefa0fcd7c4988c",
+    "rust-std-1.98.0-riscv32i-unknown-none-elf.tar.xz": "99f1d399708a96bc2ce4c6784ddcb2b797f6d78219bbad0065a82993a61b5f5d",
+    "rust-std-1.98.0-riscv32imac-unknown-none-elf.tar.gz": "c966e7b96303e2d887a2e6447f6a483669d93044e5b905333925f12c25e5a11e",
+    "rust-std-1.98.0-riscv32imac-unknown-none-elf.tar.xz": "abbf54593313e9c60e0f0e50d1fff4f2e24f3957275d25734133135f89829ab6",
+    "rust-std-1.98.0-riscv32imc-unknown-none-elf.tar.gz": "e1777b1372d3869712e5ef93e7c74663db2d3235056055e52e468ee7ea5e1793",
+    "rust-std-1.98.0-riscv32imc-unknown-none-elf.tar.xz": "42051f020f1a39a33c8a1050aab5ac9c0cef8e37cdd48efa3e28a5bfb996abde",
+    "rust-std-1.98.0-riscv64gc-unknown-linux-gnu.tar.gz": "106a006b11374de67ee1098f0aab317ed28453c8cff049e6a167f1b654083340",
+    "rust-std-1.98.0-riscv64gc-unknown-linux-gnu.tar.xz": "68ce716d38bcc15c6fe3686bc7133f5adbadd28f5f5a8a73ef1172b4f60149fc",
+    "rust-std-1.98.0-riscv64gc-unknown-none-elf.tar.gz": "c9b670cff9390593a175213c9f6351098976874224497d7de5f811dc0c6b60d4",
+    "rust-std-1.98.0-riscv64gc-unknown-none-elf.tar.xz": "f9c706d0f0994f0c0c9d909018e8712d429ba89dd96ae9a7192bd85c28322a49",
+    "rust-std-1.98.0-riscv64imac-unknown-none-elf.tar.gz": "897b7b47728d66433278c7696def13e22e5b3f27a9b5bee2026efd45feef91ef",
+    "rust-std-1.98.0-riscv64imac-unknown-none-elf.tar.xz": "1b41c3cb0de20ca567def3451da82847046e0e73663927f605f1db3c4c7b3b81",
+    "rust-std-1.98.0-s390x-unknown-linux-gnu.tar.gz": "dfb27b2d1114bdb8c4330aa30a33a9a038caa00982462d0004e2b049e28999c7",
+    "rust-std-1.98.0-s390x-unknown-linux-gnu.tar.xz": "c9bcf3eb8348e04502a49345a0847576e6c6fbd6600d566ef7cc74f6c2d06048",
+    "rust-std-1.98.0-sparc64-unknown-linux-gnu.tar.gz": "5aaf2b677cbeb1555e01bad7f0653f7ca4be97da5041054a1021bf79804c6e49",
+    "rust-std-1.98.0-sparc64-unknown-linux-gnu.tar.xz": "9e0a10697c2e68707573fbcc01aa927d32b9652deb771ca87d69a9b7225580ed",
+    "rust-std-1.98.0-sparcv9-sun-solaris.tar.gz": "c03e08c44153df6757dd2b46a3851fe40ecfc0535a56b6295aeb92214bd8b580",
+    "rust-std-1.98.0-sparcv9-sun-solaris.tar.xz": "d692b36b480282b30b601ef60290cece84cf006d5306f9d99828a9f92cb461ec",
+    "rust-std-1.98.0-thumbv6m-none-eabi.tar.gz": "7fc819897e08cdd928f230e47469766c6c2ac1a9596e2448a4e1de953b1f4cfe",
+    "rust-std-1.98.0-thumbv6m-none-eabi.tar.xz": "d8bb6e995c0e79acfadd25547b057189a94b20a1fd4f62fa9bd63f13b897113d",
+    "rust-std-1.98.0-thumbv7em-none-eabi.tar.gz": "f0cb788c5255177705dad568fa38c021aa60cf923daa51e7e30bad345eed3535",
+    "rust-std-1.98.0-thumbv7em-none-eabi.tar.xz": "3d69eeccebafdceb32b0cce0e89fddf8f9b86a075c66c14b6e1b8321a783fb8a",
+    "rust-std-1.98.0-thumbv7em-none-eabihf.tar.gz": "b37ce8d7ce078ece6e3e34466eaf60f1bd7424eba148b3f09eb801763eaaaa39",
+    "rust-std-1.98.0-thumbv7em-none-eabihf.tar.xz": "f1fadd98652a4850ea06b506f7ebe3396bb60b658166a083aad79008d0533ee1",
+    "rust-std-1.98.0-thumbv7m-none-eabi.tar.gz": "979a038ae840746304bfd11ac4477152fd5ecf11643c0d9fa683620474c45edf",
+    "rust-std-1.98.0-thumbv7m-none-eabi.tar.xz": "c51bf2bfbbfbdd2b6eeb11eee6002b36c93931ab55a8a4e0313d87b8dfe70584",
+    "rust-std-1.98.0-thumbv7neon-linux-androideabi.tar.gz": "b9b0b969fc4d5269c10d7812a34c3247c36c676851f7bc6ae71fce5c478c5813",
+    "rust-std-1.98.0-thumbv7neon-linux-androideabi.tar.xz": "44d8cf9e949160ba531fe590743accb5ea4ec17619838c1c7bdced4825594ed0",
+    "rust-std-1.98.0-thumbv7neon-unknown-linux-gnueabihf.tar.gz": "7cf3dff3344089569fd8820f3a568573c41de2f9917df16d081769e1eb810019",
+    "rust-std-1.98.0-thumbv7neon-unknown-linux-gnueabihf.tar.xz": "37af06ba451f16e3fb00bd6563e327e4f86e9828a51a6976377ce24bc1660c1e",
+    "rust-std-1.98.0-thumbv8m.base-none-eabi.tar.gz": "d513f0b3de6254a6cba9032f243af2f51a4c99c2690445ef6f89b5adeb90ea18",
+    "rust-std-1.98.0-thumbv8m.base-none-eabi.tar.xz": "bcbc5ffc770aedf4ebe5d443eb1d17c866dccff200440d2a3bdb9d5c1eb61bc9",
+    "rust-std-1.98.0-thumbv8m.main-none-eabi.tar.gz": "c2a631a746ce96fa19a97bf8c6b22fa604698ed30796f1d70d54a60fedd37bdf",
+    "rust-std-1.98.0-thumbv8m.main-none-eabi.tar.xz": "9ef6f2c078e3848fb2bc93a9fc8468df3e299824f1294a3fb4437ab7716e2361",
+    "rust-std-1.98.0-thumbv8m.main-none-eabihf.tar.gz": "371a3cb21868e0e740b3f3d7d9c7f183e282dc7d368e4112c542a3334a01d6c2",
+    "rust-std-1.98.0-thumbv8m.main-none-eabihf.tar.xz": "a60ad2753ce5c3988ccdb2eb1da8d04661c4439b036dc8ab5db3de56ebe1d8e9",
+    "rust-std-1.98.0-wasm32-unknown-emscripten.tar.gz": "c9140f92942ad9703260b6cbc1f3434669740ff78d1aa514d0101f942323d5b2",
+    "rust-std-1.98.0-wasm32-unknown-emscripten.tar.xz": "971940e66efddb61f0665dce5049d66bdcfede061f7972adf008813dd924ec87",
+    "rust-std-1.98.0-wasm32-unknown-unknown.tar.gz": "d2443b4da8d168f152875416ab204fea42f2ed7d9dcce92725d579722e0bdaa5",
+    "rust-std-1.98.0-wasm32-unknown-unknown.tar.xz": "3bb537c09555b96020a38a3a8810c38908b194eff3c2cb6184a45dda5c6828de",
+    "rust-std-1.98.0-wasm32-wasip1.tar.gz": "ef91c40b5620afe76fffffbc8be01f740bf24a55a8fc570a4cba5fb6cd8caef8",
+    "rust-std-1.98.0-wasm32-wasip1.tar.xz": "07af7da4d9e943226c438cd5b60ba2b1f23a88c077eb09ccb227a385529c8b08",
+    "rust-std-1.98.0-wasm32-wasip2.tar.gz": "64c9ef815b487e8429485a7195a56a2f91517808486a1b27389dab313befbcdb",
+    "rust-std-1.98.0-wasm32-wasip2.tar.xz": "c54e91aa066465963064ea69edc0bebb243eea357e36d4488bcfa2686f8cc538",
+    "rust-std-1.98.0-x86_64-apple-darwin.tar.gz": "57a2c40ea919c06c4cd9ff4fc8b26e309c00c112538ea522227251e8ccc1f931",
+    "rust-std-1.98.0-x86_64-apple-darwin.tar.xz": "8923fa9d0e0407b8a492e59d568e7aceff75949e1eee2e3e1b60e174373890cb",
+    "rust-std-1.98.0-x86_64-apple-ios.tar.gz": "0f6c0d440f609d19712191e955c9b8da7d62577616f9b6a05e9755950c964fa4",
+    "rust-std-1.98.0-x86_64-apple-ios.tar.xz": "069afaa6fe6a8d2545f0af39b1b9f717b32a72314461d2b004a141e4de4b7e58",
+    "rust-std-1.98.0-x86_64-fortanix-unknown-sgx.tar.gz": "8b1bff38974261ebb3e5bfec0a488a704378c25e2eabbe00eab369a4734ddd38",
+    "rust-std-1.98.0-x86_64-fortanix-unknown-sgx.tar.xz": "49157fc24543c6147ea346999f5db3bdb43c5d495a3339c9c157eea8774ac6cf",
+    "rust-std-1.98.0-x86_64-linux-android.tar.gz": "96e835dca4702410076f3e7f6036fce181e6eec6e639d509fd78ec42c9b0c9c6",
+    "rust-std-1.98.0-x86_64-linux-android.tar.xz": "e05b98104a4790b02a05b0084a01776ae5318266914d093c05c111fa2675f695",
+    "rust-std-1.98.0-x86_64-pc-solaris.tar.gz": "6d0b54aebc67c986d6a140d906af08128b214e4988e4c9cf8f91b3612bea6488",
+    "rust-std-1.98.0-x86_64-pc-solaris.tar.xz": "671b237f29ecd3808f933bd5bc0b4550c4d9c402bc8b8fe3e8eca4938bcaa363",
+    "rust-std-1.98.0-x86_64-pc-windows-gnu.tar.gz": "47bceabaceabc4de97e20f7470d9973fb20e844986da01b3a31cf28e24596660",
+    "rust-std-1.98.0-x86_64-pc-windows-gnu.tar.xz": "c77b8a00e24205c1f9ab083e36c92def2a9ff3a7a4691bee996d878a5a127fb9",
+    "rust-std-1.98.0-x86_64-pc-windows-msvc.tar.gz": "e8810c2e914a1f557d8e3760653843afdbcba188714d9c5b7247f53bb049b592",
+    "rust-std-1.98.0-x86_64-pc-windows-msvc.tar.xz": "81d123f834111ebeaf8b1eed0e93b0b66ea4bcf4cc1d3836d9a0314d4ea94a73",
+    "rust-std-1.98.0-x86_64-unknown-freebsd.tar.gz": "91e4d98f8fbfdcf92d63e83262c9d1ffad201098a6d1dc82707d921bb1a4a2fd",
+    "rust-std-1.98.0-x86_64-unknown-freebsd.tar.xz": "c94d4fcfb0d1122d1e471052eacc8983a494accedd1620600c8b3f88849bba95",
+    "rust-std-1.98.0-x86_64-unknown-fuchsia.tar.gz": "a70a809d005e3efebffafa8aa5d74b4f68724289350b8b02dd1cd98ff62d3ef9",
+    "rust-std-1.98.0-x86_64-unknown-fuchsia.tar.xz": "7c5af2c33b1989c2b849e31c20ea7262553a51e945d34cf3d35aa9fe660d3640",
+    "rust-std-1.98.0-x86_64-unknown-illumos.tar.gz": "552d4a9d1d76ed332631940a614786bab608f440a50f1d1920919a722aeba08b",
+    "rust-std-1.98.0-x86_64-unknown-illumos.tar.xz": "78c631b51555e5e7e6300058c31da1940707c6e55f482a4e21ce2dfa41181b3a",
+    "rust-std-1.98.0-x86_64-unknown-linux-gnu.tar.gz": "8aa6405356392ce50160d1b286e86091c5e14adae3061115699c84ed4394d546",
+    "rust-std-1.98.0-x86_64-unknown-linux-gnu.tar.xz": "f5022e6c95a5ad23cca2513dc8281200f585fa188de6370aa37b128a43f876a3",
+    "rust-std-1.98.0-x86_64-unknown-linux-gnux32.tar.gz": "8cf88bd3e6a2010c9c7196c490e965423d89d2cb7bf3295f8689c7f6afdcc31f",
+    "rust-std-1.98.0-x86_64-unknown-linux-gnux32.tar.xz": "640ba11ed3a261874d7a035efe66f6bd1fe03f0b8751d72e75845920015d5221",
+    "rust-std-1.98.0-x86_64-unknown-linux-musl.tar.gz": "55bfdf0251483418266b1f2727debae59a96b9e5881ab9e9665a6c4987e05aa6",
+    "rust-std-1.98.0-x86_64-unknown-linux-musl.tar.xz": "1a76f782db2d540e1cd16ea47829b323f4a8f4dda64bca4b23be189109c510f8",
+    "rust-std-1.98.0-x86_64-unknown-netbsd.tar.gz": "f54fcbfa6a7538e4da86398b85e87697613b04f68a397611537511b8683b34ab",
+    "rust-std-1.98.0-x86_64-unknown-netbsd.tar.xz": "9f5808f3c965642faa327dd03bdfc47dd54216d7ceb2454ac024f5786f729e8a",
+    "rust-std-1.98.0-x86_64-unknown-none.tar.gz": "f642e0f316a5fbde668a6785ae973c281bdab5414b5b09f598b1551e6c031d9c",
+    "rust-std-1.98.0-x86_64-unknown-none.tar.xz": "0224d2ffb453f293b91952981daec869c244ca303b2365f5dacd8fd87e4f698f",
+    "rust-std-1.98.0-x86_64-unknown-redox.tar.gz": "e0a69e808de5b6eacc3b2ee3753bba9e8c5ea4ed5522f0ee9aa74f43cf113da5",
+    "rust-std-1.98.0-x86_64-unknown-redox.tar.xz": "2be84e58650dc44c3744e3d7083383145cd4bdabf963baad9770721e998a5ee0",
+    "rust-std-1.98.0-x86_64-unknown-uefi.tar.gz": "a949f1b15e7dcbe305efbd8bea6737aca2c9046814684328a8b92c9058671ac9",
+    "rust-std-1.98.0-x86_64-unknown-uefi.tar.xz": "64fd0939deedef7bb6c596e7d6ff9c26a11bf9f7b15bbc515c2b2d5c32b35947",
     "rustc-1.72.1-aarch64-apple-darwin.tar.gz": "53fa11e327a57a147a1cafd58a6fa04d90db67d6b7f62b67d586b23cb2da3cb7",
     "rustc-1.72.1-aarch64-apple-darwin.tar.xz": "a260a78182c5712b483e0bd2fd5b87748703e05a0cdeae9d57dab655eb945465",
     "rustc-1.72.1-aarch64-pc-windows-msvc.tar.gz": "732c010eace9239b425596fa3081db82e8b512e515c4735f147dcb3789406e0a",
@@ -35348,6 +36324,60 @@
     "rustc-1.97.1-x86_64-unknown-linux-musl.tar.xz": "1b1f926d3b5bf8036c858180dbc9518c6c317154718ee5c5460bb23d23bacf5d",
     "rustc-1.97.1-x86_64-unknown-netbsd.tar.gz": "416c6c24393d6c046bbcf1be581e5fbdc4aa9885a6bed728a12093fcd4a4e7f6",
     "rustc-1.97.1-x86_64-unknown-netbsd.tar.xz": "740b339e8b277448378e4b5ced4239945615cd72ed83bce95accdcc620ba6278",
+    "rustc-1.98.0-aarch64-apple-darwin.tar.gz": "7b39cbbb11995584741b5821511b8706ab8ecab3bc7e12b11fb1ab50cab9d079",
+    "rustc-1.98.0-aarch64-apple-darwin.tar.xz": "287edbc2e285b9c23ef7b085413b90cb8539909eda9c4b49f2a55ec0b52819d4",
+    "rustc-1.98.0-aarch64-pc-windows-msvc.tar.gz": "2e840fc986bc2768df9b7d954591bf01c88972ce2871158d77ffcfeef3926d31",
+    "rustc-1.98.0-aarch64-pc-windows-msvc.tar.xz": "5c47ea5a6b04ac437530be856d65d3aac04e4e54c4668e632f7ed203570e4ead",
+    "rustc-1.98.0-aarch64-unknown-linux-gnu.tar.gz": "b6fdb37bc08e320bd92381e13d7311837f04a98423b8a5b678a5eb5e87c978ca",
+    "rustc-1.98.0-aarch64-unknown-linux-gnu.tar.xz": "00590657f2356d7163ca5ef295283523974c340fa21bb94b420ce794f29b358c",
+    "rustc-1.98.0-aarch64-unknown-linux-musl.tar.gz": "c61092a46505c33af7a0c906f4876a28554fe143bc6bfbc1cc35a2fb4ce70c49",
+    "rustc-1.98.0-aarch64-unknown-linux-musl.tar.xz": "97ecfb023dd7dd5ce1cfa0d2d3c32b725f48bc1301c1be5b1dde80f6d8c5d00c",
+    "rustc-1.98.0-arm-unknown-linux-gnueabi.tar.gz": "9bbcfc657a3ec1552042d3edfdb0496dd1c1545b87cee056d654a06124bd088f",
+    "rustc-1.98.0-arm-unknown-linux-gnueabi.tar.xz": "deb1b6f420a015067378a9877d232ef9db972c186abee45479e3f0b571762c09",
+    "rustc-1.98.0-arm-unknown-linux-gnueabihf.tar.gz": "0aa09d8717c3e22c89a9ebdc367f8c29896b8a2f0d21f52ea2fcf4930ed3bc8f",
+    "rustc-1.98.0-arm-unknown-linux-gnueabihf.tar.xz": "6579c1c8b35cae673e247558b1f9d12592d489ea5fc9d7f6450195297668b1c8",
+    "rustc-1.98.0-armv7-unknown-linux-gnueabihf.tar.gz": "af1e22428773ed43a87dadf5ebb71dcc84c00153f2590b6de18080ba4e959756",
+    "rustc-1.98.0-armv7-unknown-linux-gnueabihf.tar.xz": "fa020f3b892fa0b41ff629cab04be7c667622fba517684ad736c794b1644de3d",
+    "rustc-1.98.0-i686-pc-windows-gnu.tar.gz": "cf693d266c7a95ba973ae378f51c9b5d1b63fb61090dd8682c4b1707286d3d07",
+    "rustc-1.98.0-i686-pc-windows-gnu.tar.xz": "520e882c0be0f69b557bd93b97fd4d63a9470fe9417c0ddb01e735e3cd84f297",
+    "rustc-1.98.0-i686-pc-windows-msvc.tar.gz": "76e6222a024ccc84ad378dd9bd5f96c2c288d8dedbd0ce85aa1d38e958edbfb7",
+    "rustc-1.98.0-i686-pc-windows-msvc.tar.xz": "f2cb19ab7741fb79a8b8bf0b38869fa2a7b18366feffd73484c7b6cba96965a4",
+    "rustc-1.98.0-i686-unknown-linux-gnu.tar.gz": "0e8307334eb6c9e217a84a73d39e5ec47a0947b3114d593d043fe2daa094e961",
+    "rustc-1.98.0-i686-unknown-linux-gnu.tar.xz": "5244bd76687b64cd7305ef038d8f349774eee494174899474535c23dcbeaa009",
+    "rustc-1.98.0-loongarch64-unknown-linux-gnu.tar.gz": "f26d06a72c769def9459e1feafbf6f1d3a7f016d76bd959158612c06397c1950",
+    "rustc-1.98.0-loongarch64-unknown-linux-gnu.tar.xz": "5af789de2072c185302377c0bf6af5f6ce518670eaec62363142d60a90209986",
+    "rustc-1.98.0-loongarch64-unknown-linux-musl.tar.gz": "6a1df495dfb5fe58d73a885f10ba30faef8aed70a54a4effde52abbb3c6f29ba",
+    "rustc-1.98.0-loongarch64-unknown-linux-musl.tar.xz": "06e1513f95825c459b4d5d5bbc097ac3ad35c42ed6e3379602271d59a7932f28",
+    "rustc-1.98.0-powerpc-unknown-linux-gnu.tar.gz": "e8a4f3673d2e69b7f098468513362ac4bb3132657de15fb05d5f3f3249e2b780",
+    "rustc-1.98.0-powerpc-unknown-linux-gnu.tar.xz": "a4848482dbb50b808495a32d35ed5c7a7a9de86d5c9d7de1ca34a5590ce6056f",
+    "rustc-1.98.0-powerpc64-unknown-linux-gnu.tar.gz": "cfafe298689f89d318b43eda4bfcb22859bab57b4fa8765771c481662aeb7253",
+    "rustc-1.98.0-powerpc64-unknown-linux-gnu.tar.xz": "c9833ed9d2abde4c6b8f4067408e9ff4a758e4252e87257d3acf780c31d3531d",
+    "rustc-1.98.0-powerpc64le-unknown-linux-gnu.tar.gz": "03b0ce380cfd023c9c4fcfaf84b92ebc5fc05d0c362f27fc1bdb0da4d34d841d",
+    "rustc-1.98.0-powerpc64le-unknown-linux-gnu.tar.xz": "a940bca1bce862b2233a5cc07bdfb3f24b285744fc6ecb6dbb174853a41bff6a",
+    "rustc-1.98.0-riscv64gc-unknown-linux-gnu.tar.gz": "565951b99b0229721426613260930ad464d052206d56aa9efec29326571eba40",
+    "rustc-1.98.0-riscv64gc-unknown-linux-gnu.tar.xz": "2f76a343190d8ffbe6c44666fdab32b6a6696a3e1176f6d84222b6e6221a382c",
+    "rustc-1.98.0-s390x-unknown-linux-gnu.tar.gz": "77918bec7844c1e603ac1d7be4a96f06cdc4e14e8726349cbd7430cd18cbc8ec",
+    "rustc-1.98.0-s390x-unknown-linux-gnu.tar.xz": "c6e39df3937b6e2c2c66eb67406738036ed80f79072d136e122e61747b139b85",
+    "rustc-1.98.0-sparcv9-sun-solaris.tar.gz": "c2005aa5276188d1f7282478bc32953c5fcb8403e5ce02375bdb20f85d4be3cf",
+    "rustc-1.98.0-sparcv9-sun-solaris.tar.xz": "7b781e85447593b9f68e1acda64e010eb8feda6ba6ef12bfc62863715832b559",
+    "rustc-1.98.0-x86_64-apple-darwin.tar.gz": "a0cf817df78615a10f4d0d29dbaafd657027e1a3665be728d0f19e341c8671bb",
+    "rustc-1.98.0-x86_64-apple-darwin.tar.xz": "c82d8f536955a9d6fc4465637fce5dcacf1d3913a98b5eb7edd9ead5a8b3f509",
+    "rustc-1.98.0-x86_64-pc-solaris.tar.gz": "c0b1c80c2e08814f6c9c6688e375ff457c46c269abc23810197b506fe0ed4dbd",
+    "rustc-1.98.0-x86_64-pc-solaris.tar.xz": "4aec6761c288315d17823e6b3a3de93d2556d50ff57da421f2c618afc2c906ce",
+    "rustc-1.98.0-x86_64-pc-windows-gnu.tar.gz": "c97a98af7a8c84cee611a9a8a5bba6a804f82b09899a2e451a33b5934d684542",
+    "rustc-1.98.0-x86_64-pc-windows-gnu.tar.xz": "e6bdcf96b5a62c4709294bd2f0d03eaf1445e12e7b32b39911a619cc65b11aab",
+    "rustc-1.98.0-x86_64-pc-windows-msvc.tar.gz": "996ed3fa10dd6097149d5feaf727354b412c7da0e063d9326fbb58242def87e1",
+    "rustc-1.98.0-x86_64-pc-windows-msvc.tar.xz": "a29cdefc01c747e15270ec64878adba4b0a88afaa7f19e3abf9231106fbd381b",
+    "rustc-1.98.0-x86_64-unknown-freebsd.tar.gz": "b9b94b26ed954ab67e7f6b1608f808d3295d0885b983883e10e94279930a1241",
+    "rustc-1.98.0-x86_64-unknown-freebsd.tar.xz": "031e1a32e624cabe1baa94477776d1d0f27ddde4ae950ea779c012c162690e1b",
+    "rustc-1.98.0-x86_64-unknown-illumos.tar.gz": "5a1cbc87b6098a94e96080f9594f766dcca484dcf2d96619b3113aeac7aa6929",
+    "rustc-1.98.0-x86_64-unknown-illumos.tar.xz": "ea27c7d6a1b5fdef87e5839628fb598b5391397394f909481807a9864b2a1251",
+    "rustc-1.98.0-x86_64-unknown-linux-gnu.tar.gz": "18ed6559de1b8ea6b77474ea86992b9a507d3a3d134d9ee017d30cf3f406e3ee",
+    "rustc-1.98.0-x86_64-unknown-linux-gnu.tar.xz": "0e37cb339f447fc44d6d781073bacacebfdc5612f2600e4c7e84c266f5f3aced",
+    "rustc-1.98.0-x86_64-unknown-linux-musl.tar.gz": "99e7e3a5012f65fc5f592f16be52d1475c0878180a31e85209e55b4dda51d3c2",
+    "rustc-1.98.0-x86_64-unknown-linux-musl.tar.xz": "4783d0963e5566b03e5e5be6bcb900672c177389d148d138fe1d75bc52554c91",
+    "rustc-1.98.0-x86_64-unknown-netbsd.tar.gz": "13156b2798ad125ae709fcd824551175b37eb3a9060f538291303b66d1c1acf7",
+    "rustc-1.98.0-x86_64-unknown-netbsd.tar.xz": "a8d0ad12fd4a655b7c9e118203d9c68ce23e43bc5c162e0fbb6ede2402b77077",
     "rustfmt-1.72.1-aarch64-apple-darwin.tar.gz": "16024a4bbcfb417c672f42c781352cc48bec6431559ccb50fe17a8a1af15ccda",
     "rustfmt-1.72.1-aarch64-apple-darwin.tar.xz": "d2b2c17ab83b0a7acc9dfdd3f3a9040aae4e8f8c679786b1962e69fd13992fb1",
     "rustfmt-1.72.1-aarch64-pc-windows-msvc.tar.gz": "cad7630599bffe91fbc1d01e48875f56977143365678be300509f67a8d59e031",
@@ -37228,4 +38258,58 @@
     "rustfmt-1.97.1-x86_64-unknown-linux-musl.tar.xz": "bd34013913062b1e2abef1fbd2c70ef5a4b41dc538c925efb8013f7bd99ac3be",
     "rustfmt-1.97.1-x86_64-unknown-netbsd.tar.gz": "a8c9e53644c3173418541ae12eedb7623fd7e182cd576f8621f4f5f03f94c1c8",
     "rustfmt-1.97.1-x86_64-unknown-netbsd.tar.xz": "8216a18bc12bc4a7ef99aacd9fb0a529ebb637f18c40597ed59a9384c7c786ba",
+    "rustfmt-1.98.0-aarch64-apple-darwin.tar.gz": "810003e2b20deae65168589ac503f84f949361633400eaee6c35840832882e3e",
+    "rustfmt-1.98.0-aarch64-apple-darwin.tar.xz": "cec1b153c2331a94a6c8344ac54887917d89a0eef935d9e827bb553713b2f9fa",
+    "rustfmt-1.98.0-aarch64-pc-windows-msvc.tar.gz": "c80d2c304fe37b3a211a503f0778f9f2f85ac29e8864454862a6bae5d5309601",
+    "rustfmt-1.98.0-aarch64-pc-windows-msvc.tar.xz": "eb10a94fb8859b65ea75a961ffab5857f660849a8975f19590f73e2da334a92a",
+    "rustfmt-1.98.0-aarch64-unknown-linux-gnu.tar.gz": "61f29320c8bc790bcf5f82020b7487bb5c6427bed76fd0a9b7241cf1249eaf51",
+    "rustfmt-1.98.0-aarch64-unknown-linux-gnu.tar.xz": "8da40e8c7eb1a7619f6b2c74c6351d288a6d8c4e06324fb5a60c14290219c47e",
+    "rustfmt-1.98.0-aarch64-unknown-linux-musl.tar.gz": "0a5ea63c891b7fe083aca586bfd5f7587efb497ad07f099080a3e58af45fba3b",
+    "rustfmt-1.98.0-aarch64-unknown-linux-musl.tar.xz": "321f12a1c3b7b9892fb8ac13a8061c4c3bd08b8495273d490cd4e4d712b08264",
+    "rustfmt-1.98.0-arm-unknown-linux-gnueabi.tar.gz": "0a60ae26bcaf4452bc8bdef4effb0c0df61f53b25459562f2a893b9a83726942",
+    "rustfmt-1.98.0-arm-unknown-linux-gnueabi.tar.xz": "edf9d3d6a9475d91f5e44d12dd4bdce9146b25382e15648b8d14967d1d441443",
+    "rustfmt-1.98.0-arm-unknown-linux-gnueabihf.tar.gz": "d5a8bc91fb2cc86f33e7aa0f6de317e3c39ccaaebbdf22146ff63d91592bd674",
+    "rustfmt-1.98.0-arm-unknown-linux-gnueabihf.tar.xz": "dcc4cdabf8cecf3bf1e59226b0d9498456acb97dc29d6ba59c19e5f0398ae55b",
+    "rustfmt-1.98.0-armv7-unknown-linux-gnueabihf.tar.gz": "ff6a1dc5d37d60fb2e0591710e1f3cd59abad1bdbc6ce4c6a693fe93f04fa184",
+    "rustfmt-1.98.0-armv7-unknown-linux-gnueabihf.tar.xz": "e7df34e862bc188ec0776d24600ee8f3ee655f4312fd6ff3e9079a29adedab42",
+    "rustfmt-1.98.0-i686-pc-windows-gnu.tar.gz": "69efafa4e4913bac6d87abb2cf4ffb255502de9270ee41b30f8b1ab0377d0018",
+    "rustfmt-1.98.0-i686-pc-windows-gnu.tar.xz": "759bbc49fdce29709a2e3b92e12e481c7c32eda46272026515c18fd6cc80b9e3",
+    "rustfmt-1.98.0-i686-pc-windows-msvc.tar.gz": "768309ac3a5fc3879c5505940b089bd4402fd56f62b1347f166b33de88348e75",
+    "rustfmt-1.98.0-i686-pc-windows-msvc.tar.xz": "d7c0d7cfcbedf7084aff36de7f9d118eef6e0e816ae470f2ca16973c264d2814",
+    "rustfmt-1.98.0-i686-unknown-linux-gnu.tar.gz": "7806ec55bac764d640e1e63483b7d06feb025b4b022272645f36778a65aacde6",
+    "rustfmt-1.98.0-i686-unknown-linux-gnu.tar.xz": "8baabd37b37a56585062df8ad429b27f30d5be712c83665348adf0fd080b954d",
+    "rustfmt-1.98.0-loongarch64-unknown-linux-gnu.tar.gz": "e319d9a8858cde9575b53f66560a5fb358761a2efd9d0f78f15e5ed71654284c",
+    "rustfmt-1.98.0-loongarch64-unknown-linux-gnu.tar.xz": "2497e00082fce218e1bcaedda44335b56232dce34080c447aa8cd2d942006fbd",
+    "rustfmt-1.98.0-loongarch64-unknown-linux-musl.tar.gz": "9359154cd3c7a1ae47ac243a0c598274aac6c365e4f4d9770423b55b3849465e",
+    "rustfmt-1.98.0-loongarch64-unknown-linux-musl.tar.xz": "c34153a7032c6800466c1587789d225072ffa7ed19217d3c5f996c2cdf439de5",
+    "rustfmt-1.98.0-powerpc-unknown-linux-gnu.tar.gz": "2cf3eb64e5fe55c3f3fa5810aac3917b3d10c8a88c5eae745e14315071127da8",
+    "rustfmt-1.98.0-powerpc-unknown-linux-gnu.tar.xz": "056eea83d1c04311523504dfb397476fb0d664edbfd2b85d24ac9880ef31b735",
+    "rustfmt-1.98.0-powerpc64-unknown-linux-gnu.tar.gz": "472b9269e9380d8e528570a552e95fa46cbe058521493ef8f0d62e1c25c58f01",
+    "rustfmt-1.98.0-powerpc64-unknown-linux-gnu.tar.xz": "ebd5a1e2f4f1949584031a3d22f233bf207bf3095e227a2c09a89dedd1049b0c",
+    "rustfmt-1.98.0-powerpc64le-unknown-linux-gnu.tar.gz": "163850d82442d6b61c1a2f094234a771ee749438dbb55c778bb83fa6ac0cfd3c",
+    "rustfmt-1.98.0-powerpc64le-unknown-linux-gnu.tar.xz": "c3e73f484285ee24ae0d9817f30a443f790fb0f658de93461d8ef874dcf03f6d",
+    "rustfmt-1.98.0-riscv64gc-unknown-linux-gnu.tar.gz": "433aa2b766416ab12815019a6a2b28577b2d0331e1878abf5f171d88b6a6b4f4",
+    "rustfmt-1.98.0-riscv64gc-unknown-linux-gnu.tar.xz": "638540dcb18ccb950b45148193657101c985800b3cfb1a59a92370b4220be6d0",
+    "rustfmt-1.98.0-s390x-unknown-linux-gnu.tar.gz": "d0dbd2edfbdcf0f38f16d003710aa33fa3ed61c19ceb6cd11bfeaf4989bdd364",
+    "rustfmt-1.98.0-s390x-unknown-linux-gnu.tar.xz": "156f10be5476f5d444af436153bcb08cd2cf5518555b9c792b9ad7b6c857d398",
+    "rustfmt-1.98.0-sparcv9-sun-solaris.tar.gz": "f34cbb70c5168de0c6a9053d2d3345bc2113e1170eda9350b8efaa17ded76ffe",
+    "rustfmt-1.98.0-sparcv9-sun-solaris.tar.xz": "91b51792d5026e84181cf5664493e7363462c3bb4d08c98130aa5135ea160ae6",
+    "rustfmt-1.98.0-x86_64-apple-darwin.tar.gz": "207e5374061309f60ce74a474c0f99c834b46fbe8f41362a948a69b0f31ac663",
+    "rustfmt-1.98.0-x86_64-apple-darwin.tar.xz": "0945a6319424dfb3fb711477de73b4f3f913b2c4a549a4b5a959086f1f19ecd4",
+    "rustfmt-1.98.0-x86_64-pc-solaris.tar.gz": "dbbc2c905d64fa319cc75d7ebbca58cdb78b8238bee9a09bcec3275cebc6a186",
+    "rustfmt-1.98.0-x86_64-pc-solaris.tar.xz": "049ef4c81b3af2e13feb2b06d3f19749984c5bcb88a7a7ca129de21e9ca7a618",
+    "rustfmt-1.98.0-x86_64-pc-windows-gnu.tar.gz": "7e88c30856b8648209d118ad7262c265cce9c1b8a02a6a69cfa4624446bea73b",
+    "rustfmt-1.98.0-x86_64-pc-windows-gnu.tar.xz": "349e5e8b47d2c4d11224d541778202935ba26439611fea8be5a1acf70cd8e412",
+    "rustfmt-1.98.0-x86_64-pc-windows-msvc.tar.gz": "d1f21083819659b89cead2530159449321040c0af9809957f5e9c36e9984dea8",
+    "rustfmt-1.98.0-x86_64-pc-windows-msvc.tar.xz": "1b66545c22f29edea5d2485b021f5b3fa02426f632938dec2929e34c1f723860",
+    "rustfmt-1.98.0-x86_64-unknown-freebsd.tar.gz": "3a96e51111cae2cbba66ac43d873aea397825e00a99f78a404d8c16821c07254",
+    "rustfmt-1.98.0-x86_64-unknown-freebsd.tar.xz": "cab3f74608d0a0ace1362dee61524a9ce6aad90674b0f5f59c713c8aa025d48e",
+    "rustfmt-1.98.0-x86_64-unknown-illumos.tar.gz": "c2ae60d2a169868af3c1f85b5cb1ddf2a0bab00e740425b174be7b0d73fc73cc",
+    "rustfmt-1.98.0-x86_64-unknown-illumos.tar.xz": "fceacca0563a68e1b17db279db89517e3101e6147a0473298eff4a79c4d3dc02",
+    "rustfmt-1.98.0-x86_64-unknown-linux-gnu.tar.gz": "0f425a5e8e9826840f4105d71f2e758f55ff21cb1805670dffd2c93e8e0a9a95",
+    "rustfmt-1.98.0-x86_64-unknown-linux-gnu.tar.xz": "8922a03e68265a74a8040590e28b173fb5d9d49655bb6eacfd880fbd3bef0dc3",
+    "rustfmt-1.98.0-x86_64-unknown-linux-musl.tar.gz": "6d33abcccaf9fda225801da6e2874c9cabd2945fad4b8470812ae74df046f53a",
+    "rustfmt-1.98.0-x86_64-unknown-linux-musl.tar.xz": "96ca6ac79823efb107443a31ce0511686134236dbcc886df632ddf946a406565",
+    "rustfmt-1.98.0-x86_64-unknown-netbsd.tar.gz": "3e96ae52e3101635c20e869b7164dce0a5016334b04d7f6dcc83001ed3668ae2",
+    "rustfmt-1.98.0-x86_64-unknown-netbsd.tar.xz": "3be19860db6b22c957f7aff1955e6111d6e5d05ee5d69ff34799165cecb86783",
 }
diff --git a/rust/private/nightly_versions.bzl b/rust/private/nightly_versions.bzl
index b2dc14e..4508ed2 100644
--- a/rust/private/nightly_versions.bzl
+++ b/rust/private/nightly_versions.bzl
@@ -32,4 +32,5 @@
     "2026-04-16": "1.97.0",
     "2026-05-28": "1.98.0",
     "2026-07-09": "1.99.0",
+    "2026-08-20": "1.100.0",
 }
diff --git a/test/determinism/3rdparty/crates/BUILD.anyhow-1.0.100.bazel b/test/determinism/3rdparty/crates/BUILD.anyhow-1.0.100.bazel
index a948183..ba8558c 100644
--- a/test/determinism/3rdparty/crates/BUILD.anyhow-1.0.100.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.anyhow-1.0.100.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.100",
     deps = [
-        "@rrtd__anyhow-1.0.100//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.blake3-1.8.2.bazel b/test/determinism/3rdparty/crates/BUILD.blake3-1.8.2.bazel
index c53d802..fa7e3c7 100644
--- a/test/determinism/3rdparty/crates/BUILD.blake3-1.8.2.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.blake3-1.8.2.bazel
@@ -116,9 +116,9 @@
     }),
     version = "1.8.2",
     deps = [
+        ":build_script_build",
         "@rrtd__arrayref-0.3.9//:arrayref",
         "@rrtd__arrayvec-0.7.6//:arrayvec",
-        "@rrtd__blake3-1.8.2//:build_script_build",
         "@rrtd__cfg-if-1.0.4//:cfg_if",
         "@rrtd__constant_time_eq-0.3.1//:constant_time_eq",
     ],
@@ -130,6 +130,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.getrandom-0.3.4.bazel b/test/determinism/3rdparty/crates/BUILD.getrandom-0.3.4.bazel
index d57135c..844d00a 100644
--- a/test/determinism/3rdparty/crates/BUILD.getrandom-0.3.4.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.getrandom-0.3.4.bazel
@@ -112,8 +112,8 @@
     }),
     version = "0.3.4",
     deps = [
+        ":build_script_build",
         "@rrtd__cfg-if-1.0.4//:cfg_if",
-        "@rrtd__getrandom-0.3.4//:build_script_build",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rrtd__libc-0.2.177//:libc",  # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten"))
@@ -224,6 +224,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.libc-0.2.177.bazel b/test/determinism/3rdparty/crates/BUILD.libc-0.2.177.bazel
index cbe5aa8..e5b4ac1 100644
--- a/test/determinism/3rdparty/crates/BUILD.libc-0.2.177.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.libc-0.2.177.bazel
@@ -116,7 +116,7 @@
     }),
     version = "0.2.177",
     deps = [
-        "@rrtd__libc-0.2.177//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.parking_lot_core-0.9.12.bazel b/test/determinism/3rdparty/crates/BUILD.parking_lot_core-0.9.12.bazel
index c703645..b74bff6 100644
--- a/test/determinism/3rdparty/crates/BUILD.parking_lot_core-0.9.12.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.parking_lot_core-0.9.12.bazel
@@ -112,8 +112,8 @@
     }),
     version = "0.9.12",
     deps = [
+        ":build_script_build",
         "@rrtd__cfg-if-1.0.4//:cfg_if",
-        "@rrtd__parking_lot_core-0.9.12//:build_script_build",
         "@rrtd__smallvec-1.15.1//:smallvec",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
@@ -237,6 +237,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.proc-macro2-1.0.101.bazel b/test/determinism/3rdparty/crates/BUILD.proc-macro2-1.0.101.bazel
index 316c2b6..d26e902 100644
--- a/test/determinism/3rdparty/crates/BUILD.proc-macro2-1.0.101.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.proc-macro2-1.0.101.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.101",
     deps = [
-        "@rrtd__proc-macro2-1.0.101//:build_script_build",
+        ":build_script_build",
         "@rrtd__unicode-ident-1.0.19//:unicode_ident",
     ],
 )
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.quote-1.0.41.bazel b/test/determinism/3rdparty/crates/BUILD.quote-1.0.41.bazel
index f0c1608..7270c0d 100644
--- a/test/determinism/3rdparty/crates/BUILD.quote-1.0.41.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.quote-1.0.41.bazel
@@ -116,8 +116,8 @@
     }),
     version = "1.0.41",
     deps = [
+        ":build_script_build",
         "@rrtd__proc-macro2-1.0.101//:proc_macro2",
-        "@rrtd__quote-1.0.41//:build_script_build",
     ],
 )
 
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.rustix-1.1.2.bazel b/test/determinism/3rdparty/crates/BUILD.rustix-1.1.2.bazel
index be97e60..d9e1228 100644
--- a/test/determinism/3rdparty/crates/BUILD.rustix-1.1.2.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.rustix-1.1.2.bazel
@@ -256,8 +256,8 @@
     }),
     version = "1.1.2",
     deps = [
+        ":build_script_build",
         "@rrtd__bitflags-2.10.0//:bitflags",
-        "@rrtd__rustix-1.1.2//:build_script_build",
     ] + select({
         "@rules_rust//rust/platform:aarch64-apple-darwin": [
             "@rrtd__errno-0.3.14//:errno",  # aarch64-apple-darwin, cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", any(target_arch = "s390x", target_arch = "powerpc")), any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc"), all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "s390x"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64")))))))
@@ -481,6 +481,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.serde-1.0.228.bazel b/test/determinism/3rdparty/crates/BUILD.serde-1.0.228.bazel
index eda5489..ea83b98 100644
--- a/test/determinism/3rdparty/crates/BUILD.serde-1.0.228.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.serde-1.0.228.bazel
@@ -121,7 +121,7 @@
     }),
     version = "1.0.228",
     deps = [
-        "@rrtd__serde-1.0.228//:build_script_build",
+        ":build_script_build",
         "@rrtd__serde_core-1.0.228//:serde_core",
     ],
 )
@@ -132,6 +132,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.serde_core-1.0.228.bazel b/test/determinism/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
index 3ddf3b2..d5cf4cb 100644
--- a/test/determinism/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.228",
     deps = [
-        "@rrtd__serde_core-1.0.228//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.serde_json-1.0.145.bazel b/test/determinism/3rdparty/crates/BUILD.serde_json-1.0.145.bazel
index 647c958..47b94d0 100644
--- a/test/determinism/3rdparty/crates/BUILD.serde_json-1.0.145.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.serde_json-1.0.145.bazel
@@ -116,11 +116,11 @@
     }),
     version = "1.0.145",
     deps = [
+        ":build_script_build",
         "@rrtd__itoa-1.0.15//:itoa",
         "@rrtd__memchr-2.7.6//:memchr",
         "@rrtd__ryu-1.0.20//:ryu",
         "@rrtd__serde_core-1.0.228//:serde_core",
-        "@rrtd__serde_json-1.0.145//:build_script_build",
     ],
 )
 
@@ -130,6 +130,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.valuable-0.1.1.bazel b/test/determinism/3rdparty/crates/BUILD.valuable-0.1.1.bazel
index 3005948..c403d3a 100644
--- a/test/determinism/3rdparty/crates/BUILD.valuable-0.1.1.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.valuable-0.1.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.1.1",
     deps = [
-        "@rrtd__valuable-0.1.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.53.1.bazel b/test/determinism/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.53.1.bazel
index bde462c..df3be2a 100644
--- a/test/determinism/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.53.1.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrtd__windows_aarch64_gnullvm-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.windows_aarch64_msvc-0.53.1.bazel b/test/determinism/3rdparty/crates/BUILD.windows_aarch64_msvc-0.53.1.bazel
index 6677da6..7851ce8 100644
--- a/test/determinism/3rdparty/crates/BUILD.windows_aarch64_msvc-0.53.1.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.windows_aarch64_msvc-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrtd__windows_aarch64_msvc-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.windows_i686_gnu-0.53.1.bazel b/test/determinism/3rdparty/crates/BUILD.windows_i686_gnu-0.53.1.bazel
index 596b162..2ae878d 100644
--- a/test/determinism/3rdparty/crates/BUILD.windows_i686_gnu-0.53.1.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.windows_i686_gnu-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrtd__windows_i686_gnu-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.windows_i686_gnullvm-0.53.1.bazel b/test/determinism/3rdparty/crates/BUILD.windows_i686_gnullvm-0.53.1.bazel
index 0bb4bfd..4f8ec6f 100644
--- a/test/determinism/3rdparty/crates/BUILD.windows_i686_gnullvm-0.53.1.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.windows_i686_gnullvm-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrtd__windows_i686_gnullvm-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.windows_i686_msvc-0.53.1.bazel b/test/determinism/3rdparty/crates/BUILD.windows_i686_msvc-0.53.1.bazel
index 2485e56..a6268b8 100644
--- a/test/determinism/3rdparty/crates/BUILD.windows_i686_msvc-0.53.1.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.windows_i686_msvc-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrtd__windows_i686_msvc-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.windows_x86_64_gnu-0.53.1.bazel b/test/determinism/3rdparty/crates/BUILD.windows_x86_64_gnu-0.53.1.bazel
index 7e558dd..52c7225 100644
--- a/test/determinism/3rdparty/crates/BUILD.windows_x86_64_gnu-0.53.1.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.windows_x86_64_gnu-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrtd__windows_x86_64_gnu-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.53.1.bazel b/test/determinism/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.53.1.bazel
index 9b1a639..eea1fa5 100644
--- a/test/determinism/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.53.1.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrtd__windows_x86_64_gnullvm-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.windows_x86_64_msvc-0.53.1.bazel b/test/determinism/3rdparty/crates/BUILD.windows_x86_64_msvc-0.53.1.bazel
index 843e3c7..8d9f476 100644
--- a/test/determinism/3rdparty/crates/BUILD.windows_x86_64_msvc-0.53.1.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.windows_x86_64_msvc-0.53.1.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.53.1",
     deps = [
-        "@rrtd__windows_x86_64_msvc-0.53.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/determinism/3rdparty/crates/BUILD.wit-bindgen-0.46.0.bazel b/test/determinism/3rdparty/crates/BUILD.wit-bindgen-0.46.0.bazel
index 4ab168f..b0e9124 100644
--- a/test/determinism/3rdparty/crates/BUILD.wit-bindgen-0.46.0.bazel
+++ b/test/determinism/3rdparty/crates/BUILD.wit-bindgen-0.46.0.bazel
@@ -112,7 +112,7 @@
     }),
     version = "0.46.0",
     deps = [
-        "@rrtd__wit-bindgen-0.46.0//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.107.bazel b/test/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.107.bazel
index 8eaa55b..0681453 100644
--- a/test/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.107.bazel
+++ b/test/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.107.bazel
@@ -115,7 +115,7 @@
     }),
     version = "1.0.107",
     deps = [
-        "@rtra__proc-macro2-1.0.107//:build_script_build",
+        ":build_script_build",
         "@rtra__unicode-ident-1.0.24//:unicode_ident",
     ],
 )
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.47.bazel b/test/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.47.bazel
index 0a3144c..2d5a644 100644
--- a/test/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.47.bazel
+++ b/test/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.47.bazel
@@ -115,8 +115,8 @@
     }),
     version = "1.0.47",
     deps = [
+        ":build_script_build",
         "@rtra__proc-macro2-1.0.107//:proc_macro2",
-        "@rtra__quote-1.0.47//:build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.229.bazel b/test/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.229.bazel
index 077b01f..ef62599 100644
--- a/test/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.229.bazel
+++ b/test/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.229.bazel
@@ -121,7 +121,7 @@
     }),
     version = "1.0.229",
     deps = [
-        "@rtra__serde-1.0.229//:build_script_build",
+        ":build_script_build",
         "@rtra__serde_core-1.0.229//:serde_core",
     ],
 )
@@ -132,6 +132,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/rust_analyzer/3rdparty/crates/BUILD.serde_core-1.0.229.bazel b/test/rust_analyzer/3rdparty/crates/BUILD.serde_core-1.0.229.bazel
index dfcfced..10d3516 100644
--- a/test/rust_analyzer/3rdparty/crates/BUILD.serde_core-1.0.229.bazel
+++ b/test/rust_analyzer/3rdparty/crates/BUILD.serde_core-1.0.229.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.229",
     deps = [
-        "@rtra__serde_core-1.0.229//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.229.bazel b/test/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.229.bazel
index 58c3ba3..150ae95 100644
--- a/test/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.229.bazel
+++ b/test/rust_analyzer/3rdparty/crates/BUILD.serde_derive-1.0.229.bazel
@@ -113,6 +113,6 @@
     deps = [
         "@rtra__proc-macro2-1.0.107//:proc_macro2",
         "@rtra__quote-1.0.47//:quote",
-        "@rtra__syn-3.0.3//:syn",
+        "@rtra__syn-3.0.4//:syn",
     ],
 )
diff --git a/test/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.151.bazel b/test/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.151.bazel
index d7d07a5..cf9c284 100644
--- a/test/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.151.bazel
+++ b/test/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.151.bazel
@@ -116,10 +116,10 @@
     }),
     version = "1.0.151",
     deps = [
+        ":build_script_build",
         "@rtra__itoa-1.0.18//:itoa",
         "@rtra__memchr-2.8.3//:memchr",
         "@rtra__serde_core-1.0.229//:serde_core",
-        "@rtra__serde_json-1.0.151//:build_script_build",
         "@rtra__zmij-1.0.23//:zmij",
     ],
 )
@@ -130,6 +130,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/rust_analyzer/3rdparty/crates/BUILD.syn-3.0.3.bazel b/test/rust_analyzer/3rdparty/crates/BUILD.syn-3.0.4.bazel
similarity index 99%
rename from test/rust_analyzer/3rdparty/crates/BUILD.syn-3.0.3.bazel
rename to test/rust_analyzer/3rdparty/crates/BUILD.syn-3.0.4.bazel
index aea23d6..6b55283 100644
--- a/test/rust_analyzer/3rdparty/crates/BUILD.syn-3.0.3.bazel
+++ b/test/rust_analyzer/3rdparty/crates/BUILD.syn-3.0.4.bazel
@@ -113,7 +113,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "3.0.3",
+    version = "3.0.4",
     deps = [
         "@rtra__proc-macro2-1.0.107//:proc_macro2",
         "@rtra__quote-1.0.47//:quote",
diff --git a/test/rust_analyzer/3rdparty/crates/BUILD.zmij-1.0.23.bazel b/test/rust_analyzer/3rdparty/crates/BUILD.zmij-1.0.23.bazel
index 04850c4..89727cc 100644
--- a/test/rust_analyzer/3rdparty/crates/BUILD.zmij-1.0.23.bazel
+++ b/test/rust_analyzer/3rdparty/crates/BUILD.zmij-1.0.23.bazel
@@ -112,7 +112,7 @@
     }),
     version = "1.0.23",
     deps = [
-        "@rtra__zmij-1.0.23//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/rust_analyzer/3rdparty/crates/crates.bzl b/test/rust_analyzer/3rdparty/crates/crates.bzl
index e6ad747..8a5ad5b 100644
--- a/test/rust_analyzer/3rdparty/crates/crates.bzl
+++ b/test/rust_analyzer/3rdparty/crates/crates.bzl
@@ -537,12 +537,12 @@
 
     maybe(
         http_archive,
-        name = "rtra__syn-3.0.3",
-        sha256 = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3",
+        name = "rtra__syn-3.0.4",
+        sha256 = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/syn/3.0.3/download"],
-        strip_prefix = "syn-3.0.3",
-        build_file = Label("//test/rust_analyzer/3rdparty/crates:BUILD.syn-3.0.3.bazel"),
+        urls = ["https://static.crates.io/crates/syn/3.0.4/download"],
+        strip_prefix = "syn-3.0.4",
+        build_file = Label("//test/rust_analyzer/3rdparty/crates:BUILD.syn-3.0.4.bazel"),
     )
 
     maybe(
diff --git a/test/vscode/3rdparty/crates/BUILD.proc-macro2-1.0.107.bazel b/test/vscode/3rdparty/crates/BUILD.proc-macro2-1.0.107.bazel
index ed1a0f1..c8cb9a9 100644
--- a/test/vscode/3rdparty/crates/BUILD.proc-macro2-1.0.107.bazel
+++ b/test/vscode/3rdparty/crates/BUILD.proc-macro2-1.0.107.bazel
@@ -115,7 +115,7 @@
     }),
     version = "1.0.107",
     deps = [
-        "@rtvsc__proc-macro2-1.0.107//:build_script_build",
+        ":build_script_build",
         "@rtvsc__unicode-ident-1.0.24//:unicode_ident",
     ],
 )
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/vscode/3rdparty/crates/BUILD.quote-1.0.47.bazel b/test/vscode/3rdparty/crates/BUILD.quote-1.0.47.bazel
index aa752cf..ebab06d 100644
--- a/test/vscode/3rdparty/crates/BUILD.quote-1.0.47.bazel
+++ b/test/vscode/3rdparty/crates/BUILD.quote-1.0.47.bazel
@@ -115,8 +115,8 @@
     }),
     version = "1.0.47",
     deps = [
+        ":build_script_build",
         "@rtvsc__proc-macro2-1.0.107//:proc_macro2",
-        "@rtvsc__quote-1.0.47//:build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/vscode/3rdparty/crates/BUILD.serde-1.0.229.bazel b/test/vscode/3rdparty/crates/BUILD.serde-1.0.229.bazel
index 9d93035..5cf188f 100644
--- a/test/vscode/3rdparty/crates/BUILD.serde-1.0.229.bazel
+++ b/test/vscode/3rdparty/crates/BUILD.serde-1.0.229.bazel
@@ -121,7 +121,7 @@
     }),
     version = "1.0.229",
     deps = [
-        "@rtvsc__serde-1.0.229//:build_script_build",
+        ":build_script_build",
         "@rtvsc__serde_core-1.0.229//:serde_core",
     ],
 )
@@ -132,6 +132,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/vscode/3rdparty/crates/BUILD.serde_core-1.0.229.bazel b/test/vscode/3rdparty/crates/BUILD.serde_core-1.0.229.bazel
index 302d6b9..0215fab 100644
--- a/test/vscode/3rdparty/crates/BUILD.serde_core-1.0.229.bazel
+++ b/test/vscode/3rdparty/crates/BUILD.serde_core-1.0.229.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.229",
     deps = [
-        "@rtvsc__serde_core-1.0.229//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/vscode/3rdparty/crates/BUILD.serde_derive-1.0.229.bazel b/test/vscode/3rdparty/crates/BUILD.serde_derive-1.0.229.bazel
index 27535d9..96d49d2 100644
--- a/test/vscode/3rdparty/crates/BUILD.serde_derive-1.0.229.bazel
+++ b/test/vscode/3rdparty/crates/BUILD.serde_derive-1.0.229.bazel
@@ -113,6 +113,6 @@
     deps = [
         "@rtvsc__proc-macro2-1.0.107//:proc_macro2",
         "@rtvsc__quote-1.0.47//:quote",
-        "@rtvsc__syn-3.0.3//:syn",
+        "@rtvsc__syn-3.0.4//:syn",
     ],
 )
diff --git a/test/vscode/3rdparty/crates/BUILD.serde_json-1.0.151.bazel b/test/vscode/3rdparty/crates/BUILD.serde_json-1.0.151.bazel
index c8e79bd..e8944b3 100644
--- a/test/vscode/3rdparty/crates/BUILD.serde_json-1.0.151.bazel
+++ b/test/vscode/3rdparty/crates/BUILD.serde_json-1.0.151.bazel
@@ -116,10 +116,10 @@
     }),
     version = "1.0.151",
     deps = [
+        ":build_script_build",
         "@rtvsc__itoa-1.0.18//:itoa",
         "@rtvsc__memchr-2.8.3//:memchr",
         "@rtvsc__serde_core-1.0.229//:serde_core",
-        "@rtvsc__serde_json-1.0.151//:build_script_build",
         "@rtvsc__zmij-1.0.23//:zmij",
     ],
 )
@@ -130,6 +130,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/vscode/3rdparty/crates/BUILD.syn-3.0.3.bazel b/test/vscode/3rdparty/crates/BUILD.syn-3.0.4.bazel
similarity index 99%
rename from test/vscode/3rdparty/crates/BUILD.syn-3.0.3.bazel
rename to test/vscode/3rdparty/crates/BUILD.syn-3.0.4.bazel
index f4e6df9..aebba3a 100644
--- a/test/vscode/3rdparty/crates/BUILD.syn-3.0.3.bazel
+++ b/test/vscode/3rdparty/crates/BUILD.syn-3.0.4.bazel
@@ -113,7 +113,7 @@
         "@rules_rust//rust/platform:x86_64-unknown-uefi": [],
         "//conditions:default": ["@platforms//:incompatible"],
     }),
-    version = "3.0.3",
+    version = "3.0.4",
     deps = [
         "@rtvsc__proc-macro2-1.0.107//:proc_macro2",
         "@rtvsc__quote-1.0.47//:quote",
diff --git a/test/vscode/3rdparty/crates/BUILD.zmij-1.0.23.bazel b/test/vscode/3rdparty/crates/BUILD.zmij-1.0.23.bazel
index 62d2ce0..4a0f413 100644
--- a/test/vscode/3rdparty/crates/BUILD.zmij-1.0.23.bazel
+++ b/test/vscode/3rdparty/crates/BUILD.zmij-1.0.23.bazel
@@ -112,7 +112,7 @@
     }),
     version = "1.0.23",
     deps = [
-        "@rtvsc__zmij-1.0.23//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/test/vscode/3rdparty/crates/crates.bzl b/test/vscode/3rdparty/crates/crates.bzl
index d4e1e7f..36143bb 100644
--- a/test/vscode/3rdparty/crates/crates.bzl
+++ b/test/vscode/3rdparty/crates/crates.bzl
@@ -537,12 +537,12 @@
 
     maybe(
         http_archive,
-        name = "rtvsc__syn-3.0.3",
-        sha256 = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3",
+        name = "rtvsc__syn-3.0.4",
+        sha256 = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f",
         type = "tar.gz",
-        urls = ["https://static.crates.io/crates/syn/3.0.3/download"],
-        strip_prefix = "syn-3.0.3",
-        build_file = Label("//test/vscode/3rdparty/crates:BUILD.syn-3.0.3.bazel"),
+        urls = ["https://static.crates.io/crates/syn/3.0.4/download"],
+        strip_prefix = "syn-3.0.4",
+        build_file = Label("//test/vscode/3rdparty/crates:BUILD.syn-3.0.4.bazel"),
     )
 
     maybe(
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.102.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.102.bazel
index e2eaddf..16d8dc7 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.102.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.anyhow-1.0.102.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.102",
     deps = [
-        "@rrra__anyhow-1.0.102//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.camino-1.2.2.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.camino-1.2.2.bazel
index ed919c5..898174f 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.camino-1.2.2.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.camino-1.2.2.bazel
@@ -115,7 +115,7 @@
     }),
     version = "1.2.2",
     deps = [
-        "@rrra__camino-1.2.2//:build_script_build",
+        ":build_script_build",
         "@rrra__serde_core-1.0.228//:serde_core",
     ],
 )
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.portable-atomic-1.13.1.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.portable-atomic-1.13.1.bazel
index 4786554..d06ead9 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.portable-atomic-1.13.1.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.portable-atomic-1.13.1.bazel
@@ -115,7 +115,7 @@
     }),
     version = "1.13.1",
     deps = [
-        "@rrra__portable-atomic-1.13.1//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -125,6 +125,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.portable-atomic-util-0.2.6.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.portable-atomic-util-0.2.6.bazel
index d435948..bc6f667 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.portable-atomic-util-0.2.6.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.portable-atomic-util-0.2.6.bazel
@@ -115,8 +115,8 @@
     }),
     version = "0.2.6",
     deps = [
+        ":build_script_build",
         "@rrra__portable-atomic-1.13.1//:portable_atomic",
-        "@rrra__portable-atomic-util-0.2.6//:build_script_build",
     ],
 )
 
@@ -126,6 +126,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.106.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.106.bazel
index 5469a7a..38934c8 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.106.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.proc-macro2-1.0.106.bazel
@@ -116,7 +116,7 @@
     }),
     version = "1.0.106",
     deps = [
-        "@rrra__proc-macro2-1.0.106//:build_script_build",
+        ":build_script_build",
         "@rrra__unicode-ident-1.0.24//:unicode_ident",
     ],
 )
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.45.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.45.bazel
index ba9ff38..031b5ca 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.45.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.quote-1.0.45.bazel
@@ -116,8 +116,8 @@
     }),
     version = "1.0.45",
     deps = [
+        ":build_script_build",
         "@rrra__proc-macro2-1.0.106//:proc_macro2",
-        "@rrra__quote-1.0.45//:build_script_build",
     ],
 )
 
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.228.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.228.bazel
index dbb8545..43a4196 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.228.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.serde-1.0.228.bazel
@@ -121,7 +121,7 @@
     }),
     version = "1.0.228",
     deps = [
-        "@rrra__serde-1.0.228//:build_script_build",
+        ":build_script_build",
         "@rrra__serde_core-1.0.228//:serde_core",
     ],
 )
@@ -132,6 +132,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.serde_core-1.0.228.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
index b5b8611..10b4c81 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.serde_core-1.0.228.bazel
@@ -117,7 +117,7 @@
     }),
     version = "1.0.228",
     deps = [
-        "@rrra__serde_core-1.0.228//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -127,6 +127,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.149.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.149.bazel
index 986feaf..9762f8f 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.149.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.serde_json-1.0.149.bazel
@@ -116,10 +116,10 @@
     }),
     version = "1.0.149",
     deps = [
+        ":build_script_build",
         "@rrra__itoa-1.0.18//:itoa",
         "@rrra__memchr-2.8.0//:memchr",
         "@rrra__serde_core-1.0.228//:serde_core",
-        "@rrra__serde_json-1.0.149//:build_script_build",
         "@rrra__zmij-1.0.21//:zmij",
     ],
 )
@@ -130,6 +130,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/tools/rust_analyzer/3rdparty/crates/BUILD.zmij-1.0.21.bazel b/tools/rust_analyzer/3rdparty/crates/BUILD.zmij-1.0.21.bazel
index 9fb8d2f..cf5a9d5 100644
--- a/tools/rust_analyzer/3rdparty/crates/BUILD.zmij-1.0.21.bazel
+++ b/tools/rust_analyzer/3rdparty/crates/BUILD.zmij-1.0.21.bazel
@@ -112,7 +112,7 @@
     }),
     version = "1.0.21",
     deps = [
-        "@rrra__zmij-1.0.21//:build_script_build",
+        ":build_script_build",
     ],
 )
 
@@ -122,6 +122,9 @@
         include = ["**/*.rs"],
         allow_empty = True,
     ),
+    build_script_env_files = [
+        ":cargo_toml_env_vars",
+    ],
     compile_data = glob(
         include = ["**"],
         allow_empty = True,
diff --git a/util/fetch_shas/fetch_shas_NIGHTLY_ISO_DATES.txt b/util/fetch_shas/fetch_shas_NIGHTLY_ISO_DATES.txt
index b3c544d..f2a4822 100644
--- a/util/fetch_shas/fetch_shas_NIGHTLY_ISO_DATES.txt
+++ b/util/fetch_shas/fetch_shas_NIGHTLY_ISO_DATES.txt
@@ -32,3 +32,4 @@
 2026-06-30
 2026-07-09
 2026-07-16
+2026-08-20
diff --git a/util/fetch_shas/fetch_shas_VERSIONS.txt b/util/fetch_shas/fetch_shas_VERSIONS.txt
index c895772..ca5883b 100644
--- a/util/fetch_shas/fetch_shas_VERSIONS.txt
+++ b/util/fetch_shas/fetch_shas_VERSIONS.txt
@@ -35,3 +35,4 @@
 1.96.1
 1.97.0
 1.97.1
+1.98.0