treewide: bump to bazel 8

Change-Id: I18b6b4a5893167d722bb6270f11da1814c1664e3
Reviewed-on: https://review.monogon.dev/c/monogon/+/3963
Tested-by: Jenkins CI
Reviewed-by: Leopold Schabel <leo@monogon.tech>
diff --git a/.bazelrc b/.bazelrc
index 67b5edd..ed4fe2e 100644
--- a/.bazelrc
+++ b/.bazelrc
@@ -1,9 +1,15 @@
 # Import Aspect bazelrc presets
-import %workspace%/third_party/bazelrc/aspect/bazel7.bazelrc
+import %workspace%/third_party/bazelrc/aspect/bazel8.bazelrc
 import %workspace%/third_party/bazelrc/aspect/convenience.bazelrc
 import %workspace%/third_party/bazelrc/aspect/correctness.bazelrc
 import %workspace%/third_party/bazelrc/aspect/performance.bazelrc
 
+# We still require WORKSPACE support as bazeldnf isn't bzlmod compatible yet.
+common --enable_workspace
+
+# rules_proto_grpc isn't fully compatible with Bazel 8 yet.
+common --noincompatible_disallow_ctx_resolve_tools
+
 # Actually make the lock file a lock file by not updating it without any
 # request to do so.
 common --lockfile_mode=error
@@ -91,7 +97,6 @@
 # Set workspace status file and stamp
 build --stamp --workspace_status_command=./build/print-workspace-status.py
 
-test --experimental_allow_tags_propagation
 # Assume a 10k IOPS device (average NVMe) and 64GiB of RAM for test scheduling.
 test --local_resources=iops=10000 --local_resources=ram=64000
 
diff --git a/.bazelrc.sandboxroot b/.bazelrc.sandboxroot
index db12cfd..dcefa26 100644
--- a/.bazelrc.sandboxroot
+++ b/.bazelrc.sandboxroot
@@ -4,6 +4,9 @@
 build --incompatible_strict_action_env=true
 build --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1
 
+# We still require WORKSPACE support as bazeldnf isn't bzlmod compatible yet.
+common --enable_workspace
+
 # No host CC platform - we only want pure Go for the sandboxroot
 build --host_platform=@io_bazel_rules_go//go/toolchain:linux_amd64
 
diff --git a/.bazelversion b/.bazelversion
index 815da58..da15618 100644
--- a/.bazelversion
+++ b/.bazelversion
@@ -1 +1 @@
-7.4.1
+8.1.0
\ No newline at end of file
diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock
index b36e2a8..97a1fa4 100644
--- a/MODULE.bazel.lock
+++ b/MODULE.bazel.lock
@@ -1,5 +1,5 @@
 {
-  "lockFileVersion": 11,
+  "lockFileVersion": 18,
   "registryFileHashes": {
     "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497",
     "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2",
@@ -12,7 +12,6 @@
     "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/source.json": "9be551b8d4e3ef76875c0d744b5d6a504a27e3ae67bc6b28f46415fd2d2957da",
     "https://bcr.bazel.build/modules/apple_support/1.17.1/MODULE.bazel": "655c922ab1209978a94ef6ca7d9d43e940cd97d9c172fb55f94d91ac53f8610b",
     "https://bcr.bazel.build/modules/apple_support/1.17.1/source.json": "6b2b8c74d14e8d485528a938e44bdb72a5ba17632b9e14ef6e68a5ee96c8347f",
-    "https://bcr.bazel.build/modules/apple_support/1.5.0/MODULE.bazel": "50341a62efbc483e8a2a6aec30994a58749bd7b885e18dd96aa8c33031e558ef",
     "https://bcr.bazel.build/modules/aspect_bazel_lib/2.13.0/MODULE.bazel": "af4a546cb88c618f2e241721d2d76b70b7ecfaa1d58fe27b9187d3edb9e418da",
     "https://bcr.bazel.build/modules/aspect_bazel_lib/2.13.0/source.json": "5538ef77a1ecff41c119e040d4bc0148c83e9e79464a165ec86a1aa3171a5535",
     "https://bcr.bazel.build/modules/aspect_bazel_lib/2.7.2/MODULE.bazel": "780d1a6522b28f5edb7ea09630748720721dfe27690d65a2d33aa7509de77e07",
@@ -71,6 +70,7 @@
     "https://bcr.bazel.build/modules/protobuf/28.3/MODULE.bazel": "2b3764bbab2e46703412bd3b859efcf0322638ed015e88432df3bb740507a1e9",
     "https://bcr.bazel.build/modules/protobuf/29.0-rc2/MODULE.bazel": "6241d35983510143049943fc0d57937937122baf1b287862f9dc8590fc4c37df",
     "https://bcr.bazel.build/modules/protobuf/29.0-rc3/MODULE.bazel": "33c2dfa286578573afc55a7acaea3cada4122b9631007c594bf0729f41c8de92",
+    "https://bcr.bazel.build/modules/protobuf/29.0/MODULE.bazel": "319dc8bf4c679ff87e71b1ccfb5a6e90a6dbc4693501d471f48662ac46d04e4e",
     "https://bcr.bazel.build/modules/protobuf/29.1/MODULE.bazel": "557c3457560ff49e122ed76c0bc3397a64af9574691cb8201b4e46d4ab2ecb95",
     "https://bcr.bazel.build/modules/protobuf/29.3/MODULE.bazel": "77480eea5fb5541903e49683f24dc3e09f4a79e0eea247414887bb9fc0066e94",
     "https://bcr.bazel.build/modules/protobuf/29.3/source.json": "c460e6550ddd24996232c7542ebf201f73c4e01d2183a31a041035fb50f19681",
@@ -86,6 +86,7 @@
     "https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647",
     "https://bcr.bazel.build/modules/rules_cc/0.0.10/MODULE.bazel": "ec1705118f7eaedd6e118508d3d26deba2a4e76476ada7e0e3965211be012002",
     "https://bcr.bazel.build/modules/rules_cc/0.0.13/MODULE.bazel": "0e8529ed7b323dad0775ff924d2ae5af7640b23553dfcd4d34344c7e7a867191",
+    "https://bcr.bazel.build/modules/rules_cc/0.0.14/MODULE.bazel": "5e343a3aac88b8d7af3b1b6d2093b55c347b8eefc2e7d1442f7a02dc8fea48ac",
     "https://bcr.bazel.build/modules/rules_cc/0.0.15/MODULE.bazel": "6704c35f7b4a72502ee81f61bf88706b54f06b3cbe5558ac17e2e14666cd5dcc",
     "https://bcr.bazel.build/modules/rules_cc/0.0.16/MODULE.bazel": "7661303b8fc1b4d7f532e54e9d6565771fea666fbdf839e0a86affcd02defe87",
     "https://bcr.bazel.build/modules/rules_cc/0.0.17/MODULE.bazel": "2ae1d8f4238ec67d7185d8861cb0a2cdf4bc608697c331b95bf990e69b62e64a",
@@ -102,22 +103,28 @@
     "https://bcr.bazel.build/modules/rules_go/0.53.0/source.json": "c6dc34fb5bb8838652221a167d8f35ca3c8fdcbff8568f13cc75719802f95cff",
     "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74",
     "https://bcr.bazel.build/modules/rules_java/5.3.5/MODULE.bazel": "a4ec4f2db570171e3e5eb753276ee4b389bae16b96207e9d3230895c99644b86",
+    "https://bcr.bazel.build/modules/rules_java/6.0.0/MODULE.bazel": "8a43b7df601a7ec1af61d79345c17b31ea1fedc6711fd4abfd013ea612978e39",
     "https://bcr.bazel.build/modules/rules_java/6.3.0/MODULE.bazel": "a97c7678c19f236a956ad260d59c86e10a463badb7eb2eda787490f4c969b963",
+    "https://bcr.bazel.build/modules/rules_java/6.4.0/MODULE.bazel": "e986a9fe25aeaa84ac17ca093ef13a4637f6107375f64667a15999f77db6c8f6",
     "https://bcr.bazel.build/modules/rules_java/6.5.2/MODULE.bazel": "1d440d262d0e08453fa0c4d8f699ba81609ed0e9a9a0f02cd10b3e7942e61e31",
     "https://bcr.bazel.build/modules/rules_java/7.1.0/MODULE.bazel": "30d9135a2b6561c761bd67bd4990da591e6bdc128790ce3e7afd6a3558b2fb64",
     "https://bcr.bazel.build/modules/rules_java/7.10.0/MODULE.bazel": "530c3beb3067e870561739f1144329a21c851ff771cd752a49e06e3dc9c2e71a",
     "https://bcr.bazel.build/modules/rules_java/7.12.2/MODULE.bazel": "579c505165ee757a4280ef83cda0150eea193eed3bef50b1004ba88b99da6de6",
     "https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab",
+    "https://bcr.bazel.build/modules/rules_java/7.3.2/MODULE.bazel": "50dece891cfdf1741ea230d001aa9c14398062f2b7c066470accace78e412bc2",
     "https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe",
-    "https://bcr.bazel.build/modules/rules_java/7.6.5/MODULE.bazel": "481164be5e02e4cab6e77a36927683263be56b7e36fef918b458d7a8a1ebadb1",
     "https://bcr.bazel.build/modules/rules_java/8.3.2/MODULE.bazel": "7336d5511ad5af0b8615fdc7477535a2e4e723a357b6713af439fe8cf0195017",
     "https://bcr.bazel.build/modules/rules_java/8.5.1/MODULE.bazel": "d8a9e38cc5228881f7055a6079f6f7821a073df3744d441978e7a43e20226939",
-    "https://bcr.bazel.build/modules/rules_java/8.5.1/source.json": "db1a77d81b059e0f84985db67a22f3f579a529a86b7997605be3d214a0abe38e",
+    "https://bcr.bazel.build/modules/rules_java/8.6.1/MODULE.bazel": "f4808e2ab5b0197f094cabce9f4b006a27766beb6a9975931da07099560ca9c2",
+    "https://bcr.bazel.build/modules/rules_java/8.6.1/source.json": "f18d9ad3c4c54945bf422ad584fa6c5ca5b3116ff55a5b1bc77e5c1210be5960",
     "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7",
     "https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel": "33f6f999e03183f7d088c9be518a63467dfd0be94a11d0055fe2d210f89aa909",
     "https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036",
+    "https://bcr.bazel.build/modules/rules_jvm_external/5.3/MODULE.bazel": "bf93870767689637164657731849fb887ad086739bd5d360d90007a581d5527d",
+    "https://bcr.bazel.build/modules/rules_jvm_external/6.1/MODULE.bazel": "75b5fec090dbd46cf9b7d8ea08cf84a0472d92ba3585b476f44c326eda8059c4",
     "https://bcr.bazel.build/modules/rules_jvm_external/6.3/MODULE.bazel": "c998e060b85f71e00de5ec552019347c8bca255062c990ac02d051bb80a38df0",
     "https://bcr.bazel.build/modules/rules_jvm_external/6.3/source.json": "6f5f5a5a4419ae4e37c35a5bb0a6ae657ed40b7abc5a5189111b47fcebe43197",
+    "https://bcr.bazel.build/modules/rules_kotlin/1.9.0/MODULE.bazel": "ef85697305025e5a61f395d4eaede272a5393cee479ace6686dba707de804d59",
     "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/MODULE.bazel": "d269a01a18ee74d0335450b10f62c9ed81f2321d7958a2934e44272fe82dcef3",
     "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/source.json": "2faa4794364282db7c06600b7e5e34867a564ae91bda7cae7c29c64e9466b7d5",
     "https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0",
@@ -146,13 +153,13 @@
     "https://bcr.bazel.build/modules/rules_proto_grpc_doc/5.0.1/MODULE.bazel": "2b0a43ecf9dc2a847498bf9cd36b3c270f7254b0a771cb7dcb3e2e5cff8c5d32",
     "https://bcr.bazel.build/modules/rules_proto_grpc_doc/5.0.1/source.json": "3b6f8b72e81196756859c7486595df297d7721d62ff37f71804ca9e4ed84ef8f",
     "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f",
-    "https://bcr.bazel.build/modules/rules_python/0.22.1/MODULE.bazel": "26114f0c0b5e93018c0c066d6673f1a2c3737c7e90af95eff30cfee38d0bbac7",
     "https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300",
     "https://bcr.bazel.build/modules/rules_python/0.25.0/MODULE.bazel": "72f1506841c920a1afec76975b35312410eea3aa7b63267436bfb1dd91d2d382",
     "https://bcr.bazel.build/modules/rules_python/0.28.0/MODULE.bazel": "cba2573d870babc976664a912539b320cbaa7114cd3e8f053c720171cde331ed",
     "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58",
     "https://bcr.bazel.build/modules/rules_python/0.36.0/MODULE.bazel": "a4ce1ccea92b9106c7d16ab9ee51c6183107e78ba4a37aa65055227b80cd480c",
     "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c",
+    "https://bcr.bazel.build/modules/rules_python/0.40.0/MODULE.bazel": "9d1a3cd88ed7d8e39583d9ffe56ae8a244f67783ae89b60caafc9f5cf318ada7",
     "https://bcr.bazel.build/modules/rules_python/1.1.0/MODULE.bazel": "57e01abae22956eb96d891572490d20e07d983e0c065de0b2170cafe5053e788",
     "https://bcr.bazel.build/modules/rules_python/1.1.0/source.json": "29f1fdfd23a40808c622f813bc93e29c3aae277333f03293f667e76159750a0f",
     "https://bcr.bazel.build/modules/rules_rust/0.57.1/MODULE.bazel": "2c9a54ba2ca856b97dc24f58089baf66e9b89ea1f5ead0f9fc36f7352e4eef03",
@@ -167,8 +174,10 @@
     "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8",
     "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c",
     "https://bcr.bazel.build/modules/stardoc/0.5.4/MODULE.bazel": "6569966df04610b8520957cb8e97cf2e9faac2c0309657c537ab51c16c18a2a4",
+    "https://bcr.bazel.build/modules/stardoc/0.5.6/MODULE.bazel": "c43dabc564990eeab55e25ed61c07a1aadafe9ece96a4efabb3f8bf9063b71ef",
     "https://bcr.bazel.build/modules/stardoc/0.6.2/MODULE.bazel": "7060193196395f5dd668eda046ccbeacebfd98efc77fed418dbe2b82ffaa39fd",
     "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c",
+    "https://bcr.bazel.build/modules/stardoc/0.7.1/MODULE.bazel": "3548faea4ee5dda5580f9af150e79d0f6aea934fc60c1cc50f4efdd9420759e7",
     "https://bcr.bazel.build/modules/stardoc/0.7.2/MODULE.bazel": "fc152419aa2ea0f51c29583fab1e8c99ddefd5b3778421845606ee628629e0e5",
     "https://bcr.bazel.build/modules/stardoc/0.7.2/source.json": "58b029e5e901d6802967754adf0a9056747e8176f017cfe3607c0851f4d42216",
     "https://bcr.bazel.build/modules/toolchains_protoc/0.3.1/MODULE.bazel": "b6574a2a314cbd40cafb5ed87b03d1996e015315f80a7e33116c8b2e209cb5cf",
@@ -180,45 +189,47 @@
   },
   "selectedYankedVersions": {},
   "moduleExtensions": {
-    "@@apple_support~//crosstool:setup.bzl%apple_cc_configure_extension": {
+    "@@apple_support+//crosstool:setup.bzl%apple_cc_configure_extension": {
       "general": {
-        "bzlTransitiveDigest": "7ii+gFxWSxHhQPrBxfMEHhtrGvHmBTvsh+KOyGunP/s=",
-        "usagesDigest": "R8xslr59tZnVLqBbEpbunVi3NfM8lkJZstFJkVyW4qk=",
+        "bzlTransitiveDigest": "xcBTf2+GaloFpg7YEh/Bv+1yAczRkiCt3DGws4K7kSk=",
+        "usagesDigest": "3L+PK6aRnliv0iIS8m3kdo+LjmvjJWoFCm3qZcPSg+8=",
         "recordedFileInputs": {},
         "recordedDirentsInputs": {},
         "envVariables": {},
         "generatedRepoSpecs": {
           "local_config_apple_cc_toolchains": {
-            "bzlFile": "@@apple_support~//crosstool:setup.bzl",
-            "ruleClassName": "_apple_cc_autoconf_toolchains",
+            "repoRuleId": "@@apple_support+//crosstool:setup.bzl%_apple_cc_autoconf_toolchains",
             "attributes": {}
           },
           "local_config_apple_cc": {
-            "bzlFile": "@@apple_support~//crosstool:setup.bzl",
-            "ruleClassName": "_apple_cc_autoconf",
+            "repoRuleId": "@@apple_support+//crosstool:setup.bzl%_apple_cc_autoconf",
             "attributes": {}
           }
         },
         "recordedRepoMappingEntries": [
           [
-            "apple_support~",
+            "apple_support+",
             "bazel_tools",
             "bazel_tools"
+          ],
+          [
+            "bazel_tools",
+            "rules_cc",
+            "rules_cc+"
           ]
         ]
       }
     },
-    "@@buildifier_prebuilt~//:defs.bzl%buildifier_prebuilt_deps_extension": {
+    "@@buildifier_prebuilt+//:defs.bzl%buildifier_prebuilt_deps_extension": {
       "general": {
-        "bzlTransitiveDigest": "rGFwP53kZJt1xitZcYx6affAvfHqnyxx2HCrewFcWTc=",
-        "usagesDigest": "sy21t1r/nZFzoEm0sKKNEtD2MI9TRY4JhsxxM03nWJw=",
+        "bzlTransitiveDigest": "iAZPs3u6yr/D7l5qY95YrItbStIZiUNP1b4Grcb0eOE=",
+        "usagesDigest": "+DCF+pKaoblObvcYmMhzDybVwZu9JpS+TMSEnDEXxbo=",
         "recordedFileInputs": {},
         "recordedDirentsInputs": {},
         "envVariables": {},
         "generatedRepoSpecs": {
           "buildifier_darwin_amd64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "urls": [
                 "https://github.com/bazelbuild/buildtools/releases/download/v8.0.1/buildifier-darwin-amd64"
@@ -229,8 +240,7 @@
             }
           },
           "buildifier_darwin_arm64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "urls": [
                 "https://github.com/bazelbuild/buildtools/releases/download/v8.0.1/buildifier-darwin-arm64"
@@ -241,8 +251,7 @@
             }
           },
           "buildifier_linux_amd64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "urls": [
                 "https://github.com/bazelbuild/buildtools/releases/download/v8.0.1/buildifier-linux-amd64"
@@ -253,8 +262,7 @@
             }
           },
           "buildifier_linux_arm64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "urls": [
                 "https://github.com/bazelbuild/buildtools/releases/download/v8.0.1/buildifier-linux-arm64"
@@ -265,8 +273,7 @@
             }
           },
           "buildifier_windows_amd64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "urls": [
                 "https://github.com/bazelbuild/buildtools/releases/download/v8.0.1/buildifier-windows-amd64.exe"
@@ -277,8 +284,7 @@
             }
           },
           "buildozer_darwin_amd64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "urls": [
                 "https://github.com/bazelbuild/buildtools/releases/download/v8.0.1/buildozer-darwin-amd64"
@@ -289,8 +295,7 @@
             }
           },
           "buildozer_darwin_arm64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "urls": [
                 "https://github.com/bazelbuild/buildtools/releases/download/v8.0.1/buildozer-darwin-arm64"
@@ -301,8 +306,7 @@
             }
           },
           "buildozer_linux_amd64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "urls": [
                 "https://github.com/bazelbuild/buildtools/releases/download/v8.0.1/buildozer-linux-amd64"
@@ -313,8 +317,7 @@
             }
           },
           "buildozer_linux_arm64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "urls": [
                 "https://github.com/bazelbuild/buildtools/releases/download/v8.0.1/buildozer-linux-arm64"
@@ -325,8 +328,7 @@
             }
           },
           "buildozer_windows_amd64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "urls": [
                 "https://github.com/bazelbuild/buildtools/releases/download/v8.0.1/buildozer-windows-amd64.exe"
@@ -337,8 +339,7 @@
             }
           },
           "buildifier_prebuilt_toolchains": {
-            "bzlFile": "@@buildifier_prebuilt~//:defs.bzl",
-            "ruleClassName": "_buildifier_toolchain_setup",
+            "repoRuleId": "@@buildifier_prebuilt+//:defs.bzl%_buildifier_toolchain_setup",
             "attributes": {
               "assets_json": "[{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"802b013211dbcf91e3c0658ba33ecb3932ef5a6f6764a0b13efcec4e2df04c83\",\"version\":\"v8.0.1\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"833e2afc331b9ad8f6b038ad3d69ceeaf97651900bf2a3a45f54f42cafe0bfd3\",\"version\":\"v8.0.1\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"1976053ed4decd6dd93170885b4387eddc76ec70dc2697b2e91a9af83269418a\",\"version\":\"v8.0.1\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"93078c57763493bdc2914ed340544500b8f3497341a62e90f00e9e184c4d9c2c\",\"version\":\"v8.0.1\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"windows\",\"sha256\":\"6edc9247e6d42d27fb67b9509bb795d159a12468faa89e9f290dcadc26571c31\",\"version\":\"v8.0.1\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"799be47db682fb06bfc677438d0c910032dda783606b1eec77669f2c1a17c65a\",\"version\":\"v8.0.1\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"118f2ff581c49e03aeb77e34fddebab10923b93e381185e43e0c1835ba189cd9\",\"version\":\"v8.0.1\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"4f5a91d4f7fb61ff4d39cdedb7dcf93bb17f3b7737b07175ad4456dc6bdafac1\",\"version\":\"v8.0.1\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"a7eec1ddcf5075ef3b869f1bf476fce174f0226a35f7e20734caa5a55b10ce26\",\"version\":\"v8.0.1\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"windows\",\"sha256\":\"3b51ae3dd0221eb9d43614206f0886ea36d78e6bb4f8dea69f7bc4cc285d1f15\",\"version\":\"v8.0.1\"}]"
             }
@@ -346,38 +347,36 @@
         },
         "recordedRepoMappingEntries": [
           [
-            "buildifier_prebuilt~",
+            "buildifier_prebuilt+",
             "bazel_skylib",
-            "bazel_skylib~"
+            "bazel_skylib+"
           ],
           [
-            "buildifier_prebuilt~",
+            "buildifier_prebuilt+",
             "bazel_tools",
             "bazel_tools"
           ]
         ]
       }
     },
-    "@@pybind11_bazel~//:python_configure.bzl%extension": {
+    "@@pybind11_bazel+//:python_configure.bzl%extension": {
       "general": {
-        "bzlTransitiveDigest": "whINYge95GgPtysKDbNHQ0ZlWYdtKybHs5y2tLF+x7Q=",
-        "usagesDigest": "gNvOHVcAlwgDsNXD0amkv2CC96mnaCThPQoE44y8K+w=",
+        "bzlTransitiveDigest": "d4N/SZrl3ONcmzE98rcV0Fsro0iUbjNQFTIiLiGuH+k=",
+        "usagesDigest": "fycyB39YnXIJkfWCIXLUKJMZzANcuLy9ZE73hRucjFk=",
         "recordedFileInputs": {
-          "@@pybind11_bazel~//MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e"
+          "@@pybind11_bazel+//MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e"
         },
         "recordedDirentsInputs": {},
         "envVariables": {},
         "generatedRepoSpecs": {
           "local_config_python": {
-            "bzlFile": "@@pybind11_bazel~//:python_configure.bzl",
-            "ruleClassName": "python_configure",
+            "repoRuleId": "@@pybind11_bazel+//:python_configure.bzl%python_configure",
             "attributes": {}
           },
           "pybind11": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "build_file": "@@pybind11_bazel~//:pybind11.BUILD",
+              "build_file": "@@pybind11_bazel+//:pybind11.BUILD",
               "strip_prefix": "pybind11-2.11.1",
               "urls": [
                 "https://github.com/pybind/pybind11/archive/v2.11.1.zip"
@@ -387,24 +386,23 @@
         },
         "recordedRepoMappingEntries": [
           [
-            "pybind11_bazel~",
+            "pybind11_bazel+",
             "bazel_tools",
             "bazel_tools"
           ]
         ]
       }
     },
-    "@@rules_fuzzing~//fuzzing/private:extensions.bzl%non_module_dependencies": {
+    "@@rules_fuzzing+//fuzzing/private:extensions.bzl%non_module_dependencies": {
       "general": {
-        "bzlTransitiveDigest": "hVgJRQ3Er45/UUAgNn1Yp2Khcp/Y8WyafA2kXIYmQ5M=",
-        "usagesDigest": "YnIrdgwnf3iCLfChsltBdZ7yOJh706lpa2vww/i2pDI=",
+        "bzlTransitiveDigest": "mGiTB79hRNjmeDTQdzkpCHyzXhErMbufeAmySBt7s5s=",
+        "usagesDigest": "wy6ISK6UOcBEjj/mvJ/S3WeXoO67X+1llb9yPyFtPgc=",
         "recordedFileInputs": {},
         "recordedDirentsInputs": {},
         "envVariables": {},
         "generatedRepoSpecs": {
           "platforms": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "urls": [
                 "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz",
@@ -414,8 +412,7 @@
             }
           },
           "rules_python": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "d70cd72a7a4880f0000a6346253414825c19cdd40a28289bdf67b8e6480edff8",
               "strip_prefix": "rules_python-0.28.0",
@@ -423,8 +420,7 @@
             }
           },
           "bazel_skylib": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "cd55a062e763b9349921f0f5db8c3933288dc8ba4f76dd9416aac68acee3cb94",
               "urls": [
@@ -434,8 +430,7 @@
             }
           },
           "com_google_absl": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "urls": [
                 "https://github.com/abseil/abseil-cpp/archive/refs/tags/20240116.1.zip"
@@ -445,31 +440,27 @@
             }
           },
           "rules_fuzzing_oss_fuzz": {
-            "bzlFile": "@@rules_fuzzing~//fuzzing/private/oss_fuzz:repository.bzl",
-            "ruleClassName": "oss_fuzz_repository",
+            "repoRuleId": "@@rules_fuzzing+//fuzzing/private/oss_fuzz:repository.bzl%oss_fuzz_repository",
             "attributes": {}
           },
           "honggfuzz": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "build_file": "@@rules_fuzzing~//:honggfuzz.BUILD",
+              "build_file": "@@rules_fuzzing+//:honggfuzz.BUILD",
               "sha256": "6b18ba13bc1f36b7b950c72d80f19ea67fbadc0ac0bb297ec89ad91f2eaa423e",
               "url": "https://github.com/google/honggfuzz/archive/2.5.zip",
               "strip_prefix": "honggfuzz-2.5"
             }
           },
           "rules_fuzzing_jazzer": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_jar",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar",
             "attributes": {
               "sha256": "ee6feb569d88962d59cb59e8a31eb9d007c82683f3ebc64955fd5b96f277eec2",
               "url": "https://repo1.maven.org/maven2/com/code-intelligence/jazzer/0.20.1/jazzer-0.20.1.jar"
             }
           },
           "rules_fuzzing_jazzer_api": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_jar",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar",
             "attributes": {
               "sha256": "f5a60242bc408f7fa20fccf10d6c5c5ea1fcb3c6f44642fec5af88373ae7aa1b",
               "url": "https://repo1.maven.org/maven2/com/code-intelligence/jazzer-api/0.20.1/jazzer-api-0.20.1.jar"
@@ -478,47 +469,45 @@
         },
         "recordedRepoMappingEntries": [
           [
-            "rules_fuzzing~",
+            "rules_fuzzing+",
             "bazel_tools",
             "bazel_tools"
           ]
         ]
       }
     },
-    "@@rules_java~//java:rules_java_deps.bzl%compatibility_proxy": {
+    "@@rules_java+//java:rules_java_deps.bzl%compatibility_proxy": {
       "general": {
-        "bzlTransitiveDigest": "KIX40nDfygEWbU+rq3nYpt3tVgTK/iO8PKh5VMBlN7M=",
-        "usagesDigest": "pwHZ+26iLgQdwvdZeA5wnAjKnNI3y6XO2VbhOTeo5h8=",
+        "bzlTransitiveDigest": "84xJEZ1jnXXwo8BXMprvBm++rRt4jsTu9liBxz0ivps=",
+        "usagesDigest": "jTQDdLDxsS43zuRmg1faAjIEPWdLAbDAowI1pInQSoo=",
         "recordedFileInputs": {},
         "recordedDirentsInputs": {},
         "envVariables": {},
         "generatedRepoSpecs": {
           "compatibility_proxy": {
-            "bzlFile": "@@rules_java~//java:rules_java_deps.bzl",
-            "ruleClassName": "_compatibility_proxy_repo_rule",
+            "repoRuleId": "@@rules_java+//java:rules_java_deps.bzl%_compatibility_proxy_repo_rule",
             "attributes": {}
           }
         },
         "recordedRepoMappingEntries": [
           [
-            "rules_java~",
+            "rules_java+",
             "bazel_tools",
             "bazel_tools"
           ]
         ]
       }
     },
-    "@@rules_kotlin~//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": {
+    "@@rules_kotlin+//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": {
       "general": {
-        "bzlTransitiveDigest": "fus14IFJ/1LGWWGKPH/U18VnJCoMjfDt1ckahqCnM0A=",
-        "usagesDigest": "aJF6fLy82rR95Ff5CZPAqxNoFgOMLMN5ImfBS0nhnkg=",
+        "bzlTransitiveDigest": "sFhcgPbDQehmbD1EOXzX4H1q/CD5df8zwG4kp4jbvr8=",
+        "usagesDigest": "QI2z8ZUR+mqtbwsf2fLqYdJAkPOHdOV+tF2yVAUgRzw=",
         "recordedFileInputs": {},
         "recordedDirentsInputs": {},
         "envVariables": {},
         "generatedRepoSpecs": {
           "com_github_jetbrains_kotlin_git": {
-            "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl",
-            "ruleClassName": "kotlin_compiler_git_repository",
+            "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:compiler.bzl%kotlin_compiler_git_repository",
             "attributes": {
               "urls": [
                 "https://github.com/JetBrains/kotlin/releases/download/v1.9.23/kotlin-compiler-1.9.23.zip"
@@ -527,16 +516,14 @@
             }
           },
           "com_github_jetbrains_kotlin": {
-            "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl",
-            "ruleClassName": "kotlin_capabilities_repository",
+            "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:compiler.bzl%kotlin_capabilities_repository",
             "attributes": {
               "git_repository_name": "com_github_jetbrains_kotlin_git",
               "compiler_version": "1.9.23"
             }
           },
           "com_github_google_ksp": {
-            "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:ksp.bzl",
-            "ruleClassName": "ksp_compiler_plugin_repository",
+            "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:ksp.bzl%ksp_compiler_plugin_repository",
             "attributes": {
               "urls": [
                 "https://github.com/google/ksp/releases/download/1.9.23-1.0.20/artifacts.zip"
@@ -546,8 +533,7 @@
             }
           },
           "com_github_pinterest_ktlint": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "sha256": "01b2e0ef893383a50dbeb13970fe7fa3be36ca3e83259e01649945b09d736985",
               "urls": [
@@ -557,8 +543,7 @@
             }
           },
           "rules_android": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "cd06d15dd8bb59926e4d65f9003bfc20f9da4b2519985c27e190cddc8b7a7806",
               "strip_prefix": "rules_android-0.1.1",
@@ -570,24 +555,23 @@
         },
         "recordedRepoMappingEntries": [
           [
-            "rules_kotlin~",
+            "rules_kotlin+",
             "bazel_tools",
             "bazel_tools"
           ]
         ]
       }
     },
-    "@@rules_oci~//oci:extensions.bzl%oci": {
+    "@@rules_oci+//oci:extensions.bzl%oci": {
       "general": {
-        "bzlTransitiveDigest": "YybMWoS9zKU9NkvhZlOsQ6aD1BNy7bAOc9YXwtl5IEI=",
-        "usagesDigest": "NxEmvQdeXnZtrnc2sXCeaPBlfVtm5RYcu3uUoPhxPLU=",
+        "bzlTransitiveDigest": "qNlcd8WTd4UyzUfM/zpvBIVgvreRoBqBDGhBZr2NxbY=",
+        "usagesDigest": "468tcxI46uRPIVPIMODTE5x26VO0+2HLCKSEn3b52Yc=",
         "recordedFileInputs": {},
         "recordedDirentsInputs": {},
         "envVariables": {},
         "generatedRepoSpecs": {
           "distroless_base_linux_amd64": {
-            "bzlFile": "@@rules_oci~//oci/private:pull.bzl",
-            "ruleClassName": "oci_pull",
+            "repoRuleId": "@@rules_oci+//oci/private:pull.bzl%oci_pull",
             "attributes": {
               "scheme": "https",
               "registry": "gcr.io",
@@ -599,8 +583,7 @@
             }
           },
           "distroless_base_linux_arm_v7": {
-            "bzlFile": "@@rules_oci~//oci/private:pull.bzl",
-            "ruleClassName": "oci_pull",
+            "repoRuleId": "@@rules_oci+//oci/private:pull.bzl%oci_pull",
             "attributes": {
               "scheme": "https",
               "registry": "gcr.io",
@@ -612,8 +595,7 @@
             }
           },
           "distroless_base_linux_arm64_v8": {
-            "bzlFile": "@@rules_oci~//oci/private:pull.bzl",
-            "ruleClassName": "oci_pull",
+            "repoRuleId": "@@rules_oci+//oci/private:pull.bzl%oci_pull",
             "attributes": {
               "scheme": "https",
               "registry": "gcr.io",
@@ -625,8 +607,7 @@
             }
           },
           "distroless_base_linux_ppc64le": {
-            "bzlFile": "@@rules_oci~//oci/private:pull.bzl",
-            "ruleClassName": "oci_pull",
+            "repoRuleId": "@@rules_oci+//oci/private:pull.bzl%oci_pull",
             "attributes": {
               "scheme": "https",
               "registry": "gcr.io",
@@ -638,8 +619,7 @@
             }
           },
           "distroless_base_linux_s390x": {
-            "bzlFile": "@@rules_oci~//oci/private:pull.bzl",
-            "ruleClassName": "oci_pull",
+            "repoRuleId": "@@rules_oci+//oci/private:pull.bzl%oci_pull",
             "attributes": {
               "scheme": "https",
               "registry": "gcr.io",
@@ -651,8 +631,7 @@
             }
           },
           "distroless_base": {
-            "bzlFile": "@@rules_oci~//oci/private:pull.bzl",
-            "ruleClassName": "oci_alias",
+            "repoRuleId": "@@rules_oci+//oci/private:pull.bzl%oci_alias",
             "attributes": {
               "target_name": "distroless_base",
               "scheme": "https",
@@ -671,13 +650,11 @@
             }
           },
           "bazel_features_version": {
-            "bzlFile": "@@bazel_features~//private:version_repo.bzl",
-            "ruleClassName": "version_repo",
+            "repoRuleId": "@@bazel_features+//private:version_repo.bzl%version_repo",
             "attributes": {}
           },
           "bazel_features_globals": {
-            "bzlFile": "@@bazel_features~//private:globals_repo.bzl",
-            "ruleClassName": "globals_repo",
+            "repoRuleId": "@@bazel_features+//private:globals_repo.bzl%globals_repo",
             "attributes": {
               "globals": {
                 "CcSharedLibraryInfo": "6.0.0-pre.20220630.1",
@@ -698,8 +675,7 @@
             }
           },
           "bazel_skylib": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "9f38886a40548c6e96c106b752f242130ee11aaa068a56ba7e56f4511f33e4f2",
               "urls": [
@@ -709,355 +685,307 @@
             }
           },
           "jq_darwin_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
-            "ruleClassName": "jq_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_platform_repo",
             "attributes": {
               "platform": "darwin_amd64",
               "version": "1.7"
             }
           },
           "jq_darwin_arm64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
-            "ruleClassName": "jq_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_platform_repo",
             "attributes": {
               "platform": "darwin_arm64",
               "version": "1.7"
             }
           },
           "jq_linux_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
-            "ruleClassName": "jq_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_platform_repo",
             "attributes": {
               "platform": "linux_amd64",
               "version": "1.7"
             }
           },
           "jq_linux_arm64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
-            "ruleClassName": "jq_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_platform_repo",
             "attributes": {
               "platform": "linux_arm64",
               "version": "1.7"
             }
           },
           "jq_windows_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
-            "ruleClassName": "jq_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_platform_repo",
             "attributes": {
               "platform": "windows_amd64",
               "version": "1.7"
             }
           },
           "jq": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
-            "ruleClassName": "jq_host_alias_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_host_alias_repo",
             "attributes": {}
           },
           "jq_toolchains": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl",
-            "ruleClassName": "jq_toolchains_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl%jq_toolchains_repo",
             "attributes": {
               "user_repository_name": "jq"
             }
           },
           "bsd_tar_darwin_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl",
-            "ruleClassName": "bsdtar_binary_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:tar_toolchain.bzl%bsdtar_binary_repo",
             "attributes": {
               "platform": "darwin_amd64"
             }
           },
           "bsd_tar_darwin_arm64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl",
-            "ruleClassName": "bsdtar_binary_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:tar_toolchain.bzl%bsdtar_binary_repo",
             "attributes": {
               "platform": "darwin_arm64"
             }
           },
           "bsd_tar_linux_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl",
-            "ruleClassName": "bsdtar_binary_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:tar_toolchain.bzl%bsdtar_binary_repo",
             "attributes": {
               "platform": "linux_amd64"
             }
           },
           "bsd_tar_linux_arm64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl",
-            "ruleClassName": "bsdtar_binary_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:tar_toolchain.bzl%bsdtar_binary_repo",
             "attributes": {
               "platform": "linux_arm64"
             }
           },
           "bsd_tar_windows_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl",
-            "ruleClassName": "bsdtar_binary_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:tar_toolchain.bzl%bsdtar_binary_repo",
             "attributes": {
               "platform": "windows_amd64"
             }
           },
           "bsd_tar_toolchains": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:tar_toolchain.bzl",
-            "ruleClassName": "tar_toolchains_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:tar_toolchain.bzl%tar_toolchains_repo",
             "attributes": {
               "user_repository_name": "bsd_tar"
             }
           },
           "coreutils_darwin_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl",
-            "ruleClassName": "coreutils_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl%coreutils_platform_repo",
             "attributes": {
               "platform": "darwin_amd64",
               "version": "0.0.27"
             }
           },
           "coreutils_darwin_arm64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl",
-            "ruleClassName": "coreutils_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl%coreutils_platform_repo",
             "attributes": {
               "platform": "darwin_arm64",
               "version": "0.0.27"
             }
           },
           "coreutils_linux_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl",
-            "ruleClassName": "coreutils_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl%coreutils_platform_repo",
             "attributes": {
               "platform": "linux_amd64",
               "version": "0.0.27"
             }
           },
           "coreutils_linux_arm64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl",
-            "ruleClassName": "coreutils_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl%coreutils_platform_repo",
             "attributes": {
               "platform": "linux_arm64",
               "version": "0.0.27"
             }
           },
           "coreutils_windows_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl",
-            "ruleClassName": "coreutils_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl%coreutils_platform_repo",
             "attributes": {
               "platform": "windows_amd64",
               "version": "0.0.27"
             }
           },
           "coreutils_toolchains": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl",
-            "ruleClassName": "coreutils_toolchains_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl%coreutils_toolchains_repo",
             "attributes": {
               "user_repository_name": "coreutils"
             }
           },
           "copy_to_directory_darwin_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
-            "ruleClassName": "copy_to_directory_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_platform_repo",
             "attributes": {
               "platform": "darwin_amd64"
             }
           },
           "copy_to_directory_darwin_arm64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
-            "ruleClassName": "copy_to_directory_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_platform_repo",
             "attributes": {
               "platform": "darwin_arm64"
             }
           },
           "copy_to_directory_freebsd_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
-            "ruleClassName": "copy_to_directory_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_platform_repo",
             "attributes": {
               "platform": "freebsd_amd64"
             }
           },
           "copy_to_directory_linux_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
-            "ruleClassName": "copy_to_directory_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_platform_repo",
             "attributes": {
               "platform": "linux_amd64"
             }
           },
           "copy_to_directory_linux_arm64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
-            "ruleClassName": "copy_to_directory_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_platform_repo",
             "attributes": {
               "platform": "linux_arm64"
             }
           },
           "copy_to_directory_windows_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
-            "ruleClassName": "copy_to_directory_platform_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_platform_repo",
             "attributes": {
               "platform": "windows_amd64"
             }
           },
           "copy_to_directory_toolchains": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl",
-            "ruleClassName": "copy_to_directory_toolchains_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl%copy_to_directory_toolchains_repo",
             "attributes": {
               "user_repository_name": "copy_to_directory"
             }
           },
           "zstd_darwin_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl",
-            "ruleClassName": "zstd_binary_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:zstd_toolchain.bzl%zstd_binary_repo",
             "attributes": {
               "platform": "darwin_amd64"
             }
           },
           "zstd_darwin_arm64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl",
-            "ruleClassName": "zstd_binary_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:zstd_toolchain.bzl%zstd_binary_repo",
             "attributes": {
               "platform": "darwin_arm64"
             }
           },
           "zstd_linux_amd64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl",
-            "ruleClassName": "zstd_binary_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:zstd_toolchain.bzl%zstd_binary_repo",
             "attributes": {
               "platform": "linux_amd64"
             }
           },
           "zstd_linux_arm64": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl",
-            "ruleClassName": "zstd_binary_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:zstd_toolchain.bzl%zstd_binary_repo",
             "attributes": {
               "platform": "linux_arm64"
             }
           },
           "zstd_toolchains": {
-            "bzlFile": "@@aspect_bazel_lib~//lib/private:zstd_toolchain.bzl",
-            "ruleClassName": "zstd_toolchains_repo",
+            "repoRuleId": "@@aspect_bazel_lib+//lib/private:zstd_toolchain.bzl%zstd_toolchains_repo",
             "attributes": {
               "user_repository_name": "zstd"
             }
           },
           "oci_crane_darwin_amd64": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "crane_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%crane_repositories",
             "attributes": {
               "platform": "darwin_amd64",
               "crane_version": "v0.18.0"
             }
           },
           "oci_crane_darwin_arm64": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "crane_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%crane_repositories",
             "attributes": {
               "platform": "darwin_arm64",
               "crane_version": "v0.18.0"
             }
           },
           "oci_crane_linux_arm64": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "crane_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%crane_repositories",
             "attributes": {
               "platform": "linux_arm64",
               "crane_version": "v0.18.0"
             }
           },
           "oci_crane_linux_armv6": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "crane_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%crane_repositories",
             "attributes": {
               "platform": "linux_armv6",
               "crane_version": "v0.18.0"
             }
           },
           "oci_crane_linux_i386": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "crane_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%crane_repositories",
             "attributes": {
               "platform": "linux_i386",
               "crane_version": "v0.18.0"
             }
           },
           "oci_crane_linux_s390x": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "crane_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%crane_repositories",
             "attributes": {
               "platform": "linux_s390x",
               "crane_version": "v0.18.0"
             }
           },
           "oci_crane_linux_amd64": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "crane_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%crane_repositories",
             "attributes": {
               "platform": "linux_amd64",
               "crane_version": "v0.18.0"
             }
           },
           "oci_crane_windows_armv6": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "crane_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%crane_repositories",
             "attributes": {
               "platform": "windows_armv6",
               "crane_version": "v0.18.0"
             }
           },
           "oci_crane_windows_amd64": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "crane_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%crane_repositories",
             "attributes": {
               "platform": "windows_amd64",
               "crane_version": "v0.18.0"
             }
           },
           "oci_crane_toolchains": {
-            "bzlFile": "@@rules_oci~//oci/private:toolchains_repo.bzl",
-            "ruleClassName": "toolchains_repo",
+            "repoRuleId": "@@rules_oci+//oci/private:toolchains_repo.bzl%toolchains_repo",
             "attributes": {
               "toolchain_type": "@rules_oci//oci:crane_toolchain_type",
               "toolchain": "@oci_crane_{platform}//:crane_toolchain"
             }
           },
           "oci_regctl_darwin_amd64": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "regctl_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%regctl_repositories",
             "attributes": {
               "platform": "darwin_amd64"
             }
           },
           "oci_regctl_darwin_arm64": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "regctl_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%regctl_repositories",
             "attributes": {
               "platform": "darwin_arm64"
             }
           },
           "oci_regctl_linux_arm64": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "regctl_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%regctl_repositories",
             "attributes": {
               "platform": "linux_arm64"
             }
           },
           "oci_regctl_linux_s390x": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "regctl_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%regctl_repositories",
             "attributes": {
               "platform": "linux_s390x"
             }
           },
           "oci_regctl_linux_amd64": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "regctl_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%regctl_repositories",
             "attributes": {
               "platform": "linux_amd64"
             }
           },
           "oci_regctl_windows_amd64": {
-            "bzlFile": "@@rules_oci~//oci:repositories.bzl",
-            "ruleClassName": "regctl_repositories",
+            "repoRuleId": "@@rules_oci+//oci:repositories.bzl%regctl_repositories",
             "attributes": {
               "platform": "windows_amd64"
             }
           },
           "oci_regctl_toolchains": {
-            "bzlFile": "@@rules_oci~//oci/private:toolchains_repo.bzl",
-            "ruleClassName": "toolchains_repo",
+            "repoRuleId": "@@rules_oci+//oci/private:toolchains_repo.bzl%toolchains_repo",
             "attributes": {
               "toolchain_type": "@rules_oci//oci:regctl_toolchain_type",
               "toolchain": "@oci_regctl_{platform}//:regctl_toolchain"
@@ -1079,44 +1007,43 @@
         },
         "recordedRepoMappingEntries": [
           [
-            "aspect_bazel_lib~",
+            "aspect_bazel_lib+",
             "bazel_tools",
             "bazel_tools"
           ],
           [
-            "bazel_features~",
+            "bazel_features+",
             "bazel_tools",
             "bazel_tools"
           ],
           [
-            "rules_oci~",
+            "rules_oci+",
             "aspect_bazel_lib",
-            "aspect_bazel_lib~"
+            "aspect_bazel_lib+"
           ],
           [
-            "rules_oci~",
+            "rules_oci+",
             "bazel_features",
-            "bazel_features~"
+            "bazel_features+"
           ],
           [
-            "rules_oci~",
+            "rules_oci+",
             "bazel_skylib",
-            "bazel_skylib~"
+            "bazel_skylib+"
           ]
         ]
       }
     },
-    "@@rules_proto_grpc_buf~//:module_extensions.bzl%download_plugins": {
+    "@@rules_proto_grpc_buf+//:module_extensions.bzl%download_plugins": {
       "general": {
-        "bzlTransitiveDigest": "WKGmM31nh0YDsUE/OMVlSlqdg8sZ8+v4tJW55gw7J6g=",
-        "usagesDigest": "oR2GBeHZ4XQ5p+2z1LUWb02TEWMQyrDENie0xEVUTUo=",
+        "bzlTransitiveDigest": "/YUiv0Q3b+XWgAIG+YGDFWrPjIclkCLlAVnkMl8162M=",
+        "usagesDigest": "J6tNS81hPRUbD3+6Wyk+edVbeKQ45Mx+L8YaIcu6haU=",
         "recordedFileInputs": {},
         "recordedDirentsInputs": {},
         "envVariables": {},
         "generatedRepoSpecs": {
           "buf_breaking_plugin_darwin_arm64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "executable": true,
               "sha256": "f244140c3459782b65bd2bd29a12972f116ddd2ed0c1d2a189cdd1b2c0aab1ba",
@@ -1124,8 +1051,7 @@
             }
           },
           "buf_breaking_plugin_darwin_x86_64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "executable": true,
               "sha256": "03ccd305ebd1f9bd8af67084628797bbaf3aa6ac33048b4e4d329efc8d7bae7e",
@@ -1133,8 +1059,7 @@
             }
           },
           "buf_breaking_plugin_linux_arm64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "executable": true,
               "sha256": "e317d99943f5f363c82fb31b33b845d8a01ffcbebe0e94e072fb3b8c0699f3f9",
@@ -1142,8 +1067,7 @@
             }
           },
           "buf_breaking_plugin_linux_x86_64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "executable": true,
               "sha256": "a1b754fb589f4362bc57b605645c29f7a3b8aca442c7ddca4c15c98f71fecbf6",
@@ -1151,8 +1075,7 @@
             }
           },
           "buf_breaking_plugin_windows_arm64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "executable": true,
               "sha256": "5f6ad60fb8cf86e944ee524d66ab5370459fd95e0f3c01e312d80a123be98ae0",
@@ -1160,8 +1083,7 @@
             }
           },
           "buf_breaking_plugin_windows_x86_64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "executable": true,
               "sha256": "9d8845eb234515f62efb362e6d7d9d77e6eb12f6a97679754709de3f31968130",
@@ -1169,8 +1091,7 @@
             }
           },
           "buf_lint_plugin_darwin_arm64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "executable": true,
               "sha256": "dea822195a4b092b84cfd531ba6b95923a131f2c4537b7ed29f9905619153060",
@@ -1178,8 +1099,7 @@
             }
           },
           "buf_lint_plugin_darwin_x86_64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "executable": true,
               "sha256": "45b3faeb82948a4876ec9ffa1f44a1ffe67845ce5d2959210c4e7d74a24b9e14",
@@ -1187,8 +1107,7 @@
             }
           },
           "buf_lint_plugin_linux_arm64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "executable": true,
               "sha256": "8a7a6fc1b95780f61c92136748fb95a2ccebce56e57ed4a0ca22acb96638c9aa",
@@ -1196,8 +1115,7 @@
             }
           },
           "buf_lint_plugin_linux_x86_64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "executable": true,
               "sha256": "af3140ab9872dc7cb0fc14f7b5577d5433d17c1c07a8ed990be1d24222877d32",
@@ -1205,8 +1123,7 @@
             }
           },
           "buf_lint_plugin_windows_arm64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "executable": true,
               "sha256": "1681e7ab55fbf1b6b1ef54e1def9904e30dd63d405a803a9a1debdb118b66e75",
@@ -1214,8 +1131,7 @@
             }
           },
           "buf_lint_plugin_windows_x86_64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_file",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file",
             "attributes": {
               "executable": true,
               "sha256": "c23ba1f7450abb64dc91652e9f67a75fe6189dc63b2e02d56eb4f9b44ddf6bc2",
@@ -1229,24 +1145,23 @@
         },
         "recordedRepoMappingEntries": [
           [
-            "rules_proto_grpc_buf~",
+            "rules_proto_grpc_buf+",
             "bazel_tools",
             "bazel_tools"
           ]
         ]
       }
     },
-    "@@rules_proto_grpc_doc~//:module_extensions.bzl%download_plugins": {
+    "@@rules_proto_grpc_doc+//:module_extensions.bzl%download_plugins": {
       "general": {
-        "bzlTransitiveDigest": "oBE7qMhFjmB3BZs77taZgguztaBQKGM9csBAhxNH3BI=",
-        "usagesDigest": "Pvz9v1thfuq/H9cHUIp5DVF2Y7k5AbFKSsjdIMioPto=",
+        "bzlTransitiveDigest": "aK8ORFfsn+ua7jzVUkvOAkLxPs1sfmdxdBQfWM98t0o=",
+        "usagesDigest": "qaBMwlGp1lyH/4O0oIXGidpWf/NLBwzLzMqaOXnVP6s=",
         "recordedFileInputs": {},
         "recordedDirentsInputs": {},
         "envVariables": {},
         "generatedRepoSpecs": {
           "protoc_gen_doc_plugins_darwin_arm64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "6e8c737d9a67a6a873a3f1d37ed8bb2a0a9996f6dcf6701aa1048c7bd798aaf9",
               "url": "https://github.com/pseudomuto/protoc-gen-doc/releases/download/v1.5.1/protoc-gen-doc_1.5.1_darwin_arm64.tar.gz",
@@ -1254,8 +1169,7 @@
             }
           },
           "protoc_gen_doc_plugins_darwin_x86_64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "f429e5a5ddd886bfb68265f2f92c1c6a509780b7adcaf7a8b3be943f28e144ba",
               "url": "https://github.com/pseudomuto/protoc-gen-doc/releases/download/v1.5.1/protoc-gen-doc_1.5.1_darwin_amd64.tar.gz",
@@ -1263,8 +1177,7 @@
             }
           },
           "protoc_gen_doc_plugins_linux_arm64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "172e6a191daced8eb31ebcd90d4523a1affa6d07900a89b548421823dda796fe",
               "url": "https://github.com/pseudomuto/protoc-gen-doc/releases/download/v1.5.1/protoc-gen-doc_1.5.1_linux_arm64.tar.gz",
@@ -1272,8 +1185,7 @@
             }
           },
           "protoc_gen_doc_plugins_linux_x86_64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "47cd72b07e6dab3408d686a65d37d3a6ab616da7d8b564b2bd2a2963a72b72fd",
               "url": "https://github.com/pseudomuto/protoc-gen-doc/releases/download/v1.5.1/protoc-gen-doc_1.5.1_linux_amd64.tar.gz",
@@ -1281,8 +1193,7 @@
             }
           },
           "protoc_gen_doc_plugins_windows_arm64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "bf8bc651c17e64bfec663192e660655c2bcc415f6dff9e88201d8b07fb23d493",
               "url": "https://github.com/pseudomuto/protoc-gen-doc/releases/download/v1.5.1/protoc-gen-doc_1.5.1_windows_arm64.tar.gz",
@@ -1290,8 +1201,7 @@
             }
           },
           "protoc_gen_doc_plugins_windows_x86_64": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "8acf0bf64eda29183b4c6745c3c6a12562fd9a8ab08d61788cf56e6659c66b3b",
               "url": "https://github.com/pseudomuto/protoc-gen-doc/releases/download/v1.5.1/protoc-gen-doc_1.5.1_windows_amd64.tar.gz",
@@ -1305,23 +1215,23 @@
         },
         "recordedRepoMappingEntries": [
           [
-            "rules_proto_grpc_doc~",
+            "rules_proto_grpc_doc+",
             "bazel_tools",
             "bazel_tools"
           ]
         ]
       }
     },
-    "@@rules_python~//python/extensions:pip.bzl%pip": {
+    "@@rules_python+//python/extensions:pip.bzl%pip": {
       "general": {
-        "bzlTransitiveDigest": "7isZ025eiUd/NnrGCxp8JXtjnxdOZNq/SglLxmU6ECo=",
-        "usagesDigest": "tNAn4FcaK1qAaipsOcZQqS+yp4+ZQ1RH8qmh9/gomSw=",
+        "bzlTransitiveDigest": "3uITpaYo9YHOWD287yHNGWSmzNvRivTEuCwy0+VmCr8=",
+        "usagesDigest": "n9jpMMhlUeIqiP6WDEMMzBeS0105RRWD8AVBgnTOvgI=",
         "recordedFileInputs": {
-          "@@rules_python~//tools/publish/requirements_linux.txt": "d576e0d8542df61396a9b38deeaa183c24135ed5e8e73bb9622f298f2671811e",
-          "@@rules_fuzzing~//fuzzing/requirements.txt": "ab04664be026b632a0d2a2446c4f65982b7654f5b6851d2f9d399a19b7242a5b",
-          "@@rules_python~//tools/publish/requirements_windows.txt": "d18538a3982beab378fd5687f4db33162ee1ece69801f9a451661b1b64286b76",
-          "@@protobuf~//python/requirements.txt": "983be60d3cec4b319dcab6d48aeb3f5b2f7c3350f26b3a9e97486c37967c73c5",
-          "@@rules_python~//tools/publish/requirements_darwin.txt": "095d4a4f3d639dce831cd493367631cd51b53665292ab20194bac2c0c6458fa8"
+          "@@protobuf+//python/requirements.txt": "983be60d3cec4b319dcab6d48aeb3f5b2f7c3350f26b3a9e97486c37967c73c5",
+          "@@rules_fuzzing+//fuzzing/requirements.txt": "ab04664be026b632a0d2a2446c4f65982b7654f5b6851d2f9d399a19b7242a5b",
+          "@@rules_python+//tools/publish/requirements_darwin.txt": "095d4a4f3d639dce831cd493367631cd51b53665292ab20194bac2c0c6458fa8",
+          "@@rules_python+//tools/publish/requirements_linux.txt": "d576e0d8542df61396a9b38deeaa183c24135ed5e8e73bb9622f298f2671811e",
+          "@@rules_python+//tools/publish/requirements_windows.txt": "d18538a3982beab378fd5687f4db33162ee1ece69801f9a451661b1b64286b76"
         },
         "recordedDirentsInputs": {},
         "envVariables": {
@@ -1330,658 +1240,607 @@
         },
         "generatedRepoSpecs": {
           "pip_deps_310_numpy": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@pip_deps//{name}:{target}",
-              "python_interpreter_target": "@@rules_python~~python~python_3_10_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python",
               "repo": "pip_deps_310",
               "requirement": "numpy<=1.26.1"
             }
           },
           "pip_deps_310_setuptools": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@pip_deps//{name}:{target}",
-              "python_interpreter_target": "@@rules_python~~python~python_3_10_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python",
               "repo": "pip_deps_310",
               "requirement": "setuptools<=70.3.0"
             }
           },
           "pip_deps_311_numpy": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@pip_deps//{name}:{target}",
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "pip_deps_311",
               "requirement": "numpy<=1.26.1"
             }
           },
           "pip_deps_311_setuptools": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@pip_deps//{name}:{target}",
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "pip_deps_311",
               "requirement": "setuptools<=70.3.0"
             }
           },
           "pip_deps_312_numpy": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@pip_deps//{name}:{target}",
-              "python_interpreter_target": "@@rules_python~~python~python_3_12_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_12_host//:python",
               "repo": "pip_deps_312",
               "requirement": "numpy<=1.26.1"
             }
           },
           "pip_deps_312_setuptools": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@pip_deps//{name}:{target}",
-              "python_interpreter_target": "@@rules_python~~python~python_3_12_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_12_host//:python",
               "repo": "pip_deps_312",
               "requirement": "setuptools<=70.3.0"
             }
           },
           "pip_deps_38_numpy": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@pip_deps//{name}:{target}",
-              "python_interpreter_target": "@@rules_python~~python~python_3_8_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_8_host//:python",
               "repo": "pip_deps_38",
               "requirement": "numpy<=1.26.1"
             }
           },
           "pip_deps_38_setuptools": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@pip_deps//{name}:{target}",
-              "python_interpreter_target": "@@rules_python~~python~python_3_8_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_8_host//:python",
               "repo": "pip_deps_38",
               "requirement": "setuptools<=70.3.0"
             }
           },
           "pip_deps_39_numpy": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@pip_deps//{name}:{target}",
-              "python_interpreter_target": "@@rules_python~~python~python_3_9_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
               "repo": "pip_deps_39",
               "requirement": "numpy<=1.26.1"
             }
           },
           "pip_deps_39_setuptools": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@pip_deps//{name}:{target}",
-              "python_interpreter_target": "@@rules_python~~python~python_3_9_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
               "repo": "pip_deps_39",
               "requirement": "setuptools<=70.3.0"
             }
           },
           "rules_fuzzing_py_deps_310_absl_py": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
               "extra_pip_args": [
                 "--require-hashes"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_10_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python",
               "repo": "rules_fuzzing_py_deps_310",
               "requirement": "absl-py==2.0.0 --hash=sha256:9a28abb62774ae4e8edbe2dd4c49ffcd45a6a848952a5eccc6a49f3f0fc1e2f3"
             }
           },
           "rules_fuzzing_py_deps_310_six": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
               "extra_pip_args": [
                 "--require-hashes"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_10_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python",
               "repo": "rules_fuzzing_py_deps_310",
               "requirement": "six==1.16.0 --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
             }
           },
           "rules_fuzzing_py_deps_311_absl_py": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
               "extra_pip_args": [
                 "--require-hashes"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_fuzzing_py_deps_311",
               "requirement": "absl-py==2.0.0 --hash=sha256:9a28abb62774ae4e8edbe2dd4c49ffcd45a6a848952a5eccc6a49f3f0fc1e2f3"
             }
           },
           "rules_fuzzing_py_deps_311_six": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
               "extra_pip_args": [
                 "--require-hashes"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_fuzzing_py_deps_311",
               "requirement": "six==1.16.0 --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
             }
           },
           "rules_fuzzing_py_deps_312_absl_py": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
               "extra_pip_args": [
                 "--require-hashes"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_12_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_12_host//:python",
               "repo": "rules_fuzzing_py_deps_312",
               "requirement": "absl-py==2.0.0 --hash=sha256:9a28abb62774ae4e8edbe2dd4c49ffcd45a6a848952a5eccc6a49f3f0fc1e2f3"
             }
           },
           "rules_fuzzing_py_deps_312_six": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
               "extra_pip_args": [
                 "--require-hashes"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_12_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_12_host//:python",
               "repo": "rules_fuzzing_py_deps_312",
               "requirement": "six==1.16.0 --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
             }
           },
           "rules_fuzzing_py_deps_38_absl_py": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
               "extra_pip_args": [
                 "--require-hashes"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_8_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_8_host//:python",
               "repo": "rules_fuzzing_py_deps_38",
               "requirement": "absl-py==2.0.0 --hash=sha256:9a28abb62774ae4e8edbe2dd4c49ffcd45a6a848952a5eccc6a49f3f0fc1e2f3"
             }
           },
           "rules_fuzzing_py_deps_38_six": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
               "extra_pip_args": [
                 "--require-hashes"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_8_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_8_host//:python",
               "repo": "rules_fuzzing_py_deps_38",
               "requirement": "six==1.16.0 --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
             }
           },
           "rules_fuzzing_py_deps_39_absl_py": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
               "extra_pip_args": [
                 "--require-hashes"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_9_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
               "repo": "rules_fuzzing_py_deps_39",
               "requirement": "absl-py==2.0.0 --hash=sha256:9a28abb62774ae4e8edbe2dd4c49ffcd45a6a848952a5eccc6a49f3f0fc1e2f3"
             }
           },
           "rules_fuzzing_py_deps_39_six": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_fuzzing_py_deps//{name}:{target}",
               "extra_pip_args": [
                 "--require-hashes"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_9_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_9_host//:python",
               "repo": "rules_fuzzing_py_deps_39",
               "requirement": "six==1.16.0 --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
             }
           },
           "rules_python_publish_deps_311_backports_tarfile": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "backports-tarfile==1.2.0 --hash=sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34 --hash=sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991"
             }
           },
           "rules_python_publish_deps_311_certifi": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "certifi==2024.8.30 --hash=sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8 --hash=sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"
             }
           },
           "rules_python_publish_deps_311_cffi": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "cffi==1.17.1 --hash=sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8 --hash=sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2 --hash=sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1 --hash=sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15 --hash=sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36 --hash=sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824 --hash=sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8 --hash=sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36 --hash=sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17 --hash=sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf --hash=sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc --hash=sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3 --hash=sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed --hash=sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702 --hash=sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1 --hash=sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8 --hash=sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903 --hash=sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6 --hash=sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d --hash=sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b --hash=sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e --hash=sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be --hash=sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c --hash=sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683 --hash=sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9 --hash=sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c --hash=sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8 --hash=sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1 --hash=sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4 --hash=sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655 --hash=sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67 --hash=sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595 --hash=sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0 --hash=sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65 --hash=sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41 --hash=sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6 --hash=sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401 --hash=sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6 --hash=sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3 --hash=sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16 --hash=sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93 --hash=sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e --hash=sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4 --hash=sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964 --hash=sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c --hash=sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576 --hash=sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0 --hash=sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3 --hash=sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662 --hash=sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3 --hash=sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff --hash=sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5 --hash=sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd --hash=sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f --hash=sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5 --hash=sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14 --hash=sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d --hash=sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9 --hash=sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7 --hash=sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382 --hash=sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a --hash=sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e --hash=sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a --hash=sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4 --hash=sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99 --hash=sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87 --hash=sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"
             }
           },
           "rules_python_publish_deps_311_charset_normalizer": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "charset-normalizer==3.4.0 --hash=sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621 --hash=sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6 --hash=sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8 --hash=sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912 --hash=sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c --hash=sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b --hash=sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d --hash=sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d --hash=sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95 --hash=sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e --hash=sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565 --hash=sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64 --hash=sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab --hash=sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be --hash=sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e --hash=sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907 --hash=sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0 --hash=sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2 --hash=sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62 --hash=sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62 --hash=sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23 --hash=sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc --hash=sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284 --hash=sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca --hash=sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455 --hash=sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858 --hash=sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b --hash=sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594 --hash=sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc --hash=sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db --hash=sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b --hash=sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea --hash=sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6 --hash=sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920 --hash=sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749 --hash=sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7 --hash=sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd --hash=sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99 --hash=sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242 --hash=sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee --hash=sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129 --hash=sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2 --hash=sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51 --hash=sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee --hash=sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8 --hash=sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b --hash=sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613 --hash=sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742 --hash=sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe --hash=sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3 --hash=sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5 --hash=sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631 --hash=sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7 --hash=sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15 --hash=sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c --hash=sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea --hash=sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417 --hash=sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250 --hash=sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88 --hash=sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca --hash=sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa --hash=sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99 --hash=sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149 --hash=sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41 --hash=sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574 --hash=sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0 --hash=sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f --hash=sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d --hash=sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654 --hash=sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3 --hash=sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19 --hash=sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90 --hash=sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578 --hash=sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9 --hash=sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1 --hash=sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51 --hash=sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719 --hash=sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236 --hash=sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a --hash=sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c --hash=sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade --hash=sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944 --hash=sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc --hash=sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6 --hash=sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6 --hash=sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27 --hash=sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6 --hash=sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2 --hash=sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12 --hash=sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf --hash=sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114 --hash=sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7 --hash=sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf --hash=sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d --hash=sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b --hash=sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed --hash=sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03 --hash=sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4 --hash=sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67 --hash=sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365 --hash=sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a --hash=sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748 --hash=sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b --hash=sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079 --hash=sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"
             }
           },
           "rules_python_publish_deps_311_cryptography": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "cryptography==43.0.3 --hash=sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362 --hash=sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4 --hash=sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa --hash=sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83 --hash=sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff --hash=sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805 --hash=sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6 --hash=sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664 --hash=sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08 --hash=sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e --hash=sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18 --hash=sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f --hash=sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73 --hash=sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5 --hash=sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984 --hash=sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd --hash=sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3 --hash=sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e --hash=sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405 --hash=sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2 --hash=sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c --hash=sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995 --hash=sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73 --hash=sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16 --hash=sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7 --hash=sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd --hash=sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"
             }
           },
           "rules_python_publish_deps_311_docutils": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "docutils==0.21.2 --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f --hash=sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"
             }
           },
           "rules_python_publish_deps_311_idna": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "idna==3.10 --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"
             }
           },
           "rules_python_publish_deps_311_importlib_metadata": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "importlib-metadata==8.5.0 --hash=sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b --hash=sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"
             }
           },
           "rules_python_publish_deps_311_jaraco_classes": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "jaraco-classes==3.4.0 --hash=sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790"
             }
           },
           "rules_python_publish_deps_311_jaraco_context": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "jaraco-context==6.0.1 --hash=sha256:9bae4ea555cf0b14938dc0aee7c9f32ed303aa20a3b73e7dc80111628792d1b3 --hash=sha256:f797fc481b490edb305122c9181830a3a5b76d84ef6d1aef2fb9b47ab956f9e4"
             }
           },
           "rules_python_publish_deps_311_jaraco_functools": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "jaraco-functools==4.1.0 --hash=sha256:70f7e0e2ae076498e212562325e805204fc092d7b4c17e0e86c959e249701a9d --hash=sha256:ad159f13428bc4acbf5541ad6dec511f91573b90fba04df61dafa2a1231cf649"
             }
           },
           "rules_python_publish_deps_311_jeepney": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "jeepney==0.8.0 --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"
             }
           },
           "rules_python_publish_deps_311_keyring": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "keyring==25.4.1 --hash=sha256:5426f817cf7f6f007ba5ec722b1bcad95a75b27d780343772ad76b17cb47b0bf --hash=sha256:b07ebc55f3e8ed86ac81dd31ef14e81ace9dd9c3d4b5d77a6e9a2016d0d71a1b"
             }
           },
           "rules_python_publish_deps_311_markdown_it_py": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "markdown-it-py==3.0.0 --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"
             }
           },
           "rules_python_publish_deps_311_mdurl": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "mdurl==0.1.2 --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"
             }
           },
           "rules_python_publish_deps_311_more_itertools": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "more-itertools==10.5.0 --hash=sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef --hash=sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6"
             }
           },
           "rules_python_publish_deps_311_nh3": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "nh3==0.2.18 --hash=sha256:0411beb0589eacb6734f28d5497ca2ed379eafab8ad8c84b31bb5c34072b7164 --hash=sha256:14c5a72e9fe82aea5fe3072116ad4661af5cf8e8ff8fc5ad3450f123e4925e86 --hash=sha256:19aaba96e0f795bd0a6c56291495ff59364f4300d4a39b29a0abc9cb3774a84b --hash=sha256:34c03fa78e328c691f982b7c03d4423bdfd7da69cd707fe572f544cf74ac23ad --hash=sha256:36c95d4b70530b320b365659bb5034341316e6a9b30f0b25fa9c9eff4c27a204 --hash=sha256:3a157ab149e591bb638a55c8c6bcb8cdb559c8b12c13a8affaba6cedfe51713a --hash=sha256:42c64511469005058cd17cc1537578eac40ae9f7200bedcfd1fc1a05f4f8c200 --hash=sha256:5f36b271dae35c465ef5e9090e1fdaba4a60a56f0bb0ba03e0932a66f28b9189 --hash=sha256:6955369e4d9f48f41e3f238a9e60f9410645db7e07435e62c6a9ea6135a4907f --hash=sha256:7b7c2a3c9eb1a827d42539aa64091640bd275b81e097cd1d8d82ef91ffa2e811 --hash=sha256:8ce0f819d2f1933953fca255db2471ad58184a60508f03e6285e5114b6254844 --hash=sha256:94a166927e53972a9698af9542ace4e38b9de50c34352b962f4d9a7d4c927af4 --hash=sha256:a7f1b5b2c15866f2db413a3649a8fe4fd7b428ae58be2c0f6bca5eefd53ca2be --hash=sha256:c8b3a1cebcba9b3669ed1a84cc65bf005728d2f0bc1ed2a6594a992e817f3a50 --hash=sha256:de3ceed6e661954871d6cd78b410213bdcb136f79aafe22aa7182e028b8c7307 --hash=sha256:f0eca9ca8628dbb4e916ae2491d72957fdd35f7a5d326b7032a345f111ac07fe"
             }
           },
           "rules_python_publish_deps_311_pkginfo": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "pkginfo==1.10.0 --hash=sha256:5df73835398d10db79f8eecd5cd86b1f6d29317589ea70796994d49399af6297 --hash=sha256:889a6da2ed7ffc58ab5b900d888ddce90bce912f2d2de1dc1c26f4cb9fe65097"
             }
           },
           "rules_python_publish_deps_311_pycparser": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "pycparser==2.22 --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"
             }
           },
           "rules_python_publish_deps_311_pygments": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "pygments==2.18.0 --hash=sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199 --hash=sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"
             }
           },
           "rules_python_publish_deps_311_pywin32_ctypes": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "pywin32-ctypes==0.2.3 --hash=sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 --hash=sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755"
             }
           },
           "rules_python_publish_deps_311_readme_renderer": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "readme-renderer==44.0 --hash=sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151 --hash=sha256:8712034eabbfa6805cacf1402b4eeb2a73028f72d1166d6f5cb7f9c047c5d1e1"
             }
           },
           "rules_python_publish_deps_311_requests": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "requests==2.32.3 --hash=sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 --hash=sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"
             }
           },
           "rules_python_publish_deps_311_requests_toolbelt": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "requests-toolbelt==1.0.0 --hash=sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6 --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"
             }
           },
           "rules_python_publish_deps_311_rfc3986": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "rfc3986==2.0.0 --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"
             }
           },
           "rules_python_publish_deps_311_rich": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "rich==13.9.4 --hash=sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098 --hash=sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"
             }
           },
           "rules_python_publish_deps_311_secretstorage": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "secretstorage==3.3.3 --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"
             }
           },
           "rules_python_publish_deps_311_twine": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "twine==5.1.1 --hash=sha256:215dbe7b4b94c2c50a7315c0275d2258399280fbb7d04182c7e55e24b5f93997 --hash=sha256:9aa0825139c02b3434d913545c7b847a21c835e11597f5255842d457da2322db"
             }
           },
           "rules_python_publish_deps_311_urllib3": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "urllib3==2.2.3 --hash=sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac --hash=sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"
             }
           },
           "rules_python_publish_deps_311_zipp": {
-            "bzlFile": "@@rules_python~//python/private/pypi:whl_library.bzl",
-            "ruleClassName": "whl_library",
+            "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library",
             "attributes": {
               "dep_template": "@rules_python_publish_deps//{name}:{target}",
               "extra_pip_args": [
                 "--index-url",
                 "https://pypi.org/simple"
               ],
-              "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python",
+              "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python",
               "repo": "rules_python_publish_deps_311",
               "requirement": "zipp==3.20.2 --hash=sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350 --hash=sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"
             }
           },
           "pip_deps": {
-            "bzlFile": "@@rules_python~//python/private/pypi:hub_repository.bzl",
-            "ruleClassName": "hub_repository",
+            "repoRuleId": "@@rules_python+//python/private/pypi:hub_repository.bzl%hub_repository",
             "attributes": {
               "repo_name": "pip_deps",
               "extra_hub_aliases": {},
@@ -1997,8 +1856,7 @@
             }
           },
           "rules_fuzzing_py_deps": {
-            "bzlFile": "@@rules_python~//python/private/pypi:hub_repository.bzl",
-            "ruleClassName": "hub_repository",
+            "repoRuleId": "@@rules_python+//python/private/pypi:hub_repository.bzl%hub_repository",
             "attributes": {
               "repo_name": "rules_fuzzing_py_deps",
               "extra_hub_aliases": {},
@@ -2014,8 +1872,7 @@
             }
           },
           "rules_python_publish_deps": {
-            "bzlFile": "@@rules_python~//python/private/pypi:hub_repository.bzl",
-            "ruleClassName": "hub_repository",
+            "repoRuleId": "@@rules_python+//python/private/pypi:hub_repository.bzl%hub_repository",
             "attributes": {
               "repo_name": "rules_python_publish_deps",
               "extra_hub_aliases": {},
@@ -2087,157 +1944,155 @@
         },
         "recordedRepoMappingEntries": [
           [
-            "bazel_features~",
+            "bazel_features+",
             "bazel_features_globals",
-            "bazel_features~~version_extension~bazel_features_globals"
+            "bazel_features++version_extension+bazel_features_globals"
           ],
           [
-            "bazel_features~",
+            "bazel_features+",
             "bazel_features_version",
-            "bazel_features~~version_extension~bazel_features_version"
+            "bazel_features++version_extension+bazel_features_version"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "bazel_features",
-            "bazel_features~"
+            "bazel_features+"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "bazel_skylib",
-            "bazel_skylib~"
+            "bazel_skylib+"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "bazel_tools",
             "bazel_tools"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__build",
-            "rules_python~~internal_deps~pypi__build"
+            "rules_python++internal_deps+pypi__build"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__click",
-            "rules_python~~internal_deps~pypi__click"
+            "rules_python++internal_deps+pypi__click"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__colorama",
-            "rules_python~~internal_deps~pypi__colorama"
+            "rules_python++internal_deps+pypi__colorama"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__importlib_metadata",
-            "rules_python~~internal_deps~pypi__importlib_metadata"
+            "rules_python++internal_deps+pypi__importlib_metadata"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__installer",
-            "rules_python~~internal_deps~pypi__installer"
+            "rules_python++internal_deps+pypi__installer"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__more_itertools",
-            "rules_python~~internal_deps~pypi__more_itertools"
+            "rules_python++internal_deps+pypi__more_itertools"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__packaging",
-            "rules_python~~internal_deps~pypi__packaging"
+            "rules_python++internal_deps+pypi__packaging"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__pep517",
-            "rules_python~~internal_deps~pypi__pep517"
+            "rules_python++internal_deps+pypi__pep517"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__pip",
-            "rules_python~~internal_deps~pypi__pip"
+            "rules_python++internal_deps+pypi__pip"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__pip_tools",
-            "rules_python~~internal_deps~pypi__pip_tools"
+            "rules_python++internal_deps+pypi__pip_tools"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__pyproject_hooks",
-            "rules_python~~internal_deps~pypi__pyproject_hooks"
+            "rules_python++internal_deps+pypi__pyproject_hooks"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__setuptools",
-            "rules_python~~internal_deps~pypi__setuptools"
+            "rules_python++internal_deps+pypi__setuptools"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__tomli",
-            "rules_python~~internal_deps~pypi__tomli"
+            "rules_python++internal_deps+pypi__tomli"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__wheel",
-            "rules_python~~internal_deps~pypi__wheel"
+            "rules_python++internal_deps+pypi__wheel"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pypi__zipp",
-            "rules_python~~internal_deps~pypi__zipp"
+            "rules_python++internal_deps+pypi__zipp"
           ],
           [
-            "rules_python~",
+            "rules_python+",
             "pythons_hub",
-            "rules_python~~python~pythons_hub"
+            "rules_python++python+pythons_hub"
           ],
           [
-            "rules_python~~python~pythons_hub",
+            "rules_python++python+pythons_hub",
             "python_3_10_host",
-            "rules_python~~python~python_3_10_host"
+            "rules_python++python+python_3_10_host"
           ],
           [
-            "rules_python~~python~pythons_hub",
+            "rules_python++python+pythons_hub",
             "python_3_11_host",
-            "rules_python~~python~python_3_11_host"
+            "rules_python++python+python_3_11_host"
           ],
           [
-            "rules_python~~python~pythons_hub",
+            "rules_python++python+pythons_hub",
             "python_3_12_host",
-            "rules_python~~python~python_3_12_host"
+            "rules_python++python+python_3_12_host"
           ],
           [
-            "rules_python~~python~pythons_hub",
+            "rules_python++python+pythons_hub",
             "python_3_8_host",
-            "rules_python~~python~python_3_8_host"
+            "rules_python++python+python_3_8_host"
           ],
           [
-            "rules_python~~python~pythons_hub",
+            "rules_python++python+pythons_hub",
             "python_3_9_host",
-            "rules_python~~python~python_3_9_host"
+            "rules_python++python+python_3_9_host"
           ]
         ]
       }
     },
-    "@@rules_rust~//cargo/private:internal_extensions.bzl%i": {
+    "@@rules_rust+//cargo/private:internal_extensions.bzl%i": {
       "general": {
-        "bzlTransitiveDigest": "cevfkGYzzZqaj0PWnN6zb4hmJASmgBPZECYFIPgZVAY=",
-        "usagesDigest": "+4hZ21Z8vc3vFemkuwmmF6g9v2UbdGZdb+p6FXBNiv4=",
+        "bzlTransitiveDigest": "7W/jvnF3GDtlB11Zp3OHh6ccTwJsGrwmOvRxEkB0Dnk=",
+        "usagesDigest": "44NapJNcDDl7g/avr9Z+huiyJvLuC+hsktRy/1rZBIk=",
         "recordedFileInputs": {},
         "recordedDirentsInputs": {},
         "envVariables": {},
         "generatedRepoSpecs": {
           "rrcti": {
-            "bzlFile": "@@rules_rust~//crate_universe/private:crates_vendor.bzl",
-            "ruleClassName": "crates_vendor_remote_repository",
+            "repoRuleId": "@@rules_rust+//crate_universe/private:crates_vendor.bzl%crates_vendor_remote_repository",
             "attributes": {
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.bazel",
-              "defs_module": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:defs.bzl"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.bazel",
+              "defs_module": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:defs.bzl"
             }
           },
           "rrcti__cargo_toml-0.20.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "88da5a13c620b4ca0078845707ea9c3faf11edbc3ffd8497d11d686211cd1ac0",
               "type": "tar.gz",
@@ -2245,12 +2100,11 @@
                 "https://static.crates.io/crates/cargo_toml/0.20.5/download"
               ],
               "strip_prefix": "cargo_toml-0.20.5",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.cargo_toml-0.20.5.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.cargo_toml-0.20.5.bazel"
             }
           },
           "rrcti__equivalent-1.0.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5",
               "type": "tar.gz",
@@ -2258,12 +2112,11 @@
                 "https://static.crates.io/crates/equivalent/1.0.1/download"
               ],
               "strip_prefix": "equivalent-1.0.1",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.equivalent-1.0.1.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.equivalent-1.0.1.bazel"
             }
           },
           "rrcti__hashbrown-0.15.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3",
               "type": "tar.gz",
@@ -2271,12 +2124,11 @@
                 "https://static.crates.io/crates/hashbrown/0.15.1/download"
               ],
               "strip_prefix": "hashbrown-0.15.1",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.hashbrown-0.15.1.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.hashbrown-0.15.1.bazel"
             }
           },
           "rrcti__indexmap-2.6.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da",
               "type": "tar.gz",
@@ -2284,12 +2136,11 @@
                 "https://static.crates.io/crates/indexmap/2.6.0/download"
               ],
               "strip_prefix": "indexmap-2.6.0",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.indexmap-2.6.0.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.indexmap-2.6.0.bazel"
             }
           },
           "rrcti__memchr-2.7.4": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3",
               "type": "tar.gz",
@@ -2297,12 +2148,11 @@
                 "https://static.crates.io/crates/memchr/2.7.4/download"
               ],
               "strip_prefix": "memchr-2.7.4",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.memchr-2.7.4.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.memchr-2.7.4.bazel"
             }
           },
           "rrcti__proc-macro2-1.0.89": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e",
               "type": "tar.gz",
@@ -2310,12 +2160,11 @@
                 "https://static.crates.io/crates/proc-macro2/1.0.89/download"
               ],
               "strip_prefix": "proc-macro2-1.0.89",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.proc-macro2-1.0.89.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.proc-macro2-1.0.89.bazel"
             }
           },
           "rrcti__quote-1.0.37": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af",
               "type": "tar.gz",
@@ -2323,12 +2172,11 @@
                 "https://static.crates.io/crates/quote/1.0.37/download"
               ],
               "strip_prefix": "quote-1.0.37",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.quote-1.0.37.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.quote-1.0.37.bazel"
             }
           },
           "rrcti__serde-1.0.214": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5",
               "type": "tar.gz",
@@ -2336,12 +2184,11 @@
                 "https://static.crates.io/crates/serde/1.0.214/download"
               ],
               "strip_prefix": "serde-1.0.214",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.serde-1.0.214.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.serde-1.0.214.bazel"
             }
           },
           "rrcti__serde_derive-1.0.214": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766",
               "type": "tar.gz",
@@ -2349,12 +2196,11 @@
                 "https://static.crates.io/crates/serde_derive/1.0.214/download"
               ],
               "strip_prefix": "serde_derive-1.0.214",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.serde_derive-1.0.214.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.serde_derive-1.0.214.bazel"
             }
           },
           "rrcti__serde_spanned-0.6.8": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1",
               "type": "tar.gz",
@@ -2362,12 +2208,11 @@
                 "https://static.crates.io/crates/serde_spanned/0.6.8/download"
               ],
               "strip_prefix": "serde_spanned-0.6.8",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.serde_spanned-0.6.8.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.serde_spanned-0.6.8.bazel"
             }
           },
           "rrcti__syn-2.0.87": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d",
               "type": "tar.gz",
@@ -2375,12 +2220,11 @@
                 "https://static.crates.io/crates/syn/2.0.87/download"
               ],
               "strip_prefix": "syn-2.0.87",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.syn-2.0.87.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.syn-2.0.87.bazel"
             }
           },
           "rrcti__toml-0.8.19": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e",
               "type": "tar.gz",
@@ -2388,12 +2232,11 @@
                 "https://static.crates.io/crates/toml/0.8.19/download"
               ],
               "strip_prefix": "toml-0.8.19",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.toml-0.8.19.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.toml-0.8.19.bazel"
             }
           },
           "rrcti__toml_datetime-0.6.8": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41",
               "type": "tar.gz",
@@ -2401,12 +2244,11 @@
                 "https://static.crates.io/crates/toml_datetime/0.6.8/download"
               ],
               "strip_prefix": "toml_datetime-0.6.8",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.toml_datetime-0.6.8.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.toml_datetime-0.6.8.bazel"
             }
           },
           "rrcti__toml_edit-0.22.22": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5",
               "type": "tar.gz",
@@ -2414,12 +2256,11 @@
                 "https://static.crates.io/crates/toml_edit/0.22.22/download"
               ],
               "strip_prefix": "toml_edit-0.22.22",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.toml_edit-0.22.22.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.toml_edit-0.22.22.bazel"
             }
           },
           "rrcti__unicode-ident-1.0.13": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe",
               "type": "tar.gz",
@@ -2427,12 +2268,11 @@
                 "https://static.crates.io/crates/unicode-ident/1.0.13/download"
               ],
               "strip_prefix": "unicode-ident-1.0.13",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.unicode-ident-1.0.13.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.unicode-ident-1.0.13.bazel"
             }
           },
           "rrcti__winnow-0.6.20": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
               "sha256": "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b",
               "type": "tar.gz",
@@ -2440,7 +2280,7 @@
                 "https://static.crates.io/crates/winnow/0.6.20/download"
               ],
               "strip_prefix": "winnow-0.6.20",
-              "build_file": "@@rules_rust~//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.winnow-0.6.20.bazel"
+              "build_file": "@@rules_rust+//cargo/private/cargo_toml_info/3rdparty/crates:BUILD.winnow-0.6.20.bazel"
             }
           }
         },
@@ -2455,40 +2295,35 @@
         },
         "recordedRepoMappingEntries": [
           [
-            "rules_rust~",
+            "rules_rust+",
             "bazel_skylib",
-            "bazel_skylib~"
+            "bazel_skylib+"
           ],
           [
-            "rules_rust~",
+            "rules_rust+",
             "bazel_tools",
             "bazel_tools"
           ],
           [
-            "rules_rust~",
+            "rules_rust+",
             "rrcti",
-            "rules_rust~~i2~rrcti"
+            "rules_rust++i2+rrcti"
           ],
           [
-            "rules_rust~",
+            "rules_rust+",
             "rules_rust",
-            "rules_rust~"
+            "rules_rust+"
           ]
         ]
       }
     },
-    "@@rules_rust~//crate_universe:extension.bzl%crate": {
+    "@@rules_rust+//crate_universe:extension.bzl%crate": {
       "general": {
-        "bzlTransitiveDigest": "QVH2Qn8qcptBR0RNlA/TzhND0lWQbwx02fUxVSvTHSQ=",
-        "usagesDigest": "hnuz8S/uuXmXO4IurH7v3Agaf82MOCAdVPu4vUGrDoc=",
+        "bzlTransitiveDigest": "UuoPlsOOhe1BDjNdFegTYffISIetpkSxsHwT4RToKwc=",
+        "usagesDigest": "q79DkPk7LshBI9cbBoLnk+4KmOOHv+Fs0nN2QwaaFt0=",
         "recordedFileInputs": {
-          "@@rules_rust~~rust_host_tools~rust_host_tools//bin/rustc": "241027b94ad67beb36d0356f7cc05180daaa9966b2958cfba1d4de089d2e521c",
-          "@@//third_party/rust_efi/Cargo.lock": "d89367eaaf57c3e272397222df650c476642d984bf877781bacbece893ea95f1",
-          "@@//third_party/rust/Cargo.lock": "b0b8fd387a8ca28217d42ab214db3ac62ca2430ae58c1b343fbeb4b6dadfef00",
-          "@@//MODULE.bazel": "b36ba895b9420f798820ebb6d4dbf7cc16ecc95a5ef12fd503214a526a0e382c",
           "@@//third_party/rust/Cargo.toml": "17a9e66b63f6927172408e14d105cc2c9aab8a89911e9713d5b3fa4d6654407e",
-          "@@//third_party/rust_efi/Cargo.toml": "cf5ab6a5b23bc0cd75f0b88f99d7f407363ee0129cab02d7dd0abc194e5a4ea0",
-          "@@rules_rust~~rust_host_tools~rust_host_tools//bin/cargo": "35099f3b7b9497b3ae95aa00886ac6839343488e5cdb958e69c16c9b58c3afb2"
+          "@@//third_party/rust_efi/Cargo.toml": "cf5ab6a5b23bc0cd75f0b88f99d7f407363ee0129cab02d7dd0abc194e5a4ea0"
         },
         "recordedDirentsInputs": {},
         "envVariables": {
@@ -2502,8 +2337,7 @@
         },
         "generatedRepoSpecs": {
           "crate_index": {
-            "bzlFile": "@@rules_rust~//crate_universe:extensions.bzl",
-            "ruleClassName": "_generate_repo",
+            "repoRuleId": "@@rules_rust+//crate_universe:extensions.bzl%_generate_repo",
             "attributes": {
               "contents": {
                 "BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n#     bazel mod show_repo ''\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files(\n    [\n        \"cargo-bazel.json\",\n        \"crates.bzl\",\n        \"defs.bzl\",\n    ] + glob(\n        allow_empty = True,\n        include = [\"*.bazel\"],\n    ),\n)\n\nfilegroup(\n    name = \"srcs\",\n    srcs = glob(\n        allow_empty = True,\n        include = [\n            \"*.bazel\",\n            \"*.bzl\",\n        ],\n    ),\n)\n\n# Workspace Member Dependencies\nalias(\n    name = \"mdbook-0.4.36\",\n    actual = \"@crate_index__mdbook-0.4.36//:mdbook\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"mdbook\",\n    actual = \"@crate_index__mdbook-0.4.36//:mdbook\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"protoc-gen-prost-0.2.3\",\n    actual = \"@crate_index__protoc-gen-prost-0.2.3//:protoc_gen_prost\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"protoc-gen-prost\",\n    actual = \"@crate_index__protoc-gen-prost-0.2.3//:protoc_gen_prost\",\n    tags = [\"manual\"],\n)\n\n# Binaries\nalias(\n    name = \"cc__gcc-shim\",\n    actual = \"@crate_index__cc-1.0.83//:gcc-shim__bin\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"clap__stdio-fixture\",\n    actual = \"@crate_index__clap-4.4.16//:stdio-fixture__bin\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"handlebars__handlebars-cli\",\n    actual = \"@crate_index__handlebars-4.5.0//:handlebars-cli__bin\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"mdbook__mdbook\",\n    actual = \"@crate_index__mdbook-0.4.36//:mdbook__bin\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"phf_generator__gen_hash_test\",\n    actual = \"@crate_index__phf_generator-0.10.0//:gen_hash_test__bin\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"protoc-gen-prost__protoc-gen-prost\",\n    actual = \"@crate_index__protoc-gen-prost-0.2.3//:protoc-gen-prost__bin\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"pulldown-cmark__pulldown-cmark\",\n    actual = \"@crate_index__pulldown-cmark-0.9.3//:pulldown-cmark__bin\",\n    tags = [\"manual\"],\n)\n",
@@ -2513,12 +2347,9 @@
             }
           },
           "crate_index__addr2line-0.21.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2532,12 +2363,9 @@
             }
           },
           "crate_index__adler-1.0.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2551,12 +2379,9 @@
             }
           },
           "crate_index__aho-corasick-1.1.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2570,12 +2395,9 @@
             }
           },
           "crate_index__ammonia-3.3.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2589,12 +2411,9 @@
             }
           },
           "crate_index__android-tzdata-0.1.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2608,12 +2427,9 @@
             }
           },
           "crate_index__android_system_properties-0.1.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2627,12 +2443,9 @@
             }
           },
           "crate_index__anstream-0.6.7": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2646,12 +2459,9 @@
             }
           },
           "crate_index__anstyle-1.0.4": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2665,12 +2475,9 @@
             }
           },
           "crate_index__anstyle-parse-0.2.3": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2684,12 +2491,9 @@
             }
           },
           "crate_index__anstyle-query-1.0.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2703,12 +2507,9 @@
             }
           },
           "crate_index__anstyle-wincon-3.0.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2722,12 +2523,9 @@
             }
           },
           "crate_index__anyhow-1.0.79": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2741,12 +2539,9 @@
             }
           },
           "crate_index__autocfg-1.1.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2760,12 +2555,9 @@
             }
           },
           "crate_index__backtrace-0.3.69": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2779,12 +2571,9 @@
             }
           },
           "crate_index__base64-0.21.7": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2798,12 +2587,9 @@
             }
           },
           "crate_index__bitflags-1.3.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2817,12 +2603,9 @@
             }
           },
           "crate_index__bitflags-2.4.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2836,12 +2619,9 @@
             }
           },
           "crate_index__block-buffer-0.10.4": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2855,12 +2635,9 @@
             }
           },
           "crate_index__bstr-1.9.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2874,12 +2651,9 @@
             }
           },
           "crate_index__bumpalo-3.14.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2893,12 +2667,9 @@
             }
           },
           "crate_index__byteorder-1.5.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2912,12 +2683,9 @@
             }
           },
           "crate_index__bytes-1.5.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2931,12 +2699,9 @@
             }
           },
           "crate_index__cc-1.0.83": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2950,12 +2715,9 @@
             }
           },
           "crate_index__cfg-if-1.0.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2969,12 +2731,9 @@
             }
           },
           "crate_index__chrono-0.4.31": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -2988,12 +2747,9 @@
             }
           },
           "crate_index__clap-4.4.16": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3007,12 +2763,9 @@
             }
           },
           "crate_index__clap_builder-4.4.16": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3026,12 +2779,9 @@
             }
           },
           "crate_index__clap_complete-4.4.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3045,12 +2795,9 @@
             }
           },
           "crate_index__clap_lex-0.6.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3064,12 +2811,9 @@
             }
           },
           "crate_index__colorchoice-1.0.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3083,12 +2827,9 @@
             }
           },
           "crate_index__core-foundation-sys-0.8.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3102,12 +2843,9 @@
             }
           },
           "crate_index__cpufeatures-0.2.12": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3121,12 +2859,9 @@
             }
           },
           "crate_index__crossbeam-channel-0.5.11": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3140,12 +2875,9 @@
             }
           },
           "crate_index__crossbeam-deque-0.8.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3159,12 +2891,9 @@
             }
           },
           "crate_index__crossbeam-epoch-0.9.18": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3178,12 +2907,9 @@
             }
           },
           "crate_index__crossbeam-utils-0.8.19": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3197,12 +2923,9 @@
             }
           },
           "crate_index__crypto-common-0.1.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3216,12 +2939,9 @@
             }
           },
           "crate_index__data-encoding-2.5.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3235,12 +2955,9 @@
             }
           },
           "crate_index__digest-0.10.7": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3254,12 +2971,9 @@
             }
           },
           "crate_index__either-1.9.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3273,12 +2987,9 @@
             }
           },
           "crate_index__elasticlunr-rs-3.0.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3292,12 +3003,9 @@
             }
           },
           "crate_index__env_logger-0.10.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3311,12 +3019,9 @@
             }
           },
           "crate_index__equivalent-1.0.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3330,12 +3035,9 @@
             }
           },
           "crate_index__errno-0.3.8": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3349,12 +3051,9 @@
             }
           },
           "crate_index__fastrand-2.0.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3368,12 +3067,9 @@
             }
           },
           "crate_index__filetime-0.2.23": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3387,12 +3083,9 @@
             }
           },
           "crate_index__fixedbitset-0.4.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3406,12 +3099,9 @@
             }
           },
           "crate_index__fnv-1.0.7": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3425,12 +3115,9 @@
             }
           },
           "crate_index__form_urlencoded-1.2.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3444,12 +3131,9 @@
             }
           },
           "crate_index__fsevent-sys-4.1.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3463,12 +3147,9 @@
             }
           },
           "crate_index__futf-0.1.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3482,12 +3163,9 @@
             }
           },
           "crate_index__futures-channel-0.3.30": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3501,12 +3179,9 @@
             }
           },
           "crate_index__futures-core-0.3.30": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3520,12 +3195,9 @@
             }
           },
           "crate_index__futures-macro-0.3.30": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3539,12 +3211,9 @@
             }
           },
           "crate_index__futures-sink-0.3.30": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3558,12 +3227,9 @@
             }
           },
           "crate_index__futures-task-0.3.30": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3577,12 +3243,9 @@
             }
           },
           "crate_index__futures-util-0.3.30": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3596,12 +3259,9 @@
             }
           },
           "crate_index__generic-array-0.14.7": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3615,12 +3275,9 @@
             }
           },
           "crate_index__getrandom-0.2.12": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3634,12 +3291,9 @@
             }
           },
           "crate_index__gimli-0.28.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3653,12 +3307,9 @@
             }
           },
           "crate_index__globset-0.4.14": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3672,12 +3323,9 @@
             }
           },
           "crate_index__h2-0.3.23": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3691,12 +3339,9 @@
             }
           },
           "crate_index__handlebars-4.5.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3710,12 +3355,9 @@
             }
           },
           "crate_index__hashbrown-0.14.3": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3729,12 +3371,9 @@
             }
           },
           "crate_index__headers-0.3.9": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3748,12 +3387,9 @@
             }
           },
           "crate_index__headers-core-0.2.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3767,12 +3403,9 @@
             }
           },
           "crate_index__heck-0.4.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3786,12 +3419,9 @@
             }
           },
           "crate_index__hermit-abi-0.3.3": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3805,12 +3435,9 @@
             }
           },
           "crate_index__home-0.5.9": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3824,12 +3451,9 @@
             }
           },
           "crate_index__html5ever-0.26.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3843,12 +3467,9 @@
             }
           },
           "crate_index__http-0.2.11": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3862,12 +3483,9 @@
             }
           },
           "crate_index__http-body-0.4.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3881,12 +3499,9 @@
             }
           },
           "crate_index__httparse-1.8.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3900,12 +3515,9 @@
             }
           },
           "crate_index__httpdate-1.0.3": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3919,12 +3531,9 @@
             }
           },
           "crate_index__humantime-2.1.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3938,12 +3547,9 @@
             }
           },
           "crate_index__hyper-0.14.28": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3957,12 +3563,9 @@
             }
           },
           "crate_index__iana-time-zone-0.1.59": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3976,12 +3579,9 @@
             }
           },
           "crate_index__iana-time-zone-haiku-0.1.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -3995,12 +3595,9 @@
             }
           },
           "crate_index__idna-0.5.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4014,12 +3611,9 @@
             }
           },
           "crate_index__ignore-0.4.22": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4033,12 +3627,9 @@
             }
           },
           "crate_index__indexmap-2.1.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4052,12 +3643,9 @@
             }
           },
           "crate_index__inotify-0.9.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4071,12 +3659,9 @@
             }
           },
           "crate_index__inotify-sys-0.1.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4090,12 +3675,9 @@
             }
           },
           "crate_index__is-terminal-0.4.10": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4109,12 +3691,9 @@
             }
           },
           "crate_index__itertools-0.10.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4128,12 +3707,9 @@
             }
           },
           "crate_index__itoa-1.0.10": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4147,12 +3723,9 @@
             }
           },
           "crate_index__js-sys-0.3.66": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4166,12 +3739,9 @@
             }
           },
           "crate_index__kqueue-1.0.8": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4185,12 +3755,9 @@
             }
           },
           "crate_index__kqueue-sys-1.0.4": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4204,12 +3771,9 @@
             }
           },
           "crate_index__lazy_static-1.4.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4223,12 +3787,9 @@
             }
           },
           "crate_index__libc-0.2.152": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4242,12 +3803,9 @@
             }
           },
           "crate_index__linux-raw-sys-0.4.12": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4261,12 +3819,9 @@
             }
           },
           "crate_index__lock_api-0.4.11": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4280,12 +3835,9 @@
             }
           },
           "crate_index__log-0.4.20": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4299,12 +3851,9 @@
             }
           },
           "crate_index__mac-0.1.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4318,12 +3867,9 @@
             }
           },
           "crate_index__maplit-1.0.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4337,12 +3883,9 @@
             }
           },
           "crate_index__markup5ever-0.11.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4356,12 +3899,9 @@
             }
           },
           "crate_index__mdbook-0.4.36": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4375,12 +3915,9 @@
             }
           },
           "crate_index__memchr-2.7.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4394,12 +3931,9 @@
             }
           },
           "crate_index__mime-0.3.17": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4413,12 +3947,9 @@
             }
           },
           "crate_index__mime_guess-2.0.4": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4432,12 +3963,9 @@
             }
           },
           "crate_index__miniz_oxide-0.7.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4451,12 +3979,9 @@
             }
           },
           "crate_index__mio-0.8.10": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4470,12 +3995,9 @@
             }
           },
           "crate_index__multimap-0.8.3": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4489,12 +4011,9 @@
             }
           },
           "crate_index__new_debug_unreachable-1.0.4": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4508,12 +4027,9 @@
             }
           },
           "crate_index__normpath-1.1.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4527,12 +4043,9 @@
             }
           },
           "crate_index__notify-6.1.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4546,12 +4059,9 @@
             }
           },
           "crate_index__notify-debouncer-mini-0.4.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4565,12 +4075,9 @@
             }
           },
           "crate_index__num-traits-0.2.17": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4584,12 +4091,9 @@
             }
           },
           "crate_index__num_cpus-1.16.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4603,12 +4107,9 @@
             }
           },
           "crate_index__object-0.32.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4622,12 +4123,9 @@
             }
           },
           "crate_index__once_cell-1.19.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4641,12 +4139,9 @@
             }
           },
           "crate_index__opener-0.6.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4660,12 +4155,9 @@
             }
           },
           "crate_index__parking_lot-0.12.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4679,12 +4171,9 @@
             }
           },
           "crate_index__parking_lot_core-0.9.9": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4698,12 +4187,9 @@
             }
           },
           "crate_index__pathdiff-0.2.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4717,12 +4203,9 @@
             }
           },
           "crate_index__percent-encoding-2.3.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4736,12 +4219,9 @@
             }
           },
           "crate_index__pest-2.7.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4755,12 +4235,9 @@
             }
           },
           "crate_index__pest_derive-2.7.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4774,12 +4251,9 @@
             }
           },
           "crate_index__pest_generator-2.7.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4793,12 +4267,9 @@
             }
           },
           "crate_index__pest_meta-2.7.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4812,12 +4283,9 @@
             }
           },
           "crate_index__petgraph-0.6.4": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4831,12 +4299,9 @@
             }
           },
           "crate_index__phf-0.10.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4850,12 +4315,9 @@
             }
           },
           "crate_index__phf_codegen-0.10.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4869,12 +4331,9 @@
             }
           },
           "crate_index__phf_generator-0.10.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4888,12 +4347,9 @@
             }
           },
           "crate_index__phf_shared-0.10.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4907,12 +4363,9 @@
             }
           },
           "crate_index__pin-project-1.1.3": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4926,12 +4379,9 @@
             }
           },
           "crate_index__pin-project-internal-1.1.3": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4945,12 +4395,9 @@
             }
           },
           "crate_index__pin-project-lite-0.2.13": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4964,12 +4411,9 @@
             }
           },
           "crate_index__pin-utils-0.1.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -4983,12 +4427,9 @@
             }
           },
           "crate_index__ppv-lite86-0.2.17": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5002,12 +4443,9 @@
             }
           },
           "crate_index__precomputed-hash-0.1.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5021,12 +4459,9 @@
             }
           },
           "crate_index__proc-macro2-1.0.76": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5040,12 +4475,9 @@
             }
           },
           "crate_index__prost-0.11.9": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5059,12 +4491,9 @@
             }
           },
           "crate_index__prost-build-0.11.9": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5078,12 +4507,9 @@
             }
           },
           "crate_index__prost-derive-0.11.9": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5097,12 +4523,9 @@
             }
           },
           "crate_index__prost-types-0.11.9": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5116,12 +4539,9 @@
             }
           },
           "crate_index__protoc-gen-prost-0.2.3": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5135,12 +4555,9 @@
             }
           },
           "crate_index__pulldown-cmark-0.9.3": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5154,12 +4571,9 @@
             }
           },
           "crate_index__quote-1.0.35": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5173,12 +4587,9 @@
             }
           },
           "crate_index__rand-0.8.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5192,12 +4603,9 @@
             }
           },
           "crate_index__rand_chacha-0.3.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5211,12 +4619,9 @@
             }
           },
           "crate_index__rand_core-0.6.4": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5230,12 +4635,9 @@
             }
           },
           "crate_index__redox_syscall-0.4.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5249,12 +4651,9 @@
             }
           },
           "crate_index__regex-1.10.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5268,12 +4667,9 @@
             }
           },
           "crate_index__regex-automata-0.4.3": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5287,12 +4683,9 @@
             }
           },
           "crate_index__regex-syntax-0.8.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5306,12 +4699,9 @@
             }
           },
           "crate_index__rustc-demangle-0.1.23": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5325,12 +4715,9 @@
             }
           },
           "crate_index__rustix-0.38.28": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5344,12 +4731,9 @@
             }
           },
           "crate_index__rustls-pemfile-1.0.4": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5363,12 +4747,9 @@
             }
           },
           "crate_index__ryu-1.0.16": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5382,12 +4763,9 @@
             }
           },
           "crate_index__same-file-1.0.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5401,12 +4779,9 @@
             }
           },
           "crate_index__scoped-tls-1.0.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5420,12 +4795,9 @@
             }
           },
           "crate_index__scopeguard-1.2.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5439,12 +4811,9 @@
             }
           },
           "crate_index__serde-1.0.195": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5458,12 +4827,9 @@
             }
           },
           "crate_index__serde_derive-1.0.195": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5477,12 +4843,9 @@
             }
           },
           "crate_index__serde_json-1.0.111": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5496,12 +4859,9 @@
             }
           },
           "crate_index__serde_urlencoded-0.7.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5515,12 +4875,9 @@
             }
           },
           "crate_index__sha1-0.10.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5534,12 +4891,9 @@
             }
           },
           "crate_index__sha2-0.10.8": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5553,12 +4907,9 @@
             }
           },
           "crate_index__shlex-1.2.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5572,12 +4923,9 @@
             }
           },
           "crate_index__siphasher-0.3.11": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5591,12 +4939,9 @@
             }
           },
           "crate_index__slab-0.4.9": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5610,12 +4955,9 @@
             }
           },
           "crate_index__smallvec-1.11.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5629,12 +4971,9 @@
             }
           },
           "crate_index__socket2-0.5.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5648,12 +4987,9 @@
             }
           },
           "crate_index__string_cache-0.8.7": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5667,12 +5003,9 @@
             }
           },
           "crate_index__string_cache_codegen-0.5.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5686,12 +5019,9 @@
             }
           },
           "crate_index__strsim-0.10.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5705,12 +5035,9 @@
             }
           },
           "crate_index__syn-1.0.109": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5724,12 +5051,9 @@
             }
           },
           "crate_index__syn-2.0.48": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5743,12 +5067,9 @@
             }
           },
           "crate_index__tempfile-3.9.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5762,12 +5083,9 @@
             }
           },
           "crate_index__tendril-0.4.3": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5781,12 +5099,9 @@
             }
           },
           "crate_index__termcolor-1.4.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5800,12 +5115,9 @@
             }
           },
           "crate_index__terminal_size-0.3.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5819,12 +5131,9 @@
             }
           },
           "crate_index__thiserror-1.0.56": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5838,12 +5147,9 @@
             }
           },
           "crate_index__thiserror-impl-1.0.56": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5857,12 +5163,9 @@
             }
           },
           "crate_index__tinyvec-1.6.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5876,12 +5179,9 @@
             }
           },
           "crate_index__tinyvec_macros-0.1.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5895,12 +5195,9 @@
             }
           },
           "crate_index__tokio-1.35.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5914,12 +5211,9 @@
             }
           },
           "crate_index__tokio-macros-2.2.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5933,12 +5227,9 @@
             }
           },
           "crate_index__tokio-stream-0.1.14": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5952,12 +5243,9 @@
             }
           },
           "crate_index__tokio-tungstenite-0.20.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5971,12 +5259,9 @@
             }
           },
           "crate_index__tokio-util-0.7.10": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -5990,12 +5275,9 @@
             }
           },
           "crate_index__toml-0.5.11": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6009,12 +5291,9 @@
             }
           },
           "crate_index__topological-sort-0.2.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6028,12 +5307,9 @@
             }
           },
           "crate_index__tower-service-0.3.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6047,12 +5323,9 @@
             }
           },
           "crate_index__tracing-0.1.40": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6066,12 +5339,9 @@
             }
           },
           "crate_index__tracing-core-0.1.32": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6085,12 +5355,9 @@
             }
           },
           "crate_index__try-lock-0.2.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6104,12 +5371,9 @@
             }
           },
           "crate_index__tungstenite-0.20.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6123,12 +5387,9 @@
             }
           },
           "crate_index__typenum-1.17.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6142,12 +5403,9 @@
             }
           },
           "crate_index__ucd-trie-0.1.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6161,12 +5419,9 @@
             }
           },
           "crate_index__unicase-2.7.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6180,12 +5435,9 @@
             }
           },
           "crate_index__unicode-bidi-0.3.14": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6199,12 +5451,9 @@
             }
           },
           "crate_index__unicode-ident-1.0.12": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6218,12 +5467,9 @@
             }
           },
           "crate_index__unicode-normalization-0.1.22": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6237,12 +5483,9 @@
             }
           },
           "crate_index__url-2.5.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6256,12 +5499,9 @@
             }
           },
           "crate_index__utf-8-0.7.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6275,12 +5515,9 @@
             }
           },
           "crate_index__utf8parse-0.2.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6294,12 +5531,9 @@
             }
           },
           "crate_index__version_check-0.9.4": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6313,12 +5547,9 @@
             }
           },
           "crate_index__walkdir-2.4.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6332,12 +5563,9 @@
             }
           },
           "crate_index__want-0.3.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6351,12 +5579,9 @@
             }
           },
           "crate_index__warp-0.3.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6370,12 +5595,9 @@
             }
           },
           "crate_index__wasi-0.11.0-wasi-snapshot-preview1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6389,12 +5611,9 @@
             }
           },
           "crate_index__wasm-bindgen-0.2.89": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6408,12 +5627,9 @@
             }
           },
           "crate_index__wasm-bindgen-backend-0.2.89": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6427,12 +5643,9 @@
             }
           },
           "crate_index__wasm-bindgen-macro-0.2.89": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6446,12 +5659,9 @@
             }
           },
           "crate_index__wasm-bindgen-macro-support-0.2.89": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6465,12 +5675,9 @@
             }
           },
           "crate_index__wasm-bindgen-shared-0.2.89": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6484,12 +5691,9 @@
             }
           },
           "crate_index__which-4.4.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6503,12 +5707,9 @@
             }
           },
           "crate_index__winapi-0.3.9": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6522,12 +5723,9 @@
             }
           },
           "crate_index__winapi-i686-pc-windows-gnu-0.4.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6541,12 +5739,9 @@
             }
           },
           "crate_index__winapi-util-0.1.6": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6560,12 +5755,9 @@
             }
           },
           "crate_index__winapi-x86_64-pc-windows-gnu-0.4.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6579,12 +5771,9 @@
             }
           },
           "crate_index__windows-core-0.52.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6598,12 +5787,9 @@
             }
           },
           "crate_index__windows-sys-0.48.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6617,12 +5803,9 @@
             }
           },
           "crate_index__windows-sys-0.52.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6636,12 +5819,9 @@
             }
           },
           "crate_index__windows-targets-0.48.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6655,12 +5835,9 @@
             }
           },
           "crate_index__windows-targets-0.52.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6674,12 +5851,9 @@
             }
           },
           "crate_index__windows_aarch64_gnullvm-0.48.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6693,12 +5867,9 @@
             }
           },
           "crate_index__windows_aarch64_gnullvm-0.52.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6712,12 +5883,9 @@
             }
           },
           "crate_index__windows_aarch64_msvc-0.48.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6731,12 +5899,9 @@
             }
           },
           "crate_index__windows_aarch64_msvc-0.52.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6750,12 +5915,9 @@
             }
           },
           "crate_index__windows_i686_gnu-0.48.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6769,12 +5931,9 @@
             }
           },
           "crate_index__windows_i686_gnu-0.52.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6788,12 +5947,9 @@
             }
           },
           "crate_index__windows_i686_msvc-0.48.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6807,12 +5963,9 @@
             }
           },
           "crate_index__windows_i686_msvc-0.52.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6826,12 +5979,9 @@
             }
           },
           "crate_index__windows_x86_64_gnu-0.48.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6845,12 +5995,9 @@
             }
           },
           "crate_index__windows_x86_64_gnu-0.52.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6864,12 +6011,9 @@
             }
           },
           "crate_index__windows_x86_64_gnullvm-0.48.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6883,12 +6027,9 @@
             }
           },
           "crate_index__windows_x86_64_gnullvm-0.52.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6902,12 +6043,9 @@
             }
           },
           "crate_index__windows_x86_64_msvc-0.48.5": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6921,12 +6059,9 @@
             }
           },
           "crate_index__windows_x86_64_msvc-0.52.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6940,8 +6075,7 @@
             }
           },
           "crate_index_efi": {
-            "bzlFile": "@@rules_rust~//crate_universe:extensions.bzl",
-            "ruleClassName": "_generate_repo",
+            "repoRuleId": "@@rules_rust+//crate_universe:extensions.bzl%_generate_repo",
             "attributes": {
               "contents": {
                 "BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n#     bazel mod show_repo ''\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files(\n    [\n        \"cargo-bazel.json\",\n        \"crates.bzl\",\n        \"defs.bzl\",\n    ] + glob(\n        allow_empty = True,\n        include = [\"*.bazel\"],\n    ),\n)\n\nfilegroup(\n    name = \"srcs\",\n    srcs = glob(\n        allow_empty = True,\n        include = [\n            \"*.bazel\",\n            \"*.bzl\",\n        ],\n    ),\n)\n\n# Workspace Member Dependencies\nalias(\n    name = \"prost-0.12.1\",\n    actual = \"@crate_index_efi__prost-0.12.1//:prost\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"prost\",\n    actual = \"@crate_index_efi__prost-0.12.1//:prost\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"prost-types-0.12.1\",\n    actual = \"@crate_index_efi__prost-types-0.12.1//:prost_types\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"prost-types\",\n    actual = \"@crate_index_efi__prost-types-0.12.1//:prost_types\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"uefi-0.24.0\",\n    actual = \"@crate_index_efi__uefi-0.24.0//:uefi\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"uefi\",\n    actual = \"@crate_index_efi__uefi-0.24.0//:uefi\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"uefi-services-0.21.0\",\n    actual = \"@crate_index_efi__uefi-services-0.21.0//:uefi_services\",\n    tags = [\"manual\"],\n)\n\nalias(\n    name = \"uefi-services\",\n    actual = \"@crate_index_efi__uefi-services-0.21.0//:uefi_services\",\n    tags = [\"manual\"],\n)\n",
@@ -6951,12 +6085,9 @@
             }
           },
           "crate_index_efi__anyhow-1.0.75": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6970,12 +6101,9 @@
             }
           },
           "crate_index_efi__bit_field-0.10.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -6989,12 +6117,9 @@
             }
           },
           "crate_index_efi__bitflags-2.4.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7008,12 +6133,9 @@
             }
           },
           "crate_index_efi__bytes-1.5.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7027,12 +6149,9 @@
             }
           },
           "crate_index_efi__cfg-if-1.0.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7046,12 +6165,9 @@
             }
           },
           "crate_index_efi__either-1.9.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7065,12 +6181,9 @@
             }
           },
           "crate_index_efi__itertools-0.11.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7084,12 +6197,9 @@
             }
           },
           "crate_index_efi__log-0.4.20": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7103,12 +6213,9 @@
             }
           },
           "crate_index_efi__proc-macro2-1.0.67": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7122,12 +6229,9 @@
             }
           },
           "crate_index_efi__prost-0.12.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7141,12 +6245,9 @@
             }
           },
           "crate_index_efi__prost-derive-0.12.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7160,12 +6261,9 @@
             }
           },
           "crate_index_efi__prost-types-0.12.1": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7179,12 +6277,9 @@
             }
           },
           "crate_index_efi__ptr_meta-0.2.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7198,12 +6293,9 @@
             }
           },
           "crate_index_efi__ptr_meta_derive-0.2.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7217,12 +6309,9 @@
             }
           },
           "crate_index_efi__quote-1.0.33": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7236,12 +6325,9 @@
             }
           },
           "crate_index_efi__syn-1.0.109": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7255,12 +6341,9 @@
             }
           },
           "crate_index_efi__syn-2.0.37": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7274,12 +6357,9 @@
             }
           },
           "crate_index_efi__ucs2-0.3.2": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7293,12 +6373,9 @@
             }
           },
           "crate_index_efi__uefi-0.24.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7312,12 +6389,9 @@
             }
           },
           "crate_index_efi__uefi-macros-0.12.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7331,12 +6405,9 @@
             }
           },
           "crate_index_efi__uefi-raw-0.3.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7350,12 +6421,9 @@
             }
           },
           "crate_index_efi__uefi-services-0.21.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7369,12 +6437,9 @@
             }
           },
           "crate_index_efi__uguid-2.2.0": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7388,12 +6453,9 @@
             }
           },
           "crate_index_efi__unicode-ident-1.0.12": {
-            "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
-            "ruleClassName": "http_archive",
+            "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive",
             "attributes": {
-              "patch_args": [
-                "-p0"
-              ],
+              "patch_args": [],
               "patch_tool": "",
               "patches": [],
               "remote_patch_strip": 1,
@@ -7413,112 +6475,126 @@
         },
         "recordedRepoMappingEntries": [
           [
-            "bazel_features~",
+            "bazel_features+",
             "bazel_features_globals",
-            "bazel_features~~version_extension~bazel_features_globals"
+            "bazel_features++version_extension+bazel_features_globals"
           ],
           [
-            "bazel_features~",
+            "bazel_features+",
             "bazel_features_version",
-            "bazel_features~~version_extension~bazel_features_version"
+            "bazel_features++version_extension+bazel_features_version"
           ],
           [
-            "rules_rust~",
-            "bazel_features",
-            "bazel_features~"
+            "bazel_tools",
+            "rules_cc",
+            "rules_cc+"
           ],
           [
-            "rules_rust~",
-            "bazel_skylib",
-            "bazel_skylib~"
-          ],
-          [
-            "rules_rust~",
+            "rules_cc+",
             "bazel_tools",
             "bazel_tools"
           ],
           [
-            "rules_rust~",
-            "rules_rust",
-            "rules_rust~"
+            "rules_cc+",
+            "rules_cc",
+            "rules_cc+"
           ],
           [
-            "rules_rust~",
+            "rules_rust+",
+            "bazel_features",
+            "bazel_features+"
+          ],
+          [
+            "rules_rust+",
+            "bazel_skylib",
+            "bazel_skylib+"
+          ],
+          [
+            "rules_rust+",
+            "bazel_tools",
+            "bazel_tools"
+          ],
+          [
+            "rules_rust+",
+            "rules_rust",
+            "rules_rust+"
+          ],
+          [
+            "rules_rust+",
             "rust_host_tools",
-            "rules_rust~~rust_host_tools~rust_host_tools"
+            "rules_rust++rust_host_tools+rust_host_tools"
           ]
         ]
       }
     },
-    "@@rules_rust~//crate_universe/private:internal_extensions.bzl%cu_nr": {
+    "@@rules_rust+//crate_universe/private:internal_extensions.bzl%cu_nr": {
       "general": {
-        "bzlTransitiveDigest": "r+mUt3HN4eUssfMTa1rCiNSOufRB48a3hj53aZ2fCCQ=",
-        "usagesDigest": "VvamoXe8NZ+Dd3Fn4zxwPNf2gy/UqgsbdQnG1VDNdQ8=",
+        "bzlTransitiveDigest": "UHW1mA/1rM0+1jb487CXS5iMGyvr/KnoqrInp2qudxg=",
+        "usagesDigest": "JTRjQHmqGCK2FUQYDLQD4VejKtuKKC8LrOQhFOpHPPo=",
         "recordedFileInputs": {},
         "recordedDirentsInputs": {},
         "envVariables": {},
         "generatedRepoSpecs": {
           "cargo_bazel_bootstrap": {
-            "bzlFile": "@@rules_rust~//cargo/private:cargo_bootstrap.bzl",
-            "ruleClassName": "cargo_bootstrap_repository",
+            "repoRuleId": "@@rules_rust+//cargo/private:cargo_bootstrap.bzl%cargo_bootstrap_repository",
             "attributes": {
               "srcs": [
-                "@@rules_rust~//crate_universe:src/api.rs",
-                "@@rules_rust~//crate_universe:src/api/lockfile.rs",
-                "@@rules_rust~//crate_universe:src/cli.rs",
-                "@@rules_rust~//crate_universe:src/cli/generate.rs",
-                "@@rules_rust~//crate_universe:src/cli/query.rs",
-                "@@rules_rust~//crate_universe:src/cli/render.rs",
-                "@@rules_rust~//crate_universe:src/cli/splice.rs",
-                "@@rules_rust~//crate_universe:src/cli/vendor.rs",
-                "@@rules_rust~//crate_universe:src/config.rs",
-                "@@rules_rust~//crate_universe:src/context.rs",
-                "@@rules_rust~//crate_universe:src/context/crate_context.rs",
-                "@@rules_rust~//crate_universe:src/context/platforms.rs",
-                "@@rules_rust~//crate_universe:src/lib.rs",
-                "@@rules_rust~//crate_universe:src/lockfile.rs",
-                "@@rules_rust~//crate_universe:src/main.rs",
-                "@@rules_rust~//crate_universe:src/metadata.rs",
-                "@@rules_rust~//crate_universe:src/metadata/cargo_bin.rs",
-                "@@rules_rust~//crate_universe:src/metadata/cargo_tree_resolver.rs",
-                "@@rules_rust~//crate_universe:src/metadata/cargo_tree_rustc_wrapper.bat",
-                "@@rules_rust~//crate_universe:src/metadata/cargo_tree_rustc_wrapper.sh",
-                "@@rules_rust~//crate_universe:src/metadata/dependency.rs",
-                "@@rules_rust~//crate_universe:src/metadata/metadata_annotation.rs",
-                "@@rules_rust~//crate_universe:src/metadata/workspace_discoverer.rs",
-                "@@rules_rust~//crate_universe:src/rendering.rs",
-                "@@rules_rust~//crate_universe:src/rendering/template_engine.rs",
-                "@@rules_rust~//crate_universe:src/rendering/templates/module_bzl.j2",
-                "@@rules_rust~//crate_universe:src/rendering/templates/partials/header.j2",
-                "@@rules_rust~//crate_universe:src/rendering/templates/partials/module/aliases_map.j2",
-                "@@rules_rust~//crate_universe:src/rendering/templates/partials/module/deps_map.j2",
-                "@@rules_rust~//crate_universe:src/rendering/templates/partials/module/repo_git.j2",
-                "@@rules_rust~//crate_universe:src/rendering/templates/partials/module/repo_http.j2",
-                "@@rules_rust~//crate_universe:src/rendering/templates/vendor_module.j2",
-                "@@rules_rust~//crate_universe:src/rendering/verbatim/alias_rules.bzl",
-                "@@rules_rust~//crate_universe:src/select.rs",
-                "@@rules_rust~//crate_universe:src/splicing.rs",
-                "@@rules_rust~//crate_universe:src/splicing/cargo_config.rs",
-                "@@rules_rust~//crate_universe:src/splicing/crate_index_lookup.rs",
-                "@@rules_rust~//crate_universe:src/splicing/splicer.rs",
-                "@@rules_rust~//crate_universe:src/test.rs",
-                "@@rules_rust~//crate_universe:src/utils.rs",
-                "@@rules_rust~//crate_universe:src/utils/starlark.rs",
-                "@@rules_rust~//crate_universe:src/utils/starlark/glob.rs",
-                "@@rules_rust~//crate_universe:src/utils/starlark/label.rs",
-                "@@rules_rust~//crate_universe:src/utils/starlark/select.rs",
-                "@@rules_rust~//crate_universe:src/utils/starlark/select_dict.rs",
-                "@@rules_rust~//crate_universe:src/utils/starlark/select_list.rs",
-                "@@rules_rust~//crate_universe:src/utils/starlark/select_scalar.rs",
-                "@@rules_rust~//crate_universe:src/utils/starlark/select_set.rs",
-                "@@rules_rust~//crate_universe:src/utils/starlark/serialize.rs",
-                "@@rules_rust~//crate_universe:src/utils/starlark/target_compatible_with.rs",
-                "@@rules_rust~//crate_universe:src/utils/symlink.rs",
-                "@@rules_rust~//crate_universe:src/utils/target_triple.rs"
+                "@@rules_rust+//crate_universe:src/api.rs",
+                "@@rules_rust+//crate_universe:src/api/lockfile.rs",
+                "@@rules_rust+//crate_universe:src/cli.rs",
+                "@@rules_rust+//crate_universe:src/cli/generate.rs",
+                "@@rules_rust+//crate_universe:src/cli/query.rs",
+                "@@rules_rust+//crate_universe:src/cli/render.rs",
+                "@@rules_rust+//crate_universe:src/cli/splice.rs",
+                "@@rules_rust+//crate_universe:src/cli/vendor.rs",
+                "@@rules_rust+//crate_universe:src/config.rs",
+                "@@rules_rust+//crate_universe:src/context.rs",
+                "@@rules_rust+//crate_universe:src/context/crate_context.rs",
+                "@@rules_rust+//crate_universe:src/context/platforms.rs",
+                "@@rules_rust+//crate_universe:src/lib.rs",
+                "@@rules_rust+//crate_universe:src/lockfile.rs",
+                "@@rules_rust+//crate_universe:src/main.rs",
+                "@@rules_rust+//crate_universe:src/metadata.rs",
+                "@@rules_rust+//crate_universe:src/metadata/cargo_bin.rs",
+                "@@rules_rust+//crate_universe:src/metadata/cargo_tree_resolver.rs",
+                "@@rules_rust+//crate_universe:src/metadata/cargo_tree_rustc_wrapper.bat",
+                "@@rules_rust+//crate_universe:src/metadata/cargo_tree_rustc_wrapper.sh",
+                "@@rules_rust+//crate_universe:src/metadata/dependency.rs",
+                "@@rules_rust+//crate_universe:src/metadata/metadata_annotation.rs",
+                "@@rules_rust+//crate_universe:src/metadata/workspace_discoverer.rs",
+                "@@rules_rust+//crate_universe:src/rendering.rs",
+                "@@rules_rust+//crate_universe:src/rendering/template_engine.rs",
+                "@@rules_rust+//crate_universe:src/rendering/templates/module_bzl.j2",
+                "@@rules_rust+//crate_universe:src/rendering/templates/partials/header.j2",
+                "@@rules_rust+//crate_universe:src/rendering/templates/partials/module/aliases_map.j2",
+                "@@rules_rust+//crate_universe:src/rendering/templates/partials/module/deps_map.j2",
+                "@@rules_rust+//crate_universe:src/rendering/templates/partials/module/repo_git.j2",
+                "@@rules_rust+//crate_universe:src/rendering/templates/partials/module/repo_http.j2",
+                "@@rules_rust+//crate_universe:src/rendering/templates/vendor_module.j2",
+                "@@rules_rust+//crate_universe:src/rendering/verbatim/alias_rules.bzl",
+                "@@rules_rust+//crate_universe:src/select.rs",
+                "@@rules_rust+//crate_universe:src/splicing.rs",
+                "@@rules_rust+//crate_universe:src/splicing/cargo_config.rs",
+                "@@rules_rust+//crate_universe:src/splicing/crate_index_lookup.rs",
+                "@@rules_rust+//crate_universe:src/splicing/splicer.rs",
+                "@@rules_rust+//crate_universe:src/test.rs",
+                "@@rules_rust+//crate_universe:src/utils.rs",
+                "@@rules_rust+//crate_universe:src/utils/starlark.rs",
+                "@@rules_rust+//crate_universe:src/utils/starlark/glob.rs",
+                "@@rules_rust+//crate_universe:src/utils/starlark/label.rs",
+                "@@rules_rust+//crate_universe:src/utils/starlark/select.rs",
+                "@@rules_rust+//crate_universe:src/utils/starlark/select_dict.rs",
+                "@@rules_rust+//crate_universe:src/utils/starlark/select_list.rs",
+                "@@rules_rust+//crate_universe:src/utils/starlark/select_scalar.rs",
+                "@@rules_rust+//crate_universe:src/utils/starlark/select_set.rs",
+                "@@rules_rust+//crate_universe:src/utils/starlark/serialize.rs",
+                "@@rules_rust+//crate_universe:src/utils/starlark/target_compatible_with.rs",
+                "@@rules_rust+//crate_universe:src/utils/symlink.rs",
+                "@@rules_rust+//crate_universe:src/utils/target_triple.rs"
               ],
               "binary": "cargo-bazel",
-              "cargo_lockfile": "@@rules_rust~//crate_universe:Cargo.lock",
-              "cargo_toml": "@@rules_rust~//crate_universe:Cargo.toml",
+              "cargo_lockfile": "@@rules_rust+//crate_universe:Cargo.lock",
+              "cargo_toml": "@@rules_rust+//crate_universe:Cargo.toml",
               "version": "1.84.0",
               "timeout": 900,
               "rust_toolchain_cargo_template": "@rust_host_tools//:bin/{tool}",
@@ -7537,44 +6613,59 @@
         },
         "recordedRepoMappingEntries": [
           [
-            "bazel_features~",
+            "bazel_features+",
             "bazel_features_globals",
-            "bazel_features~~version_extension~bazel_features_globals"
+            "bazel_features++version_extension+bazel_features_globals"
           ],
           [
-            "bazel_features~",
+            "bazel_features+",
             "bazel_features_version",
-            "bazel_features~~version_extension~bazel_features_version"
+            "bazel_features++version_extension+bazel_features_version"
           ],
           [
-            "rules_rust~",
-            "bazel_features",
-            "bazel_features~"
+            "bazel_tools",
+            "rules_cc",
+            "rules_cc+"
           ],
           [
-            "rules_rust~",
-            "bazel_skylib",
-            "bazel_skylib~"
-          ],
-          [
-            "rules_rust~",
+            "rules_cc+",
             "bazel_tools",
             "bazel_tools"
           ],
           [
-            "rules_rust~",
-            "cui",
-            "rules_rust~~cu~cui"
-          ],
-          [
-            "rules_rust~",
+            "rules_cc+",
             "rules_cc",
-            "rules_cc~"
+            "rules_cc+"
           ],
           [
-            "rules_rust~",
+            "rules_rust+",
+            "bazel_features",
+            "bazel_features+"
+          ],
+          [
+            "rules_rust+",
+            "bazel_skylib",
+            "bazel_skylib+"
+          ],
+          [
+            "rules_rust+",
+            "bazel_tools",
+            "bazel_tools"
+          ],
+          [
+            "rules_rust+",
+            "cui",
+            "rules_rust++cu+cui"
+          ],
+          [
+            "rules_rust+",
+            "rules_cc",
+            "rules_cc+"
+          ],
+          [
+            "rules_rust+",
             "rules_rust",
-            "rules_rust~"
+            "rules_rust+"
           ]
         ]
       }
diff --git a/third_party/bazelrc/aspect/BUILD.bazel b/third_party/bazelrc/aspect/BUILD.bazel
index 4a870ae..300958e 100644
--- a/third_party/bazelrc/aspect/BUILD.bazel
+++ b/third_party/bazelrc/aspect/BUILD.bazel
@@ -5,7 +5,7 @@
 write_aspect_bazelrc_presets(
     name = "update_aspect_bazelrc_presets",
     presets = [
-        "bazel7",
+        "bazel8",
         "ci",
         "convenience",
         "correctness",
diff --git a/third_party/bazelrc/aspect/bazel7.bazelrc b/third_party/bazelrc/aspect/bazel7.bazelrc
deleted file mode 100644
index 0a26362..0000000
--- a/third_party/bazelrc/aspect/bazel7.bazelrc
+++ /dev/null
@@ -1,23 +0,0 @@
-# Speed up all builds by not checking if external repository files have been modified.
-# Docs: https://github.com/bazelbuild/bazel/blob/1af61b21df99edc2fc66939cdf14449c2661f873/src/main/java/com/google/devtools/build/lib/bazel/repository/RepositoryOptions.java#L244
-common --noexperimental_check_external_repository_files
-
-# Don't report when the root module's lower bound for a dependency happens to be less than the resolved version.
-# This is expected and should NOT prompt an engineer to update our lower bound to match.
-# WARNING: For repository 'aspect_bazel_lib', the root module requires module version aspect_bazel_lib@1.30.2,
-# but got aspect_bazel_lib@1.31.2 in the resolved dependency graph.
-common --check_direct_dependencies=off
-
-# Directories used by sandboxed non-worker execution may be reused to avoid unnecessary setup costs.
-# Save time on Sandbox creation and deletion when many of the same kind of action run during the
-# build.
-# Docs: https://bazel.build/reference/command-line-reference#flag--reuse_sandbox_directories
-build --reuse_sandbox_directories
-
-# Do not build runfiles symlink forests for external repositories under
-# `.runfiles/wsname/external/repo` (in addition to `.runfiles/repo`). This reduces runfiles &
-# sandbox creation times & prevents accidentally depending on this feature which may flip to off by
-# default in the future. Note, some rules may fail under this flag, please file issues with the rule
-# author.
-# Docs: https://bazel.build/reference/command-line-reference#flag--legacy_external_runfiles
-build --nolegacy_external_runfiles
diff --git a/third_party/bazelrc/aspect/bazel8.bazelrc b/third_party/bazelrc/aspect/bazel8.bazelrc
new file mode 100644
index 0000000..e01f897
--- /dev/null
+++ b/third_party/bazelrc/aspect/bazel8.bazelrc
@@ -0,0 +1 @@
+# No Bazel 8 specific flag presets yet.
diff --git a/third_party/nix/env.nix b/third_party/nix/env.nix
index c48b589..26130a1 100644
--- a/third_party/nix/env.nix
+++ b/third_party/nix/env.nix
@@ -40,8 +40,8 @@
     (stdenv.mkDerivation {
       name = "bazel";
       src = builtins.fetchurl {
-        url = "https://github.com/bazelbuild/bazel/releases/download/7.4.1/bazel-7.4.1-linux-x86_64";
-        sha256 = "0ar0qvxa3a7bms4baa84r1aq5yk53prc32k75063zrnw789h4zy9";
+        url = "https://github.com/bazelbuild/bazel/releases/download/8.1.0/bazel-8.1.0-linux-x86_64";
+        sha256 = "19dwgh631d6c1m4ds1b1b3pbz18zm5i0x8bggjgsc04fyljfbfml";
       };
       unpackPhase = ''
         true